Skip to content
{mcpdesc}

Use the applicable elicitation form vocabulary

The allowed form-schema vocabulary depends on the MCP protocol version. Check the fields of requestedSchema against that vocabulary rather than assuming a general Tool JSON Schema can be copied into an elicitation form unchanged.

In MCP 2025-06-18, a form requestedSchema has no $schema, no array or titled enum properties, and default only on boolean properties.

Rule ID: mcp.elicitation.form-schema.protocol-shape
Owner: mcp
Surface: ElicitRequest · Path: requestedSchema
Kind: structural
Requirement level: must
Status: internal · Enforcement: internal

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

Source: expected-invalid/elicitation-form-schema-2025-06-18.json · Selected: /prompts/0/elicitations/0/requestedSchema

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"colors": {
"type": "array",
"items": {
"type": "string",
"enum": [
"red",
"blue"
]
}
},
"label": {
"type": "string",
"default": "main"
}
}
}

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