Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.232 Home All releases olderv2.1.231 v2.1.233newer
Claude Code v2.1.232

Blocking web fetches with a PreToolUse hook now explains the consequence

You'll notice
Useful2 Signal1
Hooks

Blocking a web fetch via a hook now tells Claude that's the only fetch route, so it stops retrying.

What

If a PreToolUse hook denies a Task call that targets the built-in web-fetch agent, and the session has no direct WebFetch tool available, the error returned to Claude now appends a paragraph saying this is the only route to fetching web pages and that it should tell the user rather than retry.

Details
  • The added text also describes how a hook can exempt this case, by matching on tool_input.subagent_type.
  • It notes the caveat that matching on that name would also let through a project, user or plugin agent defined under the same name.
  • Only appended when there is no separate WebFetch tool in the session.
Evidence

so while this hook blocks it there is no other way to fetch them. If the page is required, tell the user;

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

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

See this entry in the whole of v2.1.232 →