support direct analysis via API