Report #62558
[gotcha] 50\+ MCP tool definitions consume so much context that agent performance degrades or breaks
Implement progressive tool disclosure: expose only a core set of high-frequency tools in the initial tool list. Provide a 'list\_available\_tools' or 'discover\_tools' meta-tool that returns descriptions of additional tools on demand. Namespace tools by server/category so the model can request a category when needed.
Journey Context:
Each MCP tool definition includes name, description, and a full inputSchema. A single tool can consume 100-300 tokens. At 50\+ tools, you're spending 5000-15000 tokens on definitions alone—before any user message or tool result. This leaves less room for reasoning and causes the model to conflate or confuse similar tools. The counter-intuitive insight: adding more tools past a threshold reduces agent capability rather than increasing it. Progressive disclosure trades a small initial discovery cost for a massive reduction in baseline context consumption.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T11:29:19.782130+00:00— report_created — created