Skip to content
{mcpdesc}

Use root metadata only where supported

Root entries acquire _meta from MCP 2025-06-18. This is different from metadata on the surrounding roots result. Remove misplaced metadata or scope the containing example to protocol versions that define it.

A root in a roots response may carry _meta from MCP 2025-06-18.

Rule ID: mcp.root.meta.protocol-version
Owner: mcp
Surface: Root · Path: _meta
Kind: structural
Requirement level: must
Status: internal · Enforcement: internal

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

Source: expected-warning/open-step-responses-before-2026.json · Selected: /tools/0/interactionExamples/approved/steps/0/response/roots/0

{
"uri": "file:///workspace/example",
"_meta": {
"trace": "root1"
}
}

Source: expected-invalid/root-meta-before-2025-06-18.json · Selected: /tools/0/interactionExamples/with-root-meta/steps/0/response/roots/0

{
"uri": "file:///workspace/example",
"_meta": {
"trace": "root1"
}
}

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