| name | agent-dispatch |
| description | Use Agent Dispatch MCP tools only when the user names an external dispatch target or another skill explicitly requires dispatch. Do not use it for generic subagent, second-agent, or fresh-context requests; use the built-in subagent instead. |
| compatibility | Requires the built-in `agent-layer` MCP server and a configured provider. |
| allowed-tools | mcp__agent-layer__dispatch_options mcp__agent-layer__dispatch_start mcp__agent-layer__dispatch_wait mcp__agent-layer__dispatch_continue mcp__agent-layer__dispatch_cancel Bash(cat:*) |
Agent Dispatch
If the MCP tools are unavailable, report the missing server; do not substitute
command-line calls.
- Call
dispatch_options; resolve the provider and overrides. Ask if
ambiguous.
- Call
dispatch_start once with exactly one prompt source and retain its
handle. Do not replace active work.
- Call
dispatch_wait with the handle. On running or an interrupted wait,
wait again with the same handle; provider work remains active. On
completed, read the Markdown file at result_path; report failed or
cancelled.
For parallel work, call dispatch_start once per independent conversation and
retain each handle. Call dispatch_wait for those handles in parallel when supported.
Continuing a conversation
After a terminal result, use dispatch_continue only for useful follow-up,
requested information, or corrective action within the current scope. It
preserves the provider conversation context. Pass the same handle and exactly
one prompt source, then call dispatch_wait again.
Use dispatch_start when fresh context is required, not dispatch_continue.
Cancelling a conversation
dispatch_cancel permanently stops active provider work. Call it only when the
user explicitly requests cancellation or an active skill explicitly instructs
you to abandon the dispatch.