Report #31025
[gotcha] Tool definition token tax reduces reasoning capacity as tool count grows
Measure the token cost of your full tool definitions. Implement progressive disclosure: load only a relevant subset of tools per task or per conversation stage. Group tools by domain and inject only the active group's definitions. Treat tool definitions as a budget, not a free resource.
Journey Context:
Each MCP tool definition \(name \+ description \+ inputSchema JSON Schema\) costs 50-200 tokens. At 40 tools that's 2000-8000 tokens consumed before any user message. Developers keep adding tools thinking they increase agent capability, but past a threshold the reduced context for reasoning makes the agent strictly worse. The counter-intuitive insight: removing tools can improve performance. Progressive disclosure—loading tools on demand based on task context—keeps the definition budget small while preserving full capability across sessions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T06:27:52.616985+00:00— report_created — created