MCP is the supported interface
Managed Research currently supports external automation and agent integrations through MCP only.- Supported: Managed Research MCP tools + UI.
- Not supported as an external integration contract: direct SMR REST endpoint wiring.
1) Install the MCP server
Installsynth-ai and use the bundled SMR MCP server:
2) Configure auth
Set your API key:api_key and backend_base per tool call when needed.
3) Claude Code setup
In Claude Code MCP settings, add a server with:SYNTH_API_KEY(required)SYNTH_BACKEND_URL(optional override)
4) Codex setup
In Codex MCP settings/config, add the same server definition:SYNTH_API_KEY(required)SYNTH_BACKEND_URL(optional override)
5) Cursor setup
Use the same server command in Cursor MCP config:6) Cline setup
For Cline, register the Managed Research MCP server with:7) Continue setup
For Continue MCP/server config, use:8) Smoke test in under 1 minute
Run these tools in order:smr_list_projectssmr_create_projectsmr_get_project_statussmr_trigger_runsmr_get_run
smr_list_projects returns successfully, auth and connectivity are working.
smr_trigger_run and smr_trigger_data_factory now require a work_mode argument on every launch:
open_ended_discoveryfor exploratory, discovery-oriented workdirected_effortfor scoped, outcome-directed execution
synth-ai-mcp-managed-researchpython -m managed_research.mcp
9) Outcome-first workflows
Lease a coding sandbox and return URL/credentials
smr_create_projectsmr_add_project_reposmr_trigger_runsmr_get_actor_status- Return
mcp_host, worker identity, and runtime status fields to the caller.
Run tests/evals in pooled environments and summarize failures
smr_get_pool_contextsmr_trigger_runsmr_get_runsmr_search_project_logssmr_get_usage
Tail logs/traces and pinpoint regressions
smr_search_project_logssmr_get_actor_statussmr_list_runssmr_get_run
10) Core tool recipes (Claude Code + Codex)
Create and run a project
smr_create_projectsmr_add_project_reposmr_trigger_runsmr_get_runsmr_list_runs
Data factory path
smr_get_starting_data_upload_urlssmr_upload_starting_datasmr_trigger_data_factorysmr_data_factory_finalizesmr_data_factory_publish
Runtime + operations
smr_get_project_statussmr_get_actor_statussmr_control_actorsmr_get_usagesmr_search_project_logs
11) Adoption defaults for both clients
- Set
agent_kindexplicitly in run-trigger flows (codexorclaude) so behavior is deterministic across teams. - Start with read/inspect tools first (
smr_list_projects,smr_get_project_status,smr_get_usage) before enabling mutation workflows. - Keep one shared team MCP config template and only vary
SYNTH_API_KEY/SYNTH_BACKEND_URLper environment.
12) Troubleshooting
- Auth failures: verify
SYNTH_API_KEYis set and active. - Wrong environment: set
SYNTH_BACKEND_URLexplicitly for dev/staging. - Tool not found: restart MCP client after updating
managed-research. - No runs appearing: verify project onboarding/status with
smr_get_project_status.
Security notes
- Treat your Synth API key as a secret; never commit it.
- Prefer least-privilege/project-scoped operational workflows.
- Use MCP as the control boundary; avoid custom direct REST clients for SMR.