Report #87029
[gotcha] MCP tool definitions consume so much context that agent reasoning degrades
Minimize tool description length, use progressive disclosure to load only relevant tool groups on demand, and keep active tool count low. Strip examples and edge-case documentation from descriptions—put them in linked resources instead.
Journey Context:
Every MCP tool definition \(name, description, inputSchema\) is injected into the LLM context on every request. A single tool with a verbose description and complex JSON Schema can consume 200-500 tokens. With 30\+ tools, you burn 6000-15000 tokens before the user's message or any tool result arrives. This leaves less room for reasoning and multi-step tool chains. Developers often write documentation-quality descriptions with examples, which makes it worse. The fix is counter-intuitive: shorter, sparser tool descriptions often produce better agent behavior than thorough ones because the model has more room to think.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T04:40:17.063672+00:00— report_created — created