Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.281 ·

Model switches return error codes and skip the server check for a model picked at launch

Model-switch failures now carry a code and only mention /model where it exists, and a model chosen at launch is no longer checked with the server

Group of 4 You'll notice Improvements
JSON All of v2.1.281
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
ModelsArea: what it touches
ImprovementsKind: in v2.1.281,
ImprovementsSection of the release

Unclear The finding does not say whether Claude Code retries this error automatically.

What

  • A failed model switch now returns a machine-readable code. The code is one of alias_1m_disabled, alias_1m_unsupported, restricted_by_org, unavailable_for_account, not_offered, check_failed or, when a hook blocked the switch, blocked_by_hook. A hook is a command you configure to run on events.
  • Error messages mention /model only where that command exists. Elsewhere, they say "Switch to a different model." or just "Try again." Before, they always said to run /model.
  • The "Couldn't confirm model" error is now marked retryable.
  • A model picked at launch, for example by the SDK or in print mode (-p), is no longer checked against the server. The switch passes confirmWithServer: false, which becomes serverProbe: false, and the model is accepted as valid. The server check is also skipped when no deadline is given.
  • The print and SDK session now reports when a pick is a launch pick (isLaunchModelPick).

Why

The SDK is the library for running Claude Code from your own programs, and programs that embed Claude Code often have no /model command. Those hosts now get messages that make sense and a code they can act on. Starting with a model chosen at launch no longer waits on a server check, which matters most on a slow network.

Read from
Names in the bundle/model
Since it was published

The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.

Added since A small documentation edit on Claude Code on Amazon Bedrock touched a line naming /model after this was published. The [setup wizard](#sign-in-with-bedrock) offers a 1M context option when it pins models. To enable it for a manually pinned model instead, append `[1m]` to the model ID. See [Pin models for third-party deployments](/docs/en/model-config#p… amazon-bedrock see the edit
Confirmed since Anthropic's documentation has since written up /model, on Configure cloud environments. | Your organization's [server-managed settings](/docs/en/server-managed-settings) | Yes, except in [Claude Tag](https://claude.com/docs/claude-tag/overview) sessions | Fetched from Anthropic's servers when the session starts. See [Surface … cloud-environments see the edit
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtThe finding does not say whether Claude Code retries this error automatically.
Anthropic's documentation agreesAnthropic's documentation has since written up /model, on Configure cloud environments.
Anthropic's release notes agreeFixed /model showing the raw API error JSON and request ID when the API refuses the picked model; it now shows the server's message and says…

See this entry in the whole of v2.1.281 →

Feedback