Skip to main content

Available models

For the model setting in Claude Code, you can configure either:
  • A model alias
  • A model name
    • Anthropic API: a full model name
    • Amazon Bedrock: an inference profile ARN
    • Microsoft Foundry: a deployment name
    • Google Cloud’s Agent Platform: a version name
For guidance on which model and effort level fit different kinds of work, see Choosing a Claude model and effort level in Claude Code on the blog.
ANTHROPIC_BASE_URL changes where requests are sent, not which model answers them. To route Claude through an LLM gateway, see LLM gateways.

Model aliases

Use a model alias to select model settings without remembering exact version numbers: The version that the opus and sonnet aliases resolve to depends on the provider: Unless you set ANTHROPIC_DEFAULT_FABLE_MODEL, the fable alias resolves to Fable 5.1, except in Claude apps gateway sessions, where fable and best resolve to Fable 5. Before v2.1.257, fable resolved to Fable 5 on every provider. A gateway that isn’t configured to serve claude-fable-5-1 rejects requests for that model. To use Fable 5.1 through a gateway that serves it, select it with /model claude-fable-5-1. Where an alias resolves to an older model, newer models are available by selecting the full model name explicitly or setting ANTHROPIC_DEFAULT_OPUS_MODEL or ANTHROPIC_DEFAULT_SONNET_MODEL. Before v2.1.219, opus resolved to Opus 4.8 on the Anthropic API from v2.1.154, and on Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.207. Before v2.1.207, opus resolved to Opus 4.7 on Claude Platform on AWS and to Opus 4.6 on Amazon Bedrock and Google Cloud’s Agent Platform. Aliases point to the recommended version for your provider and update over time. To pin to a specific version, use the full model name, for example claude-opus-5, or set the corresponding environment variable like ANTHROPIC_DEFAULT_OPUS_MODEL.
Opus 5 requires Claude Code v2.1.219 or later. Sonnet 5 requires v2.1.197 or later. Opus 4.8 requires v2.1.154 or later. Run claude update to upgrade.

Work with Fable

Claude Fable 5.1 and Claude Fable 5 are the most capable models in Claude Code, suited to tasks larger than a single sitting. They sustain long autonomous sessions, investigate before acting, and verify their work more often than smaller models. Fable 5.1 is the newer release. Neither Fable model is the account-type default on any plan or provider. Select one explicitly:
  • Fable 5.1: run /model fable, or launch with claude --model fable. In Claude apps gateway sessions, where the alias resolves to Fable 5, run /model claude-fable-5-1 instead.
  • Fable 5: select it by model ID. On the Anthropic API, run /model claude-fable-5 or launch with claude --model claude-fable-5. On other providers, use your provider’s Fable 5 model ID or pin it with ANTHROPIC_DEFAULT_FABLE_MODEL.
If you connect to the Anthropic API directly and your user settings hold claude-fable-5 or claude-fable-5[1m] as the model, for example because you selected Fable in the /model picker before v2.1.257, Claude Code changes that saved value to the fable or fable[1m] alias the first time you run v2.1.257 or later. The startup model line shows (auto-updated) once. A claude-fable-5 value in project, local, or managed settings stays as it is. Requests that a Fable model’s safety classifiers flag, most often in cybersecurity and biology domains, trigger automatic model fallback. To get the most from Fable:
  • Describe the outcome, not the steps: hand it the result you want and let it plan the path. To keep it working toward that outcome, set a goal.
  • Hand it ambiguous problems: root-cause investigations, outage debugging, and architecture decisions are where the extra investigation and verification pay off.
  • Skip the verification reminders: it verifies its own work with less prompting, so reminders to test or check are usually unnecessary.
  • Size up larger tasks: give it work you would normally break into pieces. It holds long sessions without losing the thread.
Fable 5.1 requires Claude Code v2.1.257 or later. If a request for it from an older version fails, see Claude Code does not support this model. Run claude update to upgrade. For availability under zero data retention, see Model availability under ZDR.
On the Anthropic API, the /model picker lists a Fable model only after the server reports it available for your organization. When you type /model fable or a Fable model ID, Claude Code checks availability with the server directly, so a typed selection can succeed even when the picker doesn’t list the entry.

Fable and usage credits

