Equation 15 · The Economics, Energy, and Physical Limits of Tool Protocols and the Model Context Protocol
What does this equation mean?
Read the formula alongside the article passage below. Each part has a deeper page with its role in the equation, the supporting passage and nearby citations.
This equation states an equality: the expressions on both sides have the same value under the article’s assumptions. Read the equation part by part below; each part has a contextual explanation and a link to its mathematical background.
Read it piece by piece
Symbol n_max
the maximum number of tools a deployment can nominally offer before it must start pruning or retrieving.
Symbol T_reserve
the reserved allowance for the user’s message and the model’s own answer.
=
The expressions on both sides represent the same quantity under the stated assumptions.
See an illustrated explanation →subtraction
Subtract the following term or group from the preceding one. A leading minus marks a negative quantity.
subscript
The lower label selects a particular version, component, or indexed member of the quantity. For example, x₀ and xₜ can be values at different positions.
Numerator: C - T_system - T_reserve
The complete quantity above the fraction bar.
How to interpret it
With a fixed numerator, increasing a nonzero denominator reduces the fraction. Read it with the definitions, units, and assumptions supplied by the article.
What the article says around this equation
Put the three costs together and a deployment question comes into focus: given a fixed context window, how many tools can actually be offered before something has to give? A simple ceiling model makes the trade-off explicit. Let C be the model’s usable context window, the fixed cost of operator instructions, and a reserved allowance for the user’s message and the model’s own answer. If every tool schema costs on average tokens and all of them are injected in full on every turn, the maximum number of tools a deployment can nominally offer before it must start pruning or retrieving is . The assumption doing the…
Read the full surrounding passage
Put the three costs together and a deployment question comes into focus: given a fixed context window, how many tools can actually be offered before something has to give? A simple ceiling model makes the trade-off explicit. Let C be the model’s usable context window, the fixed cost of operator instructions, and a reserved allowance for the user’s message and the model’s own answer. If every tool schema costs on average tokens and all of them are injected in full on every turn, the maximum number of tools a deployment can nominally offer before it must start pruning or retrieving is . The assumption doing the work in that formula — every schema injected in full, on every turn, uncompressed — is exactly the assumption Gorilla and ToolLLM abandoned once their tool catalogues grew past a few dozen entries, replacing blanket injection with retrieval that surfaces a handful of relevant tool descriptions per request instead of the whole catalogue [ 5 , 6 ] . That substitution changes from “every tool’s cost, always” to “a few tools’ cost, most of the time,” which is the only lever in the equation that scales sublinearly as the number of available tools grows. It is also, notably, a departure from what MCP’s own discovery model assumes by default: tools/list is designed to hand back the full capability set a server offers, and nothing in the base protocol specifies how a host should decide to show only part of that set to the model [ 1 ] .
Sources cited in the surrounding passage
These citations give research context. Read each source to check which claims it supports.