synth-ai[research] once. Use SynthClient().research for Managed Research and Research Factory.
Research namespace layout
| Member | Role |
|---|---|
research.projects | List and create runnable projects; onboarding/setup helpers |
research.runs | Start runs, launch preflight, runbook presets, trigger compatibility |
research.get_limits() | Organization limit snapshot |
research.control() | Low-level control-plane session (ReportBench / full launch drivers) |
research.runs.start support wait, messages, artifacts, task_counts, checkpoints, branches, and usage readback.
Typical run flow
Launch fields
Common launch fields are documented in Launch Fields. Backend preflight remains authoritative.Advanced: ManagedResearchClient
ManagedResearchClient remains available for low-level control-plane access (full MCP parity, project bindings, exports). Prefer SynthClient().research for new code.
Errors
Launch-time denials raise typed exceptions instead of success-shaped payloads. Useresearch.runs.launch_preflight when you need structured blocker data before runtime spend. See Preflight and Errors.
Versioning
Pinsynth-ai[research]==0.11.2 for the launch contract. See CHANGELOG for breaking changes from 0.11.1.