Depending on your plan and seat tier, Fable usage can bill to usage credits instead of drawing on your plan’s included limits. When it does, the /model picker shows “Requires usage credits” on the Fable row. To manage usage credits, see Add usage credits to your subscription. In interactive sessions, Claude Code shows a consent prompt before a Fable request bills usage credits. Members of Enterprise plans with organization billing don’t see the prompt. You can continue on Fable using usage credits or switch to your default model. You can also dismiss the prompt:
  • In the /model picker, you keep your current model.
  • Mid-session, Claude Code continues the turn on your default model.
After you choose to continue on Fable using usage credits, Claude Code doesn’t show the prompt again. In a session with Remote Control connected, a background session, or an agent team teammate’s session, nobody may be at the terminal, so Claude Code holds the mid-session consent prompt for the dialogExpiry deadline, five minutes by default. If nobody has answered by the deadline, Claude Code ends the turn without sending the request and adds a notice to the transcript, which the Remote Control client also shows. Your model selection is unchanged, and Claude Code asks for consent again on your next message. What you can do while the prompt is waiting depends on the session:
  • With Remote Control connected or in a teammate’s session, press any key at the terminal to cancel the deadline, and Claude Code waits for your answer.
  • In a background session, answer before the deadline.
  • If you send a new message from the remote client before anyone has typed at the terminal, Claude Code ends the turn the same way, and your new message starts the next turn. After someone types at the terminal, Claude Code keeps waiting for the answer and queues your new message behind it.
In non-interactive mode with the -p flag and through the Agent SDK, Claude Code never shows the consent prompt. When a Fable request there would bill to usage credits, Claude Code bills it without asking.

Setting your model

You can configure your model in several ways, listed in order of priority:
  1. During session: use /model <alias|name> to switch immediately, or run /model with no argument to open the picker. See when Claude Code asks you to confirm the switch
  2. At startup: launch with claude --model <alias|name>
  3. Environment variable: set ANTHROPIC_MODEL=<alias|name>
  4. Settings: configure permanently in your settings file using the model field
  5. Default for new sessions: set ANTHROPIC_DEFAULT_MODEL=<alias|name>
/model saves your choice as the default for new sessions by writing the model field in your user settings. In the picker:
  • Enter: switch model and save as your default
  • s: switch model for this session only and leave your default unchanged. To use a different key, rebind modelPicker:thisSessionOnly
