When to use Tag
Use Tag for one-off delegated work:- investigate a benchmark failure
- summarize a repository or run result
- produce a short research note with a definition of done
- give an MCP-enabled agent a smaller task surface than the full Factory API
Install and authenticate
Install the Research SDK package selected in the release checklist:Create a session
create_session creates a Tag session, starts its bound Managed Research run,
and returns both session_id and run_id.
scope_id, the backend creates or reuses the default Tag scope for
the organization.
Steer the active run
Usesend_message to add guidance to the same Tag session. A successful steer
keeps the same run_id; it does not start another run.
Poll for the receipt
get_session returns coarse status: queued, running, done, or failed.
When the session is terminal, the receipt includes the run id, terminal state,
run URL, and either artifact URLs or an explicit empty-artifact reason.
Smoke script
Thesynth-ai package includes examples/tag_delegate_smoke.py for delegate,
steer, and receipt checks:
synth-dev wrapper loads SYNTH_API_KEY from the local synth-ai/.env and
maps slot ports:
MCP tools
Tag tools intentionally usetag_* names so delegate sessions do not collide
with the lower-level smr_* Factory and run-control tools.
| Tool | Purpose |
|---|---|
tag_create_session | Create a Tag session and launch its bound run. |
tag_get_session | Read session status and terminal receipt. |
tag_send_message | Steer the active session without creating a new run. |
Tag vs Factory
| Use Tag when… | Use Factory when… |
|---|---|
| You have one task to delegate now. | You have a recurring or long-lived program. |
| You want a simple session id, run id, and receipt. | You need Efforts, scheduling, decisions, and status projections. |
| Your agent needs a small MCP task surface. | Your operator needs the full Factory control plane. |
Limits and errors
Tag uses existing organization-level Managed Research limits. Launch denials surface through the same error classes as normal runs:| HTTP | Meaning | Action |
|---|---|---|
402 | Insufficient credits or spend headroom | Check Usage and Budgets. |
429 | Rate, capacity, or concurrent-run limit | Retry later or reduce parallel launches. |
404 | Unknown session or scope | Check the session id and API key organization. |
Beta scope
Synth Tag v1 ships:- SDK and MCP delegate/steer/receipt
- default Tag scope per organization
- optional definition of done stored on the session and passed into the run
- run receipts with artifact pointers or explicit empty-artifact reasons