Skip to content
{mcpdesc}

Project a valid source and declared protocol version

Native projection first validates the source and checks that the requested MCP protocol version appears at the root. Fix source errors or select a declared version. These failures come from the projection operation, not a new document-validation phase.

Native projection starts from a document without validation errors and from a protocol version in its root protocolVersions.

Rule ID: mcpdesc.projection.source-valid
Owner: mcpdesc
Surface: Native projection
Kind: mcpdesc-semantic
Requirement level: must
Status: delegated · Enforcement: external

2024-11-05 2025-03-26 2025-06-18 2025-11-25 2026-07-28
applies applies applies applies applies

Implemented by @mcpdesc/core; this repository checks the fixtures with scripts/test-projection-fixtures.mjs.

Source: projection-fixtures/tool-source-invalid.json · Selected: /expectedError

"projection-source-invalid"

Source: projection-fixtures/tool-protocol-version-not-declared.json · Selected: /expectedError

"projection-protocol-version-not-declared"

Source: projection-fixtures/prompt-protocol-version-not-declared.json · Selected: /expectedError

"projection-protocol-version-not-declared"

projection.yaml at immutable tag v0.9.0-rc.3.