Elicitation declaration names identify interactions within their primitive. Duplicate names make a Tool interaction’s declaration reference ambiguous. Rename one declaration and update the references that are intended to select it.
Requirement
Section titled “Requirement”Elicitation Declaration names are unique within their primitive.
Details
Section titled “Details”Rule ID: mcpdesc.elicitation.name-unique
Owner: mcpdesc
Surface: Elicitation Declaration · Path: name
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, Section 12.2
- 12. Elicitation Declarations: req-elicitation-name-unique
Examples
Section titled “Examples”Invalid example
Section titled “Invalid example”Source: expected-invalid/elicitation-form-semantics.json · Selected: /prompts/0/elicitations/1
{ "name": "release_channel", "mode": "form", "message": "Choose it again.", "requestedSchema": { "type": "object", "properties": {} }}Rule Source Code
Section titled “Rule Source Code”elicitation.yaml at immutable tag v0.9.0-rc.3.