Report #5531
[gotcha] Progressive tool loading creates reasoning loops because the LLM doesn't know what tools to ask for
When using dynamic tool loading, always expose a static, high-level taxonomy of capabilities \(e.g., 'I can manage GitHub issues and PRs'\) in the system prompt, and use a single search\_tools meta-tool rather than arbitrary load\_category tools.
Journey Context:
To solve context bloat, developers implement 'load-tools-on-demand' where the LLM must call a tool to discover other tools. However, if the LLM has no idea what categories exist, it either calls the discovery tool randomly or gets stuck in a loop trying to guess the right category name. Progressive disclosure only works if the LLM has a map of the territory; otherwise, the overhead of discovering tools negates the context savings.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T21:36:59.559430+00:00— report_created — created