Skip to main content

McpToolsListResponse

tools object[]required
  • Array [
  • namestringrequired
    descriptionstringrequired
    tagsstring[]required
    input_schema objectrequired

    The MCP inputSchema shape shipped to the LLM in tools/list.

    typestringrequired

    Possible values: [object]

    propertiesobjectrequired
    requiredstring[]
    output_schemaobject
    required_abilitiesstring[]required
    transport objectrequired

    How a tool is wired to its backend transport. stub tools have no live routing. cluster_proxy/cluster_data tools are routed to the datacluster identified by the picker's cluster_id binding at call time. external_api tools are routed to a specific connector.

    oneOf
    kindstringrequired

    Possible values: [stub]

    annotations objectrequired

    MCP tool annotations. For catalog-derived tools these default from the HTTP method (GET/HEAD are read-only and idempotent, other verbs are treated as destructive) when not explicitly authored.

    readOnlyHintboolean
    destructiveHintboolean
    idempotentHintboolean
    openWorldHintboolean
    titlestring

    Human-readable display title for the tool, shown by MCP clients alongside the snake_case name.

  • ]
  • McpToolsListResponse
    {
    "tools": [
    {
    "name": "string",
    "description": "string",
    "tags": [
    "string"
    ],
    "input_schema": {
    "type": "object",
    "properties": {},
    "required": [
    "string"
    ]
    },
    "output_schema": {},
    "required_abilities": [
    "string"
    ],
    "transport": {
    "kind": "stub"
    },
    "annotations": {
    "readOnlyHint": true,
    "destructiveHint": true,
    "idempotentHint": true,
    "openWorldHint": true,
    "title": "string"
    }
    }
    ]
    }