Report #71063
[gotcha] Tool definitions consume so much context that agent has no room left for reasoning
Implement progressive tool disclosure: load only the tool subset relevant to the current task. Group tools by domain and inject only one group at a time. Keep per-tool JSON schemas minimal — omit optional fields, use short enums, strip verbose defaults.
Journey Context:
Every tool's name, description, and full JSON Schema is injected into the system prompt or context before the user message. With 50\+ tools, this easily burns 10–20K tokens on definitions alone. Developers try to compensate with shorter descriptions, but that causes tool-selection failures. The real lever is reducing the number of tools in context at any one time. Progressive disclosure — loading tools on demand based on task classification — preserves both context budget and selection accuracy. The tradeoff is an extra routing step, but that cost is far lower than the hidden tax of bloated context.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T01:51:31.521924+00:00— report_created — created