When the document declares a tag catalogue, primitive tag references must name entries in it. Root tag names and repeated primitive references are checked for duplicates. Fix the name or catalogue entry instead of relying on an undeclared alias.
Requirement
Section titled “Requirement”Root tag names are unique, and primitives reference only declared tags.
Details
Section titled “Details”Rule ID: mcpdesc.tags.references
Owner: mcpdesc
Surface: Tag
Kind: mcpdesc-semantic
Requirement level: must
Protocol versions: independent of the MCP protocol version
Status: internal · Enforcement: internal
Required by
Section titled “Required by”- MCP Description 0.9.0, Sections 13.2 and 13.3
- 13. Tags: req-tags-unique
-
- Tags: req-tags-references
-
- Tools: req-tool-tags-references
-
- Resources and Resource Templates: req-resource-tags-references
-
- Resources and Resource Templates: req-resource-template-tags-references
-
- Prompts: req-prompt-tags-references
-
- Tags: req-tag-name-unique
Examples
Section titled “Examples”Invalid example
Section titled “Invalid example”Source: expected-invalid/duplicate-root-tag.json · Selected: /tags/1
{ "name": "reporting"}Invalid example
Section titled “Invalid example”Source: expected-invalid/duplicate-tag-reference.json · Selected: /tools/0/tags
[ "unknown"]Rule Source Code
Section titled “Rule Source Code”document.yaml at immutable tag v0.9.0-rc.3.