Typing /model <name> directly behaves like Enter. To switch for this session only, open the picker with /model and press s on the model’s row. If you set a model with /model in non-interactive mode, with the -p flag, your choice applies to the current session only and isn’t saved as your default; /model in that mode requires Claude Code v2.1.205 or later. Project and managed settings still take precedence and reapply on the next launch. An organization default model that your admin has configured to override user selection also reapplies on the next launch. In v2.1.144 through v2.1.152, /model applied to the current session only and d in the picker saved a default. The --model flag and ANTHROPIC_MODEL environment variable apply only to the session you launch with them. To run different models in different terminals at the same time, launch each one with its own --model flag rather than switching with /model. Prices in the /model picker appear when Claude Code talks to the Anthropic API, directly or through an LLM gateway that proxies it, and the price on a row is the price of the model that row selects. On third-party providers such as Amazon Bedrock and on the Claude apps gateway, your provider or gateway determines what you pay, so picker rows show no price. The price is a display label only; it doesn’t affect which model a row selects or what your provider bills. Before v2.1.206, Claude Platform on AWS and gateway sessions showed Anthropic list prices, and a row could show the price of a different model than the one it selected. Resumed sessions started with claude --resume, --continue, or the /resume picker keep the model they were using when the transcript was saved, regardless of the current model setting. If the restored model has been retired or is excluded by availableModels, the session falls through to the normal precedence order. This prevents another session’s /model choice from changing the model on resume. On providers that use provider-specific deployment IDs rather than Anthropic model IDs, such as Amazon Bedrock, Google Cloud’s Agent Platform, and Microsoft Foundry, the transcript model isn’t restored at all and the session resolves its model through the normal precedence order. A model you pick for the new launch with --model or ANTHROPIC_MODEL still takes precedence over the restored model. As of v2.1.195, so does an ANTHROPIC_DEFAULT_OPUS_MODEL family variable. ANTHROPIC_DEFAULT_MODEL can too, under the conditions listed in its section. When the active model at startup comes from project or managed settings rather than your own selection, the startup header shows which settings file set it. Run /model to override; the project or managed setting reapplies on the next launch. On platforms that embed Claude Code and set CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, the host’s model configuration takes precedence over managed model settings, while a managed availableModels allowlist stays in force unless the host supplies its own; Exceptions to managed settings precedence says which keys and variables the host overrides. If you or your organization configure PreModelSwitch hooks, they run before a requested switch applies and can block it or ask you to confirm. When Claude Code can’t tell which PreModelSwitch hooks your organization’s managed plugins deliver, for example because a managed plugin failed to load, it refuses the switch rather than apply it unchecked, and it checks again on each new attempt. See Model switch was blocked by a PreModelSwitch hook for the message and recovery. When you switch models through the Agent SDK setModel() method or from a device connected through Remote Control, or an app such as the Desktop app that runs the Claude Code CLI switches for you, Claude Code checks that the string is one it recognizes before saving it. This check requires Claude Code v2.1.200 or later. Checking a Remote Control pick requires Claude Code v2.1.260 or later on your machine. On the Anthropic API, Claude Code recognizes: Claude Code rejects an unrecognized string with Model "<name>" is not a recognized model id. and the session keeps its current model, instead of saving the string and failing on the next request. See the error reference for recovery steps. The check runs only on the Anthropic API. On Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry, Claude Platform on AWS, and behind an LLM gateway or a custom ANTHROPIC_BASE_URL, your provider or gateway defines the model names, so Claude Code passes any string through without checking it. The check also doesn’t cover the --model flag, the ANTHROPIC_MODEL environment variable, or the model setting; a mistyped value there produces There’s an issue with the selected model on the first request instead. Claude Code can still write the unrecognized-model diagnostic line at request time, on every provider. When the requested model has a scheduled retirement date or is automatically remapped to a newer version, Claude Code shows a warning that names the requested model. Interactive sessions show it as a startup notice. From v2.1.182, the same warning is written to stderr in non-interactive mode when using the default text output format. The check also covers a model set in subagent frontmatter. The stderr warning is suppressed for --output-format json and stream-json; read the actual model from the modelUsage field of the result message instead. For example, start a session on Opus:
Then switch models from within the session:
Example settings file:

Set a default model for new sessions

Set ANTHROPIC_DEFAULT_MODEL=<alias|name> to choose the model your sessions start on by default. Requires Claude Code v2.1.236 or later. Claude Code starts a new session on the variable’s model only when none of these selects a model:
  • The --model flag
  • ANTHROPIC_MODEL
  • A model value in any settings file, including the choice you save with /model
  • An organization default model
A choice you save with /model takes precedence over the variable on later launches too. With ANTHROPIC_MODEL set instead, Claude Code returns to that variable’s model on the next launch, whatever you saved with /model. Claude Code also resolves the Default option to the variable’s model, unless an organization default model applies. When the Default option resolves to the variable’s model, the Default row in the /model picker shows the label Set by ANTHROPIC_DEFAULT_MODEL. Claude Code ignores the variable in these cases, and the Default option resolves as if you hadn’t set it: When a new session would start on the variable’s model, a session you resume with claude --resume, --continue, or the /resume picker starts on it too. Claude Code doesn’t restore the model saved in that session’s transcript. Otherwise Claude Code doesn’t use the variable when you resume a session.

A new session starts on a different model than you picked

When you pick a model with /model and your next session starts on something else, these are the usual causes:
  • You chose it for one session. Pressing s in the picker, launching with --model, and running /model in non-interactive mode all apply to the current session and leave your saved default alone.
  • Something with higher priority sets the model. A model value in project or managed settings, ANTHROPIC_MODEL in your shell, or an organization default your admin set to override user choices applies again at every launch. Your /model choice is still saved; it’s outranked. When project or managed settings set the model, the startup header names the file.
  • Claude Code couldn’t save your choice. /model writes model to ~/.claude/settings.json. If you can’t write to that file, for example because another tool generates it or links it to a read-only copy, the model you chose lasts for the session and the next launch reads the old value. Set model in the tool that generates the file, or make the file writable. See A change you made in Claude Code is lost in new sessions.
  • You resumed a session. A session you resume with claude --resume or --continue usually keeps the model it was using rather than your current default.

