MCP Task Orchestrator · Field guidePlate 1 of 5
Task Orchestrator is an MCP server that gives AI coding agents a persistent work item graph with quality gates. Prompt-based frameworks hope the model follows instructions. This server blocks the call when it doesn't.
A new session with no memory of yesterday picks up an item and runs into the gate.
select="history", lists recent transitions.requirements note before work starts.Everything is a WorkItem. Items nest to any depth and connect with typed dependency edges.
items_write (create_tree, complete_tree) · items_read
Schemas declare which notes must exist at each phase. Transitions fail until they do.
advance · items_read (context) · notes_write
A blocked item cannot start until its blocker reaches the agreed phase. Finishing a blocker reports what it unblocked.
deps_write · items_read (blocked)
Transitions and notes record who made them: the principal of the credential the caller presented, or the single local principal for stdio and unauthenticated modes. A caller cannot name itself.
principal: api:<id> | local
A fresh session reads active, blocked and stalled items in one response instead of replaying a conversation.
items_read (context, next)
Notes are keyed by phase. Agents read only the note they need, or search items and notes by keyword.
notes_read · items_read (search)
The server owns these guardrails and nothing else. It has no opinion on how agents plan or write code, and every enforcement layer is opt-in through a YAML file.
Each tier builds on the one before. Note schemas (tier 3) can be added at any point.