Public SDK, MCP, and schemas for Managed Research.
Project description
synth-managed-research
Managed Research is Synth's product for applied AI teams that want repeatable, inspectable research workflows against real repos. Wave 1 is strongest at verification, eval execution, data assembly, and careful context optimization. The package exposes the SMR Python SDK and MCP server as the public control surface on top of the backend control plane.
Current status:
- SDK remigration is active in this repo
- MCP server modules live in
managed_research.mcp - standalone CLI migration is intentionally out of scope
- Data Factory and old onboarding or starting-data bootstrap APIs are intentionally out of scope
Project Notes vs Curated Knowledge
project notesare durable notebook text for operator memory and local project contextcurated knowledgeis the PG-backed durable store for org- or project-scoped findings you want later work to inherit
These are intentionally separate surfaces.
Python import surface:
from managed_research.sdk.client import SmrControlClient
Recommended launch flow:
- attach source repo or upload workspace files
- optionally set or append project notebook notes
- optionally set org or project curated knowledge
- check readiness
- preview lane with
get_capacity_lane_preview - inspect blockers with
get_run_start_blockers - trigger with
trigger_run - monitor progress
- retrieve the project workspace snapshot
Kickoff intent is queue-first:
- use
initial_runtime_messageson blockers and trigger - the legacy
promptfield is no longer accepted - migrate
prompt="..."toinitial_runtime_messages=[{"body": "...", "mode": "queue"}]
Project notebook, curated knowledge, and lifecycle helpers are separate:
get_project_notes,set_project_notes,append_project_notesget_org_knowledge,set_org_knowledge,get_project_knowledge,set_project_knowledgepause_project,resume_project,archive_project,unarchive_project
For MCP callers, smr_trigger_run denials may come back as a successful tool
result with top-level error, detail, message, and http_status. Always
branch on result.get("error").
The package is structured as a library-first distribution rather than a standalone CLI product.
MCP
Primary path:
codex mcp add managed-research --url https://api.usesynth.ai/mcp
claude mcp add --transport http managed-research https://api.usesynth.ai/mcp
Local stdio fallback:
uv tool install synth-managed-research
managed-research-mcp
The canonical MCP surface is owned by this package and is shared by the local stdio server and the hosted backend transport.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file synth_managed_research-0.2025.409.tar.gz.
File metadata
- Download URL: synth_managed_research-0.2025.409.tar.gz
- Upload date:
- Size: 87.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8ac1f2b60a770652b3e77eb676a41e4736663e1e6a0a2d066777063f34c0262
|
|
| MD5 |
417947b3c3fece2765560f47404d919a
|
|
| BLAKE2b-256 |
0d98c03e443c09bbd18aadc36ee3c80ac46fdbe93d4fdbe8f84fb42970b052ff
|
File details
Details for the file synth_managed_research-0.2025.409-py3-none-any.whl.
File metadata
- Download URL: synth_managed_research-0.2025.409-py3-none-any.whl
- Upload date:
- Size: 72.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a75fd7bf775c39d11fa0fb238ecc69d46fea725525b01087d1181589017da2f
|
|
| MD5 |
7a05d9f8b326f434f2425da3acd48f72
|
|
| BLAKE2b-256 |
c29182ad4cec3db897735601882921dddc11d41e128216210966af77ef3d4e99
|