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.
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). |