Skip to main content
0.11.2 aligns the Managed Research SDK with the current backend, which made objectives, experiments, and milestones runtime-managed rather than directly created and stepped through the SDK. If you were on 0.11.1 and called those APIs, they returned 404 against the current backend; 0.11.2 removes them so the SDK matches what the service actually supports.
Only code that called the objective/experiment/milestone lifecycle, the typed open-ended-question / directed-effort-outcome helpers, connect-git, or project-scope economics / resource-limits is affected. The core flow — create a project, start a run, read results — is unchanged.

Install

pip install "synth-ai[research]==0.11.2"

What moved, and what to use instead

If you used (0.11.1)In 0.11.2Use instead
create_objective / pause / resume / withdraw / request_review / *_claim / lifecycleremovedObjectives are advanced by the runtime; you no longer step them by hand.
list_objectives(project_id)keptunchanged
get_run_work_graph(...)keptthe run’s objective/work graph
typed *_open_ended_question / *_directed_effort_outcomeremoveduse the run brief; objectives are derived/managed at runtime
experiments CRUD + resultsremovedexperiment tracking is internal; read run outputs/artifacts
milestones CRUD + transitionremovedmilestones are runtime-managed
get_project_resource_limits / progress_toward / extend (project scope)removedrun-scope resource-limit APIs (*_run_resource_limits, extend_run_resource_limit)
get_project_economicsremovedproject usage rollups (/usage)
connect-git (github / integrations)removedupload code bundles

How removed calls behave

Removed methods are gone (not silently no-op). MCP tools for the removed surface are filtered out of the advertised registry; any retained compatibility shim fails loudly with unsupported_backend_contract rather than returning a misleading result. If a call you relied on isn’t in the table above, check the package CHANGELOG.

Verifying your upgrade

pip install "synth-ai[research]==0.11.2"
# then re-run your quickstart — the create-project -> run -> read-results path is unchanged