Coordination Memory MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COORDINATION_MEMORY_DB | No | Path to the SQLite database file for coordination memory. Defaults to ./.coordination-memory/coordination.sqlite3 | ./.coordination-memory/coordination.sqlite3 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| register_actorC | Register or refresh a local coordination actor profile. |
| create_teamC | Create or refresh a local coordination team. |
| register_workspaceB | Create or refresh a workspace record (idempotent upsert). |
| list_workspacesA | List compact workspaces with assignment status counts. |
| get_workspace_detailA | Return one compact workspace with teams and status counts. |
| archive_workspaceA | Archive a workspace. Integrator-only; this is a soft status change. |
| create_assignmentC | Create an assignment. Integrator-only; starts with base_revision=0. |
| claim_assignmentC | Claim an assignment lease with optimistic concurrency. |
| append_eventC | Append a structured coordination event without mutating history. |
| submit_handoffA | Submit a reviewable handoff event; completion is not acceptance. |
| heartbeat_runC | Record run liveness and keep the assignment in a running lane. |
| checkpoint_runA | Refresh the latest human-facing Brief without changing run status. |
| raise_attentionC | Write non-blocking yellow or green Attention for a run. |
| record_run_bindingC | Update active run communication metadata and append an observed event. |
| request_interventionC | Move an active run into a local awaiting-human lane. |
| respond_interventionB | Record a human response and return the run to local execution. |
| list_pending_reviewsB | List compact pending review summaries for one exact team ID. |
| get_event_detailC | Return one complete event and its current assignment revision. |
| review_eventC | Append an Integrator review decision for a submitted event. |
| accept_eventC | Integrator-only accept decision. |
| reject_eventC | Integrator-only reject decision. |
| cancel_assignmentB | Integrator-only: void an assignment (mistake/scope dropped). Releases any lease. |
| supersede_assignmentC | Integrator-only: retire an assignment replaced by another ( |
| get_snapshotA | Return compact accepted state for one exact team ID. Discover team IDs with |
| get_team_boardA | Return compact assignments for one exact team ID. Discover team IDs with |
| get_assignment_detailB | Return an assignment with its run and event timeline. |
| get_run_detailC | Return one run with its event timeline. |
| get_human_briefC | Reconstruct the latest human-facing Brief from the event ledger. |
| get_attention_boardB | Reconstruct Attention for one exact team ID and target. Discover team IDs with |
| export_git_projectionC | Integrator-only export to a Git-compatible projection directory. |
| create_acceptance_contractC | Open a goal-level acceptance contract (Integrator-only, base_revision=0). |
| add_invariantB | Add a machine-checkable invariant (drafting only; frozen after seal). |
| raise_deviationC | Register a shortcut/deviation with a forced disposition. |
| bind_assignment_to_contractC | Bind a work assignment to a contract for independence tracking. |
| seal_contractC | Seal invariants and bind the independent acceptor (deny+second-instance required). |
| report_verificationB | Report a probe outcome for an invariant (append-only; post-seal only). |
| evaluate_contractC | Run the objective gate; green advances to awaiting_acceptor, else dispatches repair. |
| accept_contractC | Bound acceptor signs off that invariants adequately cover the goal. |
| reject_contractB | Bound acceptor rejects the contract (criteria inadequate); moves to awaiting_human. |
| waive_deviationA | Acceptor-only: formally downgrade a blocker deviation to acceptable_this_phase. |
| reopen_contractB | Integrator-only loud reset to drafting; unbinds acceptor, clears verifications. |
| get_contract_detailA | Return a contract with its invariants, deviations, and verification history. |
| list_contractsA | List compact contracts for one exact team ID. Discover team IDs with |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 43 tools
Most tools are grouped clearly by resource type (workspace, run, assignment, event, contract) and many explicitly state role restrictions, so an agent can usually pick the right one. The only real ambiguity is around event-related operations like append_event vs. submit_handoff and review_event vs. accept_event/reject_event.
All tool names consistently use lowercase snake_case with a predictable verb_noun or verb_qualifier_noun pattern. Get-vs-list is used consistently, and lifecycle actions like create, claim, cancel, seal, reopen, and waive are all recognizable and parallel.
At 43 tools, the set is well above the 25+ threshold that makes a surface feel heavy, and an agent must navigate many narrowly scoped, role-gated operations. The domain is complex, but this count still strains selection, recall, and effective tool routing.
The set covers workspace/team/actor registration, assignment and run lifecycles, event review, human intervention, contracts, invariants, deviations, and verification with few obvious dead ends. Minor gaps remain, such as the lack of a dedicated run-completion tool, no list_events operation, and seal_contract referencing an external deny/second-instance step without a dedicated tool.