Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.321 ·

mcp_set_servers accepts denied_tools, and the proxy tells unreachable hosts apart from blocked ones

Programs driving Claude Code can block specific MCP tools per session, and network errors now separate unreachable hosts from policy blocks

Group of 3 Use it now Notable New Features
JSON All of v2.1.321
Use it nowTier: how much it should matter to you
5Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
SDKArea: what it touches
New FeaturesKind: in v2.1.321,
What probably matters to youSection of the release

What

MCP servers are add-ons that give Claude extra tools. Programs that drive Claude Code through its SDK (software development kit) or from a remote host send it control requests, which are instructions such as which MCP servers to use. The mcp_set_servers control request now accepts an optional denied_tools list:

  • Each entry is a single MCP tool name written as mcp__<server>__<tool>, and that tool is blocked for the session.
  • The list is passed on when Claude Code reconnects its MCP servers. It is not behind a flag.
  • A list of more than 2,048 names, or any other bad value, is ignored with the warning "denied_tools must be an array of at most 2,048 single MCP tool names", and the session keeps the list it already had.
  • The error-code description gains side_question_busy.

Separately, network errors from the gateway that sandboxed sessions use to reach the internet are now split in two. A 502 answer to a connection attempt is reported as connect_unreachable, meaning the host was allowed but the gateway could not reach it. Other 4xx and 5xx answers stay connect_rejected, now meaning a policy denial. Before, every such answer was connect_rejected, described as "policy denial or upstream failure".

Why

A program hosting Claude Code can now keep chosen MCP tools away from Claude for one session without removing the whole server, and a bad list does not wipe out the existing one. When a network request fails in a sandbox, the error now shows whether the host was blocked by policy or simply could not be reached.

See this entry in the whole of v2.1.321 →

Feedback