Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.221 ·

MCP client constructed with a JSON Schema validator and explicit listChanged settings

MCP servers announcing tool or prompt list changes will not cause Claude to refetch them.

You'll notice Internal Changes
JSON All of v2.1.221
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
0Signal: worth watching, 1 to 5
MCPArea: what it touches
Internal ChangesKind: in v2.1.221,
Internal ChangesSection of the release
What

Client construction and request-handler registration were reworked, and server list-changed notifications explicitly do not trigger refetching.

Details
  • The Client is created with jsonSchemaValidator, the negotiation config, and a listChanged block setting autoRefresh: !1, debounceMs: 0 with no-op onChanged for tools, prompts and resources.
  • Request handlers are registered by method-name strings ("roots/list", "elicitation/create") rather than schema objects.
  • A set of recognised JSON Schema draft URIs, draft-04 through 2019-09 plus the unversioned ones, is now kept in the module.
Evidence

jsonSchemaValidator

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.221 →

Feedback