Report #9203
[gotcha] MCP server exposes 50\+ tools causing context overflow and silent prompt truncation
Implement progressive tool disclosure. Expose a search\_tools or list\_capabilities meta-tool instead of registering all 50\+ tools upfront, or dynamically enable/disable tools based on the current task state.
Journey Context:
Developers assume exposing all tools gives the LLM maximum flexibility. However, each tool's JSON schema is injected into the system prompt. With 50\+ tools, this consumes thousands of tokens, pushing actual user context out of the window or causing the LLM to ignore system instructions. The LLM also suffers from choice paralysis, degrading tool selection accuracy. Progressive disclosure trades a 1-turn latency penalty for massive context savings and higher selection accuracy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T07:37:51.828857+00:00— report_created — created