synth-ai[research] with SynthClient().research. Managed Research and Research Factory share that surface.
Prerequisites
- A Synth account.
- A
SYNTH_API_KEY. - A repo or research target the worker can inspect.
Start a one-off run
- MCP
- Python
Inspect the run
- MCP
- Python
Ask your MCP client:Useful tools include
smr_get_run, smr_get_run_execution, smr_get_run_transcript, smr_list_run_artifacts, smr_get_artifact_content, smr_list_run_actor_logs, and smr_get_run_usage.queued, planning, executing, and finalizing
before reaching done. Terminal outcomes include done, failed, blocked,
or a stopped state when a budget, timeout, operator action, or launch/runtime
policy ends the run. Treat a terminal state as stable: inspect the stop reason,
artifact manifest, usage, and final report before starting follow-up work.
Use a project when context matters
Projects are reusable control units for repos, files, datasets, credentials, notes, budgets, and project knowledge.smr_attach_source_repo, smr_work_repos_attach, provider key tools).
Limits and launch denials
Free plans include one-time Managed Research credits,lite runbooks,
directed_effort, standard model access, and one active run at a time. Beta
Access can unlock heavy, open_ended_discovery, and all-model access on top
of the base plan. Pro and Team plans add higher included usage and higher active
run limits.
Use preflight before launching when you want structured blockers without
spending runtime. A 402 response usually means credit or budget headroom is not
available. A 429 response usually means a rate, capacity, or concurrent-run cap
is active. User-fixable denials should name the blocking resource, such as
credits, agent_codex, sandbox, active-run capacity, unsupported harness,
unsupported model, or missing provider credentials.
See Preflight and Errors.