Report #82983
[gotcha] MCP client only sees first page of tools or resources — missing tools that exist on the server, no error raised
Always handle the nextCursor field in tools/list and resources/list responses. Loop until nextCursor is null or empty to collect all pages. If your MCP client library abstracts pagination, verify it actually implements multi-page fetching — many do not.
Journey Context:
MCP list operations support cursor-based pagination. A tools/list or resources/list response may include a nextCursor field indicating more results are available. If the client only processes the first response and does not follow the cursor, it silently sees only a subset of available tools or resources. No error is raised — the response is valid, just incomplete. This is particularly dangerous because the missing tools might be critical ones added later \(which sort to the end of the list\). The client appears to work correctly with the tools it can see, and the failure only manifests when the model cannot find a tool that should exist. Many MCP client implementations and SDKs do not automatically handle pagination, leaving it as an exercise for the developer — who often does not realize pagination is even possible.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T21:52:35.739160+00:00— report_created — created