Restrict model selection

Enterprise administrators can use availableModels in managed or policy settings to restrict which models users can select. Entries match a model family such as sonnet, a version prefix such as claude-sonnet-4-5, or a full model ID such as claude-sonnet-4-5-20250929. A version prefix also matches later model IDs that extend it with another segment, so claude-fable-5 permits both Fable 5 and Fable 5.1, while claude-fable-5-1 permits Fable 5.1 only. On platforms that embed Claude Code and set CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST, the host’s model configuration takes precedence over managed model settings, while a managed availableModels allowlist stays in force unless the host supplies its own; Exceptions to managed settings precedence says which keys and variables the host overrides. When availableModels is set, the allowlist applies everywhere a user can specify a model:
  • Main session model: /model, the --model flag, the ANTHROPIC_MODEL environment variable, the model setting, ANTHROPIC_DEFAULT_MODEL, and the model restored when resuming a session
  • Alias resolution: the ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL, and ANTHROPIC_DEFAULT_FABLE_MODEL environment variables cannot redirect an allowed alias to a model outside the list
  • Fast mode: /fast refuses to toggle when it would implicitly switch to an Opus model outside the list, with the message “is not in your organization’s allowed models”
  • Subagent and teammate models: the model field in subagent frontmatter, the Agent tool’s model parameter, agent team teammate models, CLAUDE_CODE_SUBAGENT_MODEL, and, on v2.1.197 and earlier, the model picker in the /agents wizard
  • Skill and command models: the model frontmatter in skills and commands
  • Advisor model: the configured advisorModel setting and the --advisor flag
  • Background agent model: the model selected in the dispatch picker
On the Anthropic API and Claude Platform on AWS, a model family alias, opus, sonnet, haiku, or fable, resolves to its usual model when the allowlist permits that model. When the allowlist blocks that model, Claude Code substitutes the newest version of the family that the allowlist permits and shows a notice naming both the requested and substituted models. With ["sonnet", "claude-opus-4-6"], for example, both /model opus and --model opus select Claude Opus 4.6, the newest permitted Opus. Before v2.1.205, an alias whose newest released version was outside the list was rejected or replaced like any other blocked selection, even when the list permitted an older version. The substitution needs a permitted version to land on: when the allowlist permits no version of the alias’s family, the alias follows the rejection and replacement behavior below like any other blocked value. Claude Code handles any other blocked selection according to where the model was set:
  • /model: Claude Code rejects the switch with an error
  • --model flag, ANTHROPIC_MODEL, or the model setting: Claude Code replaces the value at startup with a warning naming both the requested and substituted models, and the session starts on the default model
  • ANTHROPIC_DEFAULT_MODEL: Claude Code ignores the variable
  • Subagent or teammate override: Claude Code runs the subagent or teammate on a fallback model rather than failing the request. See Choose a model for the subagent fallback and Specify teammates and models for the teammate fallback. In interactive sessions, Claude Code warns you when it substitutes a subagent’s model, by this fallback or by the newest-permitted-version substitution above, naming the requested and substituted models; it doesn’t report a teammate’s fallback. Where the newest-permitted-version substitution above operates, a blocked family alias follows it instead. Before v2.1.222, an alias fell back like any other blocked value on every provider
  • Skill or command override: Claude Code ignores the override, including a blocked family alias, and the skill or command runs on the session model. A skill or command that runs in a subagent follows the subagent behavior above instead
  • advisorModel setting: the advisor is disabled for the session
  • --advisor flag: Claude Code exits with an error at launch. In a background session, it starts the session without the advisor instead of exiting
