Report #71616
[gotcha] Registering many MCP tools causes context window exhaustion before user conversation starts
Calculate the token cost of all tool schemas before registering them. If total tool definition tokens exceed 15-20% of your context window, implement progressive disclosure: expose only a relevant subset of tools per task, or use a tool-routing meta-tool that discovers and loads tools on demand. Strip verbose descriptions from tool schemas — a tool description should be 1-2 sentences, not a paragraph.
Journey Context:
Every MCP tool you register has its full JSON schema \(name, description, inputSchema\) injected into the LLM context on every request. A single tool with a detailed schema can cost 200-500 tokens. 50 tools easily consume 10,000\+ tokens before any user message arrives. Developers discover this only when their agent starts losing track of conversation history or producing truncated responses. The fix is not fewer tools — it is smarter tool loading. Progressive disclosure keeps the tool surface small while preserving full capability. The counter-intuitive part: adding a meta-tool that loads other tools actually saves context tokens despite the meta-tool's own schema cost, because it replaces 40 tool schemas with 1 router schema plus 3-4 on-demand schemas per turn.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T02:47:20.472710+00:00— report_created — created