Plain text · sha256 88033eceb421
The description, line by line
10 lines Line numbers are v2.1.278 on the left and this capture on the right.
1
1
Fetches full schema definitions for deferred tools so they can be called.
2
2
3
3
Deferred tools appear by name in <system-reminder> messages. Until fetched, only the name is known — there is no parameter schema, so the tool cannot be invoked. This tool takes a query, matches it against the deferred tool list, and returns the matched tools' complete JSONSchema definitions inside a <functions> block. Once a tool's schema appears in that result, it is callable exactly like any tool defined at the top of the prompt.
4
4
5
5
Result format: each matched tool appears as one <function>{"description": "...", "name": "...", "parameters": {...}}</function> line inside the <functions> block — the same encoding as the tool list at the top of this prompt.
6
6
7
7
Query forms:
8
8
- "select:Read,Edit,Grep" — fetch these exact tools by name
9
9
- "notebook jupyter" — keyword search, up to max_results best matches
10
10
- "+slack send" — require "slack" in the name, rank by remaining terms
What it accepts
2 parameters The JSON parameter schema sent beside this description, 471 characters of it. Name, type, then whether the client marked it required.max_results
number
required
Maximum number of results to return (default: 5)
query
string
required
Query to find deferred tools. Use "select:<tool_name>" for direct selection, or keywords to search.
sha256 4cb36cef2aeb · the schema as the client sent it:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"max_results": {
"default": 5,
"description": "Maximum number of results to return (default: 5)",
"type": "number"
},
"query": {
"description": "Query to find deferred tools. Use \"select:<tool_name>\" for direct selection, or keywords to search.",
"type": "string"
}
},
"required": [
"query",
"max_results"
],
"type": "object"
}