moa_tower_mission
Read a mission by ID or update it with status, blockers, task completion, notes, and scope. Use for mission oversight in multi-agent debates.
Instructions
Read or patch a mission, addressed by its id — the argument is named id (e.g. "M1"), NOT mission_id. With only an id, returns the rendered mission view. Patches go through the store: workers may only patch their own mission; ownership assignment and scope changes are tower-only (scope changes re-run the disjoint check and are logged); a blocker sets the mission blocked; task_done marks the first open task containing that text done.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"workspace": "<workspace>",
"caller_agent_id": "<caller_agent_id>",
"id": "<id>"
},
"name": "moa_tower_mission"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Mission id (e.g. "M1") — pass it as `id`, not `mission_id` | |
| note | No | Append a decision-log note | |
| scope | No | Tower only: replace the mission scope globs (picomatch — `**` crosses directories). Logged; widens what the merge gate accepts. | |
| status | No | New lifecycle status | |
| blocker | No | Report a blocker (also sets status to blocked) | |
| task_done | No | Mark the first open task containing this text as done | |
| workspace | Yes | The absolute repo root (main checkout) this tower namespace anchors to. Required on every tower tool — the server cwd is never used as a fallback. | |
| clear_blockers | No | Clear all recorded blockers | |
| caller_agent_id | Yes | Your engine agent id. The tower tools resolve it against the boot-registered roster (the booted tower, or a spawned worker/reviewer). |