Report #104054
[cost\_intel] Why did my agent's API bill jump when I added more tools?
Every tool definition is resent as JSON schema on every request, and JSON is token-inefficient for language models. A 15-tool catalog can add 3,000-25,000 input tokens per call. Prune inactive tools per turn, use short descriptions as routing abstracts, or shard tools by domain to keep per-call schema overhead low. This matters most for cheap models where schema tokens can dominate the actual task cost.
Journey Context:
Tool schemas were designed for validation, not for LLM consumption. The overhead grows linearly with catalog size and is repeated on every turn of an agent loop. There is also a capability cliff: small models \(4B-14B parameters\) show tool-calling accuracy dropping to 0-49% when schemas exceed roughly 15 tools. The fix is not always a smaller model; it is often a smaller tool surface per call.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T05:09:35.249593+00:00— report_created — created