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 calls are refused when a hook has removed the tool

Before an MCP tool call runs, tool.list hooks are now consulted, and the call is refused if one of them removed the tool

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
What

MCP servers supply extra tools to Claude Code. A hook is a script or rule that runs at a set point. Hooks that run when the tool list is built, called tool.list hooks, can remove tools from that list.

Before an MCP tool call goes ahead, Claude Code now checks those hooks. If one removed the tool, the call is refused with "mcp_call refused: a tool.list hook removed the tool". Before, only a check for the cloud browser ran at that point.

Why

Removing a tool with a hook now also blocks calls to it, not only its appearance in the list.

Read from
Names in the bundletool.list
How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agreeChanged tool.list plugin hooks so the tools they add or remove apply to the model and every agent

See this entry in the whole of v2.1.323 →

Feedback