Claude Code hides excluded models from the /model picker. A full model ID in the list that has no built-in picker row, such as an older version that the list pins, appears in the /model picker as its own labeled row, unless Claude Code replaces the built-in options with a modelPicker lineup. Before v2.1.199, such an ID was selectable only by typing /model <id>. Model changes that Claude Code makes on your behalf are checked the same way:
  • Fallback model chains: entries outside the allowlist are dropped
  • Plan-mode upgrades: on the Anthropic API and Claude Platform on AWS, an upgrade such as opusplan to an excluded model uses the newest permitted version of the upgrade family. On providers with provider-specific model IDs, and when no version is permitted, the upgrade is skipped and planning continues on the session’s model
  • Automatic model fallback: a fallback whose target is excluded does not run, so the flagged request ends with a refusal instead
  • Auto mode classifier: the classifier’s Claude Sonnet 5 default applies only when the allowlist permits Sonnet 5. When it’s excluded, the classifier runs on the session’s model, which the allowlist already governs, or on an Opus model when the session runs on a Fable model. On providers other than the Anthropic API, that Opus fallback runs on the provider’s default Opus model without consulting the allowlist. Requires Claude Code v2.1.210 or later
  • Fast mode: enabling fast mode is refused when the model the session would run on afterward is outside the allowlist

Surface coverage

Every surface enforces the allowlist it receives. Which delivery mechanism reaches each surface differs:
  • Cloud sessions, on Claude Code on the web or in the Desktop app, run on Anthropic-managed VMs by default: settings deployed to your device do not reach them, so deliver the allowlist through server-managed settings. Sessions your organization routes to a self-hosted environment run on your own compute and also read the managed settings file in the runner image. How Claude Code combines managed sources says when that file applies. A mid-session model switch in a cloud session is rejected when the requested model is excluded by the allowlist. Server-side rejection at session creation applies to organization model restrictions, not the availableModels settings key.
  • Cowork, the agentic-work tab in the Claude Desktop app, runs its sessions on Claude Code but, by design, does not receive server-managed settings from the claude.ai admin console. A managed settings file applies to Cowork sessions when it is present where the session runs; remote Cowork sessions run on Anthropic-managed VMs, where a device-deployed file is not present.
  • Sessions on third-party providers such as Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry, and Claude Platform on AWS do not receive server-managed settings, so deliver the allowlist through MDM or managed settings files there.
  • Server-managed delivery also requires the session to authenticate with an eligible login or key. Fleets that generate keys only through an apiKeyHelper script should deliver the allowlist through MDM or managed settings files.
  • The Desktop Code tab also hosts SSH sessions, which read the managed settings file from the remote host they run on. See Desktop managed settings.
  • The model pickers on claude.ai and in the Desktop app hide or grey out models excluded by your organization’s allowlist. The picker state is a convenience for users; enforcement happens in the session.

Default model behavior

On its own, availableModels leaves the Default option on the system’s runtime default for the account until you also set enforceAvailableModels. If that default is a model you intend to restrict, set enforceAvailableModels as well. An empty availableModels array never engages the Default-model enforcement: with availableModels: [], named model selections are blocked but the Default model for the account type remains usable regardless of enforceAvailableModels.

Enforce the allowlist for the Default model

Set enforceAvailableModels: true alongside a non-empty availableModels in managed settings to extend the allowlist to the Default option. This requires Claude Code v2.1.175 or later.
The Default option resolves to the account-type default, or to the organization default model when an admin has set one. When that model is not in the allowlist, the Default option instead resolves to the first availableModels entry that names an allowed, available model, and the /model picker’s Default row shows that model. This applies everywhere the default is reached: session startup, selecting Default in /model, the "default" keyword in fallback model chains, and the fallback used when an excluded selection is dropped. enforceAvailableModels remaps the Default option only when availableModels is non-empty. With availableModels: [], the Default model for the account type remains usable, so the setting cannot lock users out of every model. When availableModels is non-empty but no entry resolves to an allowed and available model, enforcement is skipped and Default resolves to the account-type default, with a warning visible only under --debug. Keep at least one guaranteed-available entry in the list to avoid this. Deploy both keys together in the highest-ranked managed source you deliver. By default Claude Code reads only that source, so a pair placed in a managed settings file is ignored when the admin console delivers any settings; under the opt-in merge in how Claude Code combines managed sources, Claude Code still ignores a modelOverrides map from a source ranked below the one that sets availableModels.

Control the model users run on

