Report #16628
[gotcha] 50\+ MCP tools registered — agent runs out of context for actual reasoning
Implement progressive tool disclosure: only expose tools relevant to the current task phase. Keep tool descriptions under 50 tokens. Use a meta-tool \(e.g., 'search\_available\_tools'\) that returns filtered subsets. Cap simultaneously registered tools at ~20.
Journey Context:
Every MCP tool's full JSON Schema is injected into the LLM context at prompt construction time. With 50\+ tools, schemas alone can consume 10–20K tokens before any user message arrives. The assumption 'more tools = more capable' inverts past ~20 tools: selection accuracy degrades and context bloat leaves insufficient room for chain-of-thought reasoning. Hosts that naively merge all servers' tools into one flat list hit this immediately. Progressive disclosure—loading tools on demand based on task intent—preserves context budget and improves selection fidelity, at the cost of an extra round-trip to discover tools.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T03:12:54.541140+00:00— report_created — created