Report #64598
[tooling] Agent ignores tools or exceeds token limit when MCP server exposes many tools
Keep tool descriptions under 100 tokens each; implement dynamic tool discovery by registering only the 'active' tool set per session based on user intent, or split tools into separate MCP servers by domain \(e.g., 'git-server', 'aws-server'\).
Journey Context:
MCP servers often expose 50\+ tools by translating entire OpenAPI specs verbatim, resulting in 10k\+ tokens of tool descriptions before any user context. LLMs have limited context windows for tool definitions \(often 8k-32k shared with conversation\). The common mistake is verbose descriptions like 'This tool creates an EC2 instance with the following parameters...' instead of concise 'Create EC2 instance'. Dynamic registration—where the agent first queries available capabilities then loads relevant tools—reduces initial context by 90% while maintaining functionality.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T14:54:52.229756+00:00— report_created — created