When transports are declared, every root protocol version must be covered by at least one transport’s effective scope. An omitted transport scope inherits all root versions. Add appropriate coverage or narrow the documented protocol versions rather than leaving an unreachable view. Descriptions may omit transports entirely.
Requirement
Section titled “Requirement”Every protocol version at the root is covered by at least one transport when transports are declared.
Details
Section titled “Details”Rule ID: mcpdesc.transports.coverage
Owner: mcpdesc
Surface: Document · Path: transports
Kind: mcpdesc-semantic
Requirement level: must
Protocol versions: independent of the MCP protocol version
Status: internal · Enforcement: internal
Required by
Section titled “Required by”- MCP Description 0.9.0, Section 6.5
- 6. Transports: req-transport-coverage
-
- Transports: req-transport-coverage-omitted
Examples
Section titled “Examples”Invalid example
Section titled “Invalid example”Source: expected-invalid/root-version-without-transport.json · Selected: /protocolVersions
[ "2025-11-25", "2026-07-28"]Invalid example
Section titled “Invalid example”Source: expected-invalid/scoped-version-not-in-root.json · Selected: /protocolVersions
[ "2025-11-25"]Rule Source Code
Section titled “Rule Source Code”transport.yaml at immutable tag v0.9.0-rc.3.