Report #15546
[gotcha] MCP client misses tools because it doesn't follow pagination cursor in tools/list
Always check for the \`nextCursor\` field in the \`tools/list\` response. If present, make another request with the cursor until no \`nextCursor\` is returned. Never assume a single \`tools/list\` call returns all available tools.
Journey Context:
The MCP spec supports cursor-based pagination for \`tools/list\`. A server with many tools may return only a subset in each response, along with a \`nextCursor\` to fetch the next page. Many MCP client implementations make a single \`tools/list\` call and assume they have all tools. This silently drops tools beyond the first page. The agent then can't use those tools and may fail tasks or use suboptimal alternatives. This is particularly insidious because it fails silently — there's no error, just missing capabilities. The agent might work fine for common tasks using the first page of tools, then mysteriously fail when it needs a tool that happened to be on page two.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T00:23:19.671517+00:00— report_created — created