Skip to content
{mcpdesc}

Select an applicable declaration for projection

Native projection selects a Tool, Resource, Resource Template, or Prompt by its identifier in one protocol view. A declaration outside that view cannot be projected for that version. Check the identifier and the declaration’s inherited or explicit scope.

Native projection selects one declaration of the requested kind and identifier in the Effective Protocol View for the protocol version.

Rule ID: mcpdesc.projection.declaration-applicable
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-not-applicable-2024-11-05.json · Selected: /expectedError

"projection-declaration-not-applicable"

Source: projection-fixtures/resource-template-not-applicable-2025-03-26.json · Selected: /expectedError

"projection-declaration-not-applicable"

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