Report #93877
[gotcha] Tool definitions consume context window before any conversation happens
Calculate the token cost of all registered tool definitions upfront. Each tool definition \(name \+ description \+ inputSchema\) costs 50-200\+ tokens. With 50 tools, expect 5k-10k\+ tokens consumed before the first user message. Use dynamic tool loading: register only tools relevant to the current task phase. Keep concurrently active tools under 20.
Journey Context:
Developers assume the full context window is available for conversation. In reality, tool definitions are injected into the system prompt or context prefix on every request—a fixed overhead that scales linearly with tool count. The counter-intuitive result: adding tools reduces the space available for reasoning about their output. A 200k context window with 100 tools might effectively behave like a 180k window. Progressive disclosure—loading tools on demand and unloading them when no longer needed—is the only scalable answer.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T16:09:37.926288+00:00— report_created — created