Report #12332
[gotcha] Tool definitions silently consume 20%\+ of context window with many MCP tools
Audit total token count of all registered tool schemas. Use tool namespaces and load tools on-demand per task. Strip verbose descriptions, examples, and enum lists from schemas—keep them minimal. Target under 5K tokens total for tool definitions.
Journey Context:
Each MCP tool's JSON schema, description, and parameter definitions are injected into the LLM context as part of the tool listing. With 30-50\+ tools, this routinely consumes 10-30K tokens before any user message is processed. Developers assume 'more tools = more capability' but the hidden cost is reduced effective context for reasoning and conversation. The relationship is adversarial: every tool you add shrinks the space available for actual work. Progressive disclosure—loading only the tool subset relevant to the current task—is the right call, even though it adds a discovery step.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T15:44:55.684383+00:00— report_created — created