manual page/ ADRs
ADR-0153 - MCP parity and compatibility
Context
The MCP check tool accepted one primary path, so it could not expose the CLI's cross-file checks. It trusted CLI JSON without complete runtime validation and repeated verdict disclaimers in every response even though the data model already contains no verdict.
Decision
- MCP accepts a path set.
suspec_checktakes a non-emptypathsarray of absolute primary artifact paths, passes the set through one CLI invocation, and preserves input order. - Review companions stay explicit.
specPathandtaskPathmay accompany one review target. Multiple review targets with shared companions are rejected as ambiguous. - Compatibility is exact. The adapter validates every success and error payload at runtime and
requires checks-contract version
0.18.0. A malformed payload or incompatible version fails structurally. - The envelope is lean. Responses contain
ok,source,data, optionalnote, andresponseFormat. No verdict flag or repeated no-verdict prose ships. - The boundary stays narrow. MCP retains the artifact check, checks-contract tool, and checks-contract resource. It adds no storage, discovery, orchestration, promotion, lifecycle, or artifact-management surface.
Narrowed decisions
Consequences
- MCP-capable runners receive the same cross-file facts as CLI users.
- Contract drift fails immediately.
- Responses spend no fields restating the absence of acceptance authority.
Status
Accepted (2026-07-13).
Need a starting point? Install the skills