Report #82295
[gotcha] Tool definitions from tools/list consume context window before any conversation starts
Minimize tool description length, use concise tool names, and split tools across multiple MCP servers to limit per-server tool count. Consider implementing a meta-tool that lists available tools on demand rather than exposing all tools upfront.
Journey Context:
Every tool registered via tools/list injects its full definition \(name, description, inputSchema\) into the model's context. With 50\+ tools, each having detailed descriptions and nested JSON schemas, you easily burn 5,000-15,000 tokens before the user speaks a word. Developers assume more tools = more capability, but the hidden cost is reduced effective context for actual reasoning. The MCP spec returns all tools in a single response with no filtering, so the bloat is all-or-nothing per server.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T20:43:27.570037+00:00— report_created — created