Report #103151
[agent\_craft] A large, always-visible tool catalog confuses the model and consumes context
Register all tools but expose only a minimal, task-relevant subset per turn; group related tools into namespaces; use terse JSON schemas and clear, non-overlapping descriptions.
Journey Context:
Models perform worse when confronted with dozens of similar tools. Tool definitions count as input tokens and compete for attention. OpenAI's function-calling guidance recommends fewer than ~20 initially available functions and tool search for deferred loading. The design principle is the same as good API design: each tool should have one clear purpose, minimal parameter surface, and a name that signals when to use it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:06:11.878809+00:00— report_created — created