Two ways to show a model its tools
Side by side: a JSON schema pasted into the model, or a short name list. Same job. About half the text. Not a faster answer. The UCL product from the Universal Conditional Logic preprint.
The AI asks. The computer does the job. One side is handed a JSON schema. The other side is handed the name.
Same job, side by side
Whole book
A JSON schema, pasted in
- Read the types
- Still in the book
- Then say read_file
- The book was already copied in
Name list
Names only. No schema.
- See three names
- I need read_file
- path: src/main.py
- The book stays on the host
Rulebook
Both sides want the same file. The book side is reading a JSON schema. The name side already has three names.
The book is this JSON
Same tool. Native tools= pastes the schema. UCL shows the name. This is the product from the Universal Conditional Logic preprint.
-
Native tools=
{ "name": "read_file", "parameters": { "type": "object", "properties": { "path": { "type": "string" } }, "required": ["path"] } }tool_calls[].function { "name": "read_file", "arguments": { "path": "src/main.py" } } -
Name list
read_file — read a text file list_dir — list a folder grep — search contents{ "name": "read_file", "arguments": { "path": "src/main.py" } }
Later, side by side
Add tools and the book gets taller. The name list adds a line.
Whole book, after more tools
Each new tool pastes another schema into the model. The pile is sent again on the next turn.
Name list, after more tools
The schemas stay here, on the host.
Less to read
Names used about half the text of the whole book. The score stayed level.
Not faster
Less text did not mean less waiting. The whole book was the fastest average.
- A blinkThe host checks the call. Not the wait you feel.
- ~35sOne question to the model.
- ~4hAll 408 cells in a row. Not a chat.
Show no list and the model invents a name. That passed 77.1%. Show the whole book and you pay to reread it. The bill that moves is the text, not the clock. The paper’s own result was a 29.8% cut on specifications. Do not add that to the 45% here. The picture page is The name list. The paper is arXiv:2601.00880.