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 Managed Research allowance,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. Standard and Max plans add higher included usage windows and
higher active-run limits.
Use preflight before launching when you want structured blockers without
spending runtime. A 402 response usually means included usage, flex-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.