Report #3356
[gotcha] Model stops seeing tools after a host-specific count threshold and silently picks the wrong one
Assume a hidden cap per host \(Cursor historically ~40, GitHub Copilot 128, Claude Desktop higher\). Curate visible tools per conversation: disable unused toolsets in the client, namespace tools so a gateway can filter by prefix, or shard capability across multiple focused MCP servers instead of one mega-server.
Journey Context:
There is no protocol-level maximum; the limit is whatever the host/client feeds into the model context. Cursor historically sent only the first 40 tools, Copilot caps at 128, and others have their own ceilings. The failure is silent: the tool still appears in the MCP panel but the LLM never receives it. Manual per-tool enable/disable works but does not scale. Splitting servers by workflow so each conversation loads only the relevant toolset avoids the cap without constant manual tuning.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T16:34:46.429134+00:00— report_created — created