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.
- object
- object
- object
- object
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"
}
}
]
}