Whole book
A JSON schema, pasted in
- Read the types
- Still in the book
- Then say read_file
- The book was already copied in
UCL · the product from the paper
The AI asks. The computer does the job. UCL shows the AI a short list of names. The rulebook stays in the kitchen.
A JSON schema, pasted in
Names only. No schema.
Rulebook
Both sides want the same file. The book side is reading a JSON schema. The name side already has three names.
Same tool. One side is handed the schema. The other side is handed the name.
{
"name": "read_file",
"parameters": {
"type": "object",
"properties": {
"path": { "type": "string", "description": "…" }
},
"required": ["path"]
}
}
{
"name": "read_file",
"arguments": { "path": "src/main.py" }
}
read_file — read a text file
list_dir — list a folder
grep — search contents
{
"name": "read_file",
"arguments": { "path": "src/main.py" }
}
Add more tools and the book gets taller. The name list adds a line.
Each new tool pastes another schema into the model. The pile is sent again on the next turn.
The schemas stay in this box, on the host. The model only sees the lines above.
Names used about half the text of the whole book. The score stayed level.
Less text did not mean less waiting. The whole book was the fastest average.
This is the product from Universal Conditional Logic. The paper’s own result was 29.8% less text on specifications. The bars above are a later test of tool names. Do not add those percentages together. The short essay has the same numbers in sentences.