Opus 4.6 with 1M context unavailable for Max 5x subscriber

Status Closed — not planned
Maintainer reply None cached
Activity 11 comments · opened Mar 15, 2026 · closed May 28, 2026

I'm a Claude Max 5x subscriber. According to the March 13, 2026 announcement, Opus 4.6 now supports 1M context and should be enabled by default for Max users.

However, in Claude Code v2.1.76 (Opus 4.6 · Claude Max), running /model opus[1m] returns:

Opus 4.6 with 1M context is not available for your account.

Environment:

  • macOS (Darwin 24.6.0)
  • Claude Code v2.1.76
  • Plan: Claude Max 5x

Is this still rolling out, or is there a configuration step I'm missing?

<img width="1232" height="167" alt="Image" src="https://github.com/user-attachments/assets/9ac7f1b6-ea5f-4ae8-9f62-baafa0ff50e8" />

View original on GitHub ↗

11 Comments

github-actions[bot] · 5 months ago

Found 3 possible duplicate issues:

  1. https://github.com/anthropics/claude-code/issues/34333
  2. https://github.com/anthropics/claude-code/issues/23472
  3. https://github.com/anthropics/claude-code/issues/23700

This issue will be automatically closed as a duplicate in 3 days.

  • If your issue is a duplicate, please close it and 👍 the existing issue instead
  • To prevent auto-closure, add a comment or 👎 this comment

🤖 Generated with Claude Code

jasonmoo · 5 months ago

This is happening on my 20x plan on linux only. Mac install works ok. Tried full removal and reinstall + reauth on linux server and still can't get opus 1m.

lucasmen9527 · 5 months ago
This is happening on my 20x plan on linux only. Mac install works ok. Tried full removal and reinstall + reauth on linux server and still can't get opus 1m.这个问题只出现在我的 Linux 系统上的 20x 套餐中。Mac 系统安装正常。我已经尝试在 Linux 服务器上完全卸载并重新安装,并重新进行身份验证,但仍然无法获取 Opus 1m。

me too

lucasmen9527 · 5 months ago

Found a workaround via #34435:

Set the environment variable:

ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6[1m]

Or add it to ~/.claude/settings.json:

{
  "env": {
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-6[1m]"
  }
}

<img width="677" height="366" alt="Image" src="https://github.com/user-attachments/assets/202178e9-3949-4421-85fc-4e3892ddf0e1" />

Both approaches work. The original question remains — shouldn't this be the default for Max subscribers?

parsakhaz · 5 months ago

also facing this issue. dont know if it makes a difference but recently undid my NPM installation in favor of native installation and I am on Linux (WSL). happened in the last few hour randomly lol.

"Opus 4.6 with 1M context is not available for your account."

anentropic · 5 months ago

I have the same issue

Opus 1M doesn't appear in the /model list and trying to set it by name anyway results in error:

Opus 4.6 with 1M context is not available for your account.

Can confirm the env var workaround worked for me

But it seems totally incoherent that it will first respond that that model is unavailable (not just non-default) and then setting it as 'default' makes it available

Current version: 2.1.85

anentropic · 5 months ago

Actually just setting "model": "opus[1m]" in ~/.claude/settings.json without any env var stuff works for me

This sets it as currently active and then it also appears in the /model list

canucklehead2001 · 5 months ago

None of these workarounds worked for me on Win10. Still stuck unable to even use Claude Code currently.

parsakhaz · 4 months ago

followup on this w/ a real root cause, since i cracked it today. was on opus 4.7 this time but same rejection pattern as the original 4.6 report.

the problem wasn't /model opus[1m] being unavailable for max, it was that the oauth token minted by claude login had subscriptionType: null and no rateLimitTier field. server-side entitlement reads that field, sees no tier, denies 1m regardless of actual plan.

fix:

rm ~/.claude/.credentials.json
claude login

fresh token came back w/ subscriptionType: "max", rateLimitTier: "default_claude_max_20x", 1m worked immediately. no travel, same network, wsl2 install where the initial token was just malformed.

quick check before re-auth:

python3 -c "import json; print(json.load(open('$HOME/.claude/.credentials.json')))"

if rateLimitTier is missing, that's it.

related: #43639 has a side-by-side credential comparison proving this exact pattern, #39482 @harrisonaedwards hit the same fix via a different trigger.

github-actions[bot] · 3 months ago

Closing for now — inactive for too long. Please open a new issue if this is still relevant.

github-actions[bot] · 1 month ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.