Follow Discord
Sweep 12 Nov 2026 · 23:00Z Build v2.1.323 540 read Stable v2.1.311 Latest v2.1.323 Next v2.1.323 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.323 ·

mcp_tool hooks refuse more MCP servers and report which server ran

Hooks can no longer call MCP servers another session might have triggered or, in the cloud, servers that act on your computer, and results now name the server

Group of 2 You'll notice Improvements
JSON All of v2.1.323
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
HooksArea: what it touches
ImprovementsKind: in v2.1.323,
ImprovementsSection of the release

Unclear What the added checks refuse is not stated, so it is unclear which existing mcp_tool hooks might stop running.

What

A hook is a command you configure to run automatically at certain points in Claude Code. An mcp_tool hook calls a tool on an MCP server, which is an add-on program that gives Claude Code extra tools. These hooks now face more checks before they are allowed to run:

  • A hook may not call a server when a subagent (a helper agent Claude starts for a sub-task) or a background session might have set the hook off.
  • In a cloud session, a hook may not call a server that acts on your own computer or browser.
  • The checks run both before the call and again after the server reconnects. Before, there were three refusal checks.
  • When a hook is refused, it reports messages such as "Hooks can't call MCP server" and "MCP tool hook not run".
  • The hook result now includes a ranOn field naming the server the call ran on, and the call is registered with a server label.

Why

This narrows which MCP servers hooks may reach, so an existing mcp_tool hook setup that used to work may now be refused. The new ranOn field shows which server actually handled each call.

Read from
Names in the bundlemcp_tool
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtWhat the added checks refuse is not stated, so it is unclear which existing `mcp_tool` hooks might stop running.
Anthropic's release notes agreeFixed SDK sessions giving an MCP server named by --allowedTools or an mcp_tool hook less than 2s before the first turn when settings lowered…

See this entry in the whole of v2.1.323 →

Feedback