Skip to content
{mcpdesc}

Review reserved extension identifiers

Extension identifiers in an MCP-reserved namespace are checked against the pinned catalogue. Unknown or experimental identifiers are preserved with a warning. Verify the identifier and its maturity; an unrecognized identifier is not silently assigned known extension semantics.

An extension identifier under an MCP-reserved prefix that the pinned extension catalogue lists as experimental, or does not list, is preserved with a warning.

Rule ID: mcpdesc.extensions.catalogue-maturity
Owner: mcpdesc
Surface: Extension identifier · Path: capabilities.extensions, clientRequirements.extensions
Kind: mcpdesc-semantic
Requirement level: should
Protocol versions: independent of the MCP protocol version
Status: internal · Enforcement: internal

The pinned catalogue lists no experimental identifiers, so no document currently produces the experimental-identifier warning.

Source: expected-warning/unknown-reserved-extension-identifier.json · Selected: /capabilities/0/extensions

{
"io.modelcontextprotocol/future-capability": {
"enabled": true
}
}

Source: expected-warning/deprecated-client-capability-requirements.json · Selected: /prompts/0/clientRequirements/extensions

{
"io.modelcontextprotocol/future-capability": {}
}

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