Stability: stable, tied to acop-orchestration/1.0. This document is
RECOMMENDED, not normative: it describes a read surface an implementation
MAY expose, and an orchestration implementation that exposes no MCP tools
is fully conformant. The normative contract is
acop-orchestration.md.
The one binding rule here is the read/write split: tools defined by this document MUST NOT create or mutate claims, acceptance records, or any other coordination state. Read tools that quietly mutate are how a query surface becomes a second, unaudited coordination owner.
This document defines a reusable MCP-facing query surface for ACOP orchestration state.
It sits above raw Cypher and below orchestration middleware:
The goal is to avoid forcing every agent to:
This surface should not:
orchestration_flow_summaryReturns a high-level dashboard for one flow.
Inputs:
flowIdOutputs:
flow_idtitlestage_countlane_countgate_countaccepted_lane_countUse when:
orchestration_pending_gatesReturns gates waiting on acceptance.
Inputs:
flowIdrepoIdstageIdOutputs:
gate_idgate_titlegate_kindacceptance_statesUse when:
orchestration_release_ready_gatesReturns gates whose upstream lanes are accepted and are ready for owner action.
Inputs:
flowIdrepoIdownerRoleOutputs:
gate_idgate_titlegate_kindowner_roleUse when:
orchestration_unreleased_stagesReturns stages that remain unreleased because upstream gates are not accepted.
Inputs:
flowIdrepoIdOutputs:
stage_idstage_titleblocking_gate_idblocking_gate_titleUse when:
orchestration_lane_acceptance_gapsReturns lanes whose work is complete but not accepted.
Inputs:
flowIdrepoIdstageIdOutputs:
lane_idlane_titlework_item_idsacceptance_statesUse when:
orchestration_blocked_workReturns work items blocked specifically by orchestration state.
Inputs:
flowIdrepoIdtargetAgentUidOutputs:
work_item_idtitleblocker_codesummaryRecommended blocker filters:
upstream_gate_pendingupstream_stage_unreleasedacceptance_pendingUse when:
All orchestration MCP responses should ideally carry:
flow_id when knowntarget_repo_id when knownquery_kindgenerated_at_utcrowsOptional additions:
cypher_template_idtruncatednext_suggested_queriesStable query kind names help agents reason without re-learning tool-specific phrasing:
flow_summarypending_gatesrelease_ready_gatesunreleased_stageslane_acceptance_gapsblocked_workExamples:
repo:example-project”flow:example-project:phase-delivery”worker-http”These should map to stable MCP calls instead of requiring the caller to author Cypher.
Without this layer:
With this layer: