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 request handlers moved to string method names and the new request object

MCP request handling was updated to a newer library shape, including prompts and task status updates.

Under the hood Internal Changes
JSON All of v2.1.221
Under the hoodTier: how much it should matter to you
1Useful: 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

Internal MCP call sites were updated to the newer SDK shape.

Details
  • Handlers register by literal method name and read the abort signal off the request wrapper rather than a separate extra argument.
  • Elicitation registers on "elicitation/create" and uses the request's own signal.
  • Task status notifications register on "notifications/tasks/status" with an explicit params schema and read taskId and status off the notification directly.
Evidence

notifications/tasks/status

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

How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agreeChanged /status to show the session kind: interactive, or a background job that is attached or unattended

See this entry in the whole of v2.1.221 →

Feedback