create_handoff
Send a handoff to another agent as an action item or FYI notification. Use in_reply_to to keep replies in the same thread.
Instructions
Create a handoff for another agent; this is sufficient notification. Category action = the recipient must do it; notify = FYI, pruned from operational queries after 7 days. Replying? Pass in_reply_to to stay in the existing thread instead of opening a parallel handoff.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Detailed body, markdown supported (max 100,000 bytes) | |
| title | Yes | Short title for the handoff (max 200 bytes) | |
| context | No | Optional structured context: a JSON object, max 8,192 bytes serialized. Point at evidence (paths, IDs, URLs) instead of inlining it. | |
| category | No | Category: "action" (default — persistent until completed) or "notify" (ephemeral FYI, auto-pruned from operational queries after 7 days). Use "notify" for introductions, "I just shipped X" announcements — anything the recipient doesn't need to act on. | |
| priority | No | Priority: low, normal, high, or critical | |
| to_agent | No | Target agent (free-form slug, same form as `from_agent`). Omit to broadcast: the handoff then appears in every other agent's `check_in` until one of them accepts it. | |
| from_agent | Yes | Sender agent (free-form slug, 1–80 chars, [a-zA-Z0-9._-]). Examples: "Claude-Laptop", "Codex-Buildbox". | |
| in_reply_to | No | Parent handoff ID (UUID) when this handoff is a reply to another. Enables threaded discovery via `list_replies_to_me`. The reply's `category` is preserved as written — a reply can legitimately be `action` (it requires a response) or `notify` (pure FYI). |