React to events with a mod changedplugins/mods/events
Nearest release: v2.1.312, published 2 hours before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Upstream edited this page at 27 Oct 2026 20:51 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 27 Oct 2026 21:07 UTC.
Upstream edited
Recorded here
Lines+6added
Lines−0removed
From line
309
where the diff opens
First seen
1 Oct 2026
this site's first read of the page
Recorded edits20to this page, all time
#### Send a request to a different model
The whole hunk
from line 309, old and new numbered
/
from line 309
309309
310310To see the tool calls that the API ran itself during the request, such as calls to the [advisor tool](https://code.claude.com/docs/en/advisor.md), read `result.serverToolUses`. Claude Code doesn't run these calls, so no `tool.call` or `tool.check` hook fires for them. The field is absent when the response has no such calls, and it requires Claude Code v2.1.290 or later.
311311
312#### Send a request to a different model
313
314If a `turn.step` request fails with a model error when `model` is an alias such as `haiku`, update to Claude Code v2.1.309 or later, or use a full model id. Before v2.1.309, an alias went out as written.
315
316To send a request to a different model, pass `next` the event with `model` changed, as in `yield* next({ ...e, model: 'haiku' })`.
317
312318### Change or refuse a settings read
313319
314320Use a `settings.read` hook to change or refuse a settings read, either a mod's or Claude Code's own:
No line in this hunk matches that.