Skip to content
{mcpdesc}

Declare Tools with their defined fields

A Tool has a non-empty name and an inputSchema, and accepts only the properties of the Section 9.1 table, each with its defined type. The execution object accepts only taskSupport.

A Tool Object has its required fields, defined property types, and no unknown properties; so does its Execution Object.

Rule ID: mcpdesc.tool.members
Owner: mcpdesc
Surface: Tool, Execution
Kind: structural
Requirement level: must
Protocol versions: independent of the MCP protocol version
Document schema locations: #/$defs/tool, #/$defs/execution
Status: internal · Enforcement: internal

Source: expected-invalid/empty-ordinary-nested-collections.json · Selected: /tools/0/elicitations

[]

Source: expected-invalid/missing-tool-input-schema.json · Selected: /tools/0

{
"name": "missing_schema"
}

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