ManagedResearchClient is the canonical Python entrypoint for Managed Research.
Main routes
| Route | Purpose |
|---|---|
client.runs.start(...) | Start a one-off run on the default project. |
client.projects.create(...) | Create a durable project. |
client.project(project_id) | Work with a project-scoped API. |
project.repositories.attach(...) | Attach a GitHub repo. |
project.runs.preflight(...) | Get structured launch blockers before runtime spend. |
project.runs.start(...) | Start a project-scoped run. |
run.wait(...) | Poll until completion or timeout. |
run.messages(...) | Read runtime messages. |
run.artifact_manifest() | Read output files. |
run.artifacts() | Read artifact records. |
run.create_checkpoint(...) | Create a durable checkpoint. |
run.branch_from_checkpoint(...) | Start a child run from a checkpoint. |
Launch fields
The common launch fields are documented in Launch Fields. Backend preflight remains authoritative.Compatibility note
SmrControlClient may remain importable for compatibility, but new docs and integrations should use ManagedResearchClient.