Sweep 19 Sep 2026 · 02:36Z Build v2.1.278 500 read Stable v2.1.267 Latest v2.1.278 Next v2.1.278 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.269 ·

WebFetch/artifact-read tool also moves to create() instance pattern with new renderToolUseMessage and prompt hook

The WebFetch tool moves to the newer create() internal structure and gains a verbose-mode message and prompt hook

TierUnder the hoodhow much it should matter to you
Useful2my rating, 1 to 5
Signal2worth watching, 1 to 5
AreaElsewherewhat it touches
KindInternal Changesin v2.1.269,
Under the hood

The WebFetch tool moves to the newer create() internal structure and gains a verbose-mode message and prompt hook

What

The WebFetch tool (which fetches a URL and reads its content) has been restructured to use the same create()-based internal pattern already used elsewhere in Claude Code. As part of this it gains a renderToolUseMessage function that, in verbose mode, shows the exact url and prompt being used, and a prompt method for building its own instructions to the model. The way it hands off credentials and abort signals when warming a shared cache entry also changes, now passing an explicit object with toolUseId, abortController, and credentials instead of the whole tool context.

Why

This is mostly an internal refactor, but the added verbose-mode display means users running Claude Code in verbose mode can now see exactly what URL and prompt WebFetch is using for a given call.

See this entry in the whole of v2.1.269 →