Skip to content
{mcpdesc}

Resource annotations contain only MCP hints

Resource annotations describe audience, priority, and modification time, not Tool behavior. Unknown properties are invalid even when their names start with x-. Remove those properties and keep Tool-specific hints on Tool annotations instead.

Resource Annotations on resources, resource templates, and content blocks contain only audience, priority, and lastModified.

Rule ID: mcp.annotations.members
Owner: mcp
Surface: Annotations
Kind: structural
Requirement level: must
Document schema locations: #/$defs/resourceAnnotations
Status: internal · Enforcement: internal

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

lastModified is defined from MCP 2025-06-18; that boundary is checked separately.

Source: expected-valid/distinct-tool-and-resource-annotations.json · Selected: /resources/0/annotations

{
"audience": [
"user",
"assistant"
],
"priority": 0.8,
"lastModified": "2026-08-24T10:00:00Z"
}

Source: expected-invalid/resource-annotations-unknown-property.json · Selected: /resources/0/annotations

{
"priority": 0.5,
"x-acme-tier": "gold"
}

Source: expected-invalid/content-annotations-unknown-property.json · Selected: /tools/0/examples/basic/result/content/0/annotations

{
"audience": [
"user"
],
"readOnlyHint": true
}

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