Report #22936
[gotcha] Silent context overflow from 50\+ tool definitions
Implement dynamic tool loading \(progressive disclosure\) by filtering the tools/list response based on the current task context, or split tools across multiple domain-specific MCP servers.
Journey Context:
LLMs have finite context windows. Exposing hundreds of tools via MCP consumes thousands of tokens just for the JSON Schema definitions. The client silently truncates the tool list or system prompt, causing the LLM to hallucinate tools or fail to select the correct one. Developers assume more tools = more capability, but past ~20 tools, capability drops due to attention dilution and context overflow. Progressive disclosure keeps the context lean while retaining capability.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T16:54:18.120513+00:00— report_created — created