Portable MCP governance protocol for multi-agent terminal teams: 48 tools, 27 resources, readiness gates, ODIN watchers, receipts, delegation, and closeout over stdio.
ODIN Sentinel exhibits severe definition quality gaps across all 50 tools. While tool names follow verb_noun convention (get_, validate_, evaluate_, compute_, etc.), descriptions are uniformly generic and fail to distinguish tools or guide LLM selection. Input schemas are present but minimal: most parameters lack descriptions entirely, violating the critical rule that every parameter needs a description. Output schemas are completely undocumented. No error handling guidance, no recovery paths, no actionable error messages. The server appears to implement a proprietary 'ODIN' governance protocol with domain-specific concepts (boot receipts, delegation packets, harness probes, govdisp events), but the tool definitions do not explain WHAT these concepts are, WHEN to use each tool, or HOW they relate. An LLM cannot reason about tool selection when descriptions are identical boilerplate ('Retrieve X', 'Validate Y', 'Evaluate Z'). This is a domain-specific tool suite that has been exposed via MCP without proper LLM-facing documentation.
Append a governance dispatch event
Compile a session report
Compute human CMUX quad layout
Compute surface layout
Compute surface layout gate
Evaluate blocked pod rollover
Evaluate an escalation gate
Evaluate oversized slice sentinel
Evaluate QA timeout sentinel
All 50 tools have generic, non-discriminating descriptions (e.g., 'Retrieve X', 'Validate Y'). Descriptions do not explain WHAT the tool does in domain terms, WHEN to use it vs. similar tools, or what the return value contains. LLMs cannot reason about tool selection when all descriptions are boilerplate.
Input parameters lack descriptions entirely. E.g., 'roleId' parameter in get-role-profile has description 'Role identifier' but does not explain what a role is, what roleIds are valid, or how to obtain one. This violates the critical rule that every parameter needs a description explaining what it controls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Evaluate a readiness gate
Evaluate slice health
Evaluate spec defect sentinel
Export a protocol snapshot
Retrieve activation gates for session readiness
Get the active watch packet for monitoring
Get example boot receipts
Retrieve the boot receipt schema
Retrieve the closeout checklist for session termination
Get the delegation packet for authority transfer
Get the harness probe matrix for system diagnostics
Retrieve the mission frontrun pack for task prioritization
Retrieve the onboarding plan for new team members
Retrieve the role card for a specific role
Get the role profile for a specific role
Get runtime notices and advisories
Get the startup packet for session initialization
Retrieve version metadata and protocol compatibility information
Get public telemetry configuration
Query governance dispatch events
Read governance dispatch registry mode
Read telemetry configuration
Redact sensitive data from a payload
Render surface layout as ASCII
Submit a session report
Validate an authority action
Validate a boot receipt against the schema
Validate a bring-up plan
Validate closure independence constraints
Validate CMUX delivery proof
Validate commit gate authorization
Validate a control recipe
Validate a delegation packet
Validate delivery verification
Validate a fallback contract
Validate a harness control recipe
Validate instruction read proof
Validate an outage handoff
Validate a remediation packet
Validate a successor contract
Validate a team manifest
No output schemas documented. Tools return structured data (boot receipts, delegation packets, etc.) but the tool definitions do not specify what fields are in the response, their types, or their meaning. LLMs cannot plan downstream tool calls or extract the right data without knowing the output structure.
No error handling guidance. Tools do not document what errors can occur, how to recover, or what the LLM should do next. E.g., validate-* tools do not explain what validation failure looks like or how to fix invalid input.
Domain-specific concepts (boot receipts, harness probes, govdisp events, CMUX delivery proofs, slice health, oversized slice sentinels) are never explained in tool descriptions. An LLM has no context for what these objects represent or why they matter. Descriptions should include brief domain context or a link to documentation.