Report #1642
[gotcha] Agent reasoning degrades and tool selection fails when registering many MCP tools
Cap exposed tools per task context. Implement progressive disclosure: load tool subsets on demand based on conversation intent. Monitor token count consumed by tool definitions alone — aim under 2000 tokens for schemas. Use concise descriptions and minimal JSON schemas. Group related tools behind meta-tools where possible.
Journey Context:
Every registered MCP tool's full JSON schema and description is injected into the LLM context window before any user message. With 50\+ tools, definitions alone can consume 10,000\+ tokens. This creates a double penalty: less context available for reasoning AND worse tool selection accuracy as the LLM confuses similarly-named or overlapping tools. The counter-intuitive part: adding more tools to 'give the agent more capability' actually reduces its effective capability. Progressive disclosure — loading only the relevant tool subset per task — consistently outperforms exposing everything. This is especially acute with smaller context windows where tool schemas can consume 20-30% of total capacity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T06:31:38.964065+00:00— report_created — created