GlossaryFloor 2 · The Harnessthe block and its bolted-on plates: what gets added to itFloor 2 · The Harness
tool
No. 012 · v2026-08FR: outilA tool is an action the model can request from a piece of software: search the web, read a file, send a message. Like a diner in a restaurant: they order, they do not go into the kitchen, and the dish is brought to them.
What it is not
A tool is not a capability the model would have acquired. The model executes nothing: it produces a text that requests a call, and it is the harness that executes, then reports the result back to it as text. Adding tools therefore does not make a system autonomous: what makes an agent is giving it a goal and letting it choose its own steps.
In depth
The declaration
A tool is declared before it is of any use: the harness describes to the model, in the context, what the tool does and what parameters it expects. When the model judges a call relevant, it produces a formatted request, which the harness intercepts, validates, then executes. The result comes back into the context, as text, and the model takes it into account for what follows. The whole circuit therefore passes through text: it is an exchange between the model and its harness, never a direct access to the information system.
Description before code
The quality of a tool depends less on its code than on its description. The model chooses on the strength of a name and a few lines of explanation: two tools with overlapping scopes produce erratic calls, and a badly named parameter produces invented values. Nor is a tool the equivalent of an API: one and the same API often gives rise to several tools, cut for intentions rather than for technical resources. The rule of thumb is to design for a reader in a hurry who will never see the full documentation.
The real risk
The main risk is not that the model picks the wrong tool, it is that it holds tools with no guardrail. A tool that writes, sends or pays is an action on the world, and the text that triggers it can come from a document read along the way rather than from your request. The rule is therefore to separate what reads from what acts, to have irreversible actions confirmed, and to treat every tool result as untrusted input. A quieter trap comes on top of this: every declared tool takes up context and draws on the model’s attention, so that an over-stocked catalogue degrades the choices instead of widening them.
Relations where the neighbours live
Check 3 questions · click your answer
Level 1 · Recognise
A product announces that it “searches the web”. Who actually performs the search?
Level 2 · Distinguish
You add five tools to an assistant. What exactly have you changed?
Level 2 · Distinguish
Why does a catalogue of fifty tools often degrade the results?
Lexigraph, "Tool", v2026-08, https://www.lexigraph.org/en/tool/, CC BY 4.0.