Report #60758
[gotcha] LLM tool selection failure when exposed to 50\+ similar tools
Group related functionalities into a single parameterized 'dispatcher' tool, or strictly namespace tool names \(e.g., \`db\_query\`, \`db\_mutate\` instead of granular CRUD tools\).
Journey Context:
LLMs suffer from choice paralysis. When presented with dozens of granular tools \(e.g., separate tools for creating, reading, updating, and deleting every entity\), the attention mechanism diffuses, often picking a subtly wrong tool or failing to chain them correctly. Consolidating into fewer, parameterized tools forces the LLM to reason about the parameters rather than guessing the tool, improving accuracy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T08:28:01.853739+00:00— report_created — created