The model setting is an initial selection, not enforcement. It sets which model is active when a session starts, but users can still open /model and pick Default, which resolves to the system’s runtime default regardless of what model is set to, unless enforceAvailableModels redirects it. To fully control the model experience, combine these settings:
  • availableModels: restricts which named models users can switch to
  • enforceAvailableModels: extends the availableModels allowlist to the Default option, so Default cannot resolve to a model outside the list
  • model: sets the initial model selection when a session starts
  • ANTHROPIC_DEFAULT_SONNET_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL / ANTHROPIC_DEFAULT_HAIKU_MODEL / ANTHROPIC_DEFAULT_FABLE_MODEL: control what the sonnet, opus, haiku, and fable aliases resolve to, and which version the account-type default uses
This example starts users on Sonnet 4.5, limits the picker to Sonnet and Haiku, and ensures Default resolves to a model on the allowlist rather than the tier default:
Without enforceAvailableModels or the env block, a user who selects Default in the picker gets the runtime default rather than the version pinned in model. The two settings cover different scopes: enforceAvailableModels makes Default obey the allowlist, while the env block pins which version a permitted alias such as sonnet resolves to. Use enforceAvailableModels alone when restricting model families is enough; add the env block when you also need to pin a specific version.

Merge behavior

When the managed settings Claude Code applies define availableModels, that list alone applies, apart from a host platform that supplies its own: entries in user, project, or local settings cannot extend it, and Claude Code never merges availableModels across managed sources either; how Claude Code combines managed sources says which source’s list applies. Otherwise, lists from user, project, and local settings are concatenated and deduplicated like other array settings. Before Claude Code v2.1.175, entries from lower-precedence scopes merged into the managed list instead of being replaced by it. Within the effective list, an entry naming a specific model in a family, whether a version prefix or a full model ID, disables that family’s wildcard entry: ["sonnet", "claude-sonnet-4-5"] allows only Sonnet 4.5 versions, not every Sonnet model.

Mantle model IDs

When the Amazon Bedrock Mantle endpoint is enabled, entries in availableModels that start with anthropic. are added to the /model picker as custom options and routed to the Mantle endpoint. This is an exception to the alias matching described in Pin models for third-party deployments. The setting still restricts the picker to listed entries, and a Mantle ID embeds a family name, so it counts as a specific entry and disables that family’s wildcard: alongside any Mantle IDs, list the version prefixes or full IDs you want to keep selectable. See Merge behavior.

Organization model restrictions

Organization admins on Claude Enterprise plans restrict which models members can run by disabling individual models in the claude.ai admin console. This restriction is delivered with the account’s entitlements when Claude Code authenticates, separate from any availableModels list in settings, and the server enforces the same restriction independently when a session is created. Requires Claude Code v2.1.187 or later. The restriction applies when a member signs in or uses their own API key. Organization-scoped credentials, such as organization service keys, are not tied to a user, so the restriction does not apply to them. The Claude Console has no model restriction control. Organizations without a Claude Enterprise plan, including those whose members authenticate through the Anthropic API, restrict models with availableModels in managed settings instead, adding enforceAvailableModels to cover the Default option. These settings are enforced by Claude Code itself, not by the server. A restricted model is hidden from the /model picker. Selecting it by name with --model, the ANTHROPIC_MODEL environment variable, or the model setting shows the notice Model "<name>" is restricted by your organization's settings. Using <model> instead. and the session starts on an allowed model. Typing /model <name> for a restricted model is rejected with Model '<name>' is restricted by your organization's settings. Run /model to choose a different model. and the session keeps its current model. A model family alias such as opus resolves to its usual model when the organization permits it. When the organization restricts that model, Claude Code substitutes the newest version of the family that the organization permits, with the same substitution notice. /model <alias> is rejected only when every version of its family is restricted; an alias set with --model, ANTHROPIC_MODEL, or the model setting is still replaced at startup in that case. Before v2.1.205, a family alias was substituted or rejected based on its newest released version alone, even when an older version was allowed. Restrictions apply org-wide or per role:
  • Disabling a model at the organization level removes it for every member.
  • Role-level access grants different models to different custom roles, and a member who holds several roles can use any model that one of their roles grants.
  • Haiku models are always available and can’t be disabled, so every member keeps at least one usable model.
  • An access change takes effect on new requests within about a minute; the /model picker reflects it the next time a session starts.
Both restrictions apply together: a model is selectable only when it is permitted by availableModels and not restricted by the organization. Organization restrictions reach sessions on the Anthropic API and LLM gateway deployments only; on any other provider, use availableModels instead.