Connect
- Codex
- Claude Code
- Local stdio
SYNTH_API_KEY in the environment or in your MCP client configuration. Use SYNTH_BACKEND_URL only when targeting a non-production backend.
Smoke test
Ask your MCP client:smr_list_projects. An empty list means auth and connectivity are working.
Start a one-off run
Ask your MCP client:smr_start_one_off_run with initial_runtime_messages.
Start a project-scoped run
Use a project when the worker needs reusable repo bindings, files, datasets, credentials, notes, or budgets. Ask your MCP client:smr_create_projectsmr_add_project_reposmr_prepare_project_setupsmr_get_launch_preflightsmr_trigger_run
Inspect evidence
Ask:smr_get_runsmr_get_actor_statussmr_search_project_logssmr_list_artifactssmr_get_artifact_contentsmr_get_usage
Common launch failures
| Symptom | What to check |
|---|---|
| Auth failure | SYNTH_API_KEY is missing or scoped to the wrong workspace. |
| Preflight denial | Read the smr_get_launch_preflight blockers before starting runtime. |
| Unsupported harness/model | Check Models and Harnesses. |
| Unsupported reasoning effort | Reasoning effort is model-specific and Codex-only today. |
| Provider unavailable | Use openrouter for public examples; backend preflight is authoritative. |
| Budget exceeded | Check Usage and Budgets. |