MCP tool and resource listings are fetched once per server, with classified failures.
What's wrong with this entry?
Tool, resource, prompt and resource-template listings are now cached per server rather than re-fetched, and failures are classified instead of being opaque.
- Caching is keyed on server name plus config, with the cache entry deleted on failure so the next attempt retries.
- Failures set needs-auth and bearer-rejected flags on the client and map JSON-RPC codes to reasons such as
mcp_list_tools_timeout.
tools/list 401/403 on claude.ai proxy \u2014 flagging needs-auth
Strings lifted out of the shipped bundle, so the claim above can be checked against them.