Migration guide · Updated Nov 9, 2026

Migrating from Claude Opus 5.5 to Fable 5.2: when and how teams should move

Anthropic released Claude Fable 5.2 on November 9, 2026. Moving an Opus 5.5 workload over takes one changed string in your code. The rest of the work is cost, effort and a few rules that fail with a 400. This guide uses only Anthropic's published docs and announcement, and it says so where Anthropic hasn't published something.

The short version

  • Change claude-opus-5-5 to claude-fable-5-2. Same Messages API, same tool use patterns.
  • Tokens cost twice as much: $8 / $40 per million against $4 / $20.
  • Default effort goes from medium to high. Set it explicitly or your bill moves on its own.
  • No zero data retention unless Anthropic authorizes it. Fix that before you switch.
  • Same 1M context and 128K max output. Switch for quality on hard tasks, not for capacity.

Opus 5.5 vs Fable 5.2, side by side

Every number below comes from Anthropic's models overview, Fable 5.2 model page and migration guide.

Claude Opus 5.5 and Claude Fable 5.2 specifications
Claude Opus 5.5Claude Fable 5.2
Claude API model IDclaude-opus-5-5claude-fable-5-2
Input price$4 / MTok$8 / MTok
Output price$20 / MTok$40 / MTok
Prompt cache read$0.20 / MTok$0.20 / MTok
Fast mode price (in / out)$8 / $40 per MTok$16 / $80 per MTok
Context window1M tokens1M tokens
Max output (sync Messages API)128K tokens128K tokens
ThinkingAdaptive (always on)Adaptive (always on)
Default effort on the APImediumhigh
Reliable knowledge cutoffJun 2026Jun 2026
Comparative latencyModerateModerate
Zero data retentionCan run under ZDRNot available unless Anthropic authorizes it (30-day retention required)
Amazon Bedrock IDanthropic.claude-opus-5-5None listed (use Claude Platform on AWS)
RetirementNot sooner than Sep 22, 2027Not sooner than Nov 9, 2027

Benchmarks Anthropic published

From the launch announcement. These are Anthropic's own runs. The announcement also notes the models voice suspicion that they are being evaluated more often than recent models, which can make evals less reliable. Your evals on your tasks matter more than this table.

Benchmarks published by Anthropic for Claude Opus 5.5 and Claude Fable 5.2
Claude Opus 5.5Claude Fable 5.2
FrontierSWE v262.3%69.9%
FrontierCode 2.0 (xhigh effort)45.5%49.1%
AutomationBench42.5%51.4%
Humanity's Last Exam (with tools)67.7%74.2%
Remote Labor Index21.3%41.3%
OSWorld 2.1 (offline, partial)87.2%89.3%

Where Fable 5.2 runs: Bedrock, Google Cloud (Vertex AI), Foundry

Check this before anything else if you buy Claude through a cloud provider. Anthropic's model page lists Fable 5.2 on the Claude API, Claude Platform on AWS, Microsoft Foundry, and Claude Models on Google Cloud (both the Google-managed and the Anthropic-managed options). The ID is claude-fable-5-2 on all of them.

  • Amazon Bedrock. The models overview shows a dash in the Bedrock ID column for Fable 5.2 at launch, while Opus 5.5 has anthropic.claude-opus-5-5. Anthropic has not published a Bedrock ID for Fable 5.2 yet. If your stack is on AWS, Claude Platform on AWS is the documented route today. Check the Bedrock console before you plan around it.
  • Google Cloud (Vertex AI). Listed, with the same ID. Fast mode works there with speed: "fast", and on the Google-managed option Google sets the prices.
  • Microsoft Foundry. Listed. Fast mode is a separate deployment there, claude-fable-5-2-fast, and you leave out speed.

When to switch and when to stay

Anthropic's own docs tell most teams to start on Opus 5.5. Fable 5.2 is for "demanding reasoning and long-horizon agentic work, or when your evals on Claude Opus 5.5 at higher effort still fall short." I'd read that as: move workloads, not the whole company.

Switch a workload when

  • Agent sessions run for hours and Opus 5.5 loses the thread or stalls.
  • Opus 5.5 at high or xhigh still fails your eval set.
  • A failed run costs you more than the doubled token price, such as a broken deploy or a human redo.
  • You already run Fable 5.1. Fable 5.2 is cheaper than 5.1 ($8 / $40 against $10 / $50).

Stay on Opus 5.5 when

  • Your organization needs zero data retention.
  • You call Claude through Amazon Bedrock. Anthropic lists no Bedrock ID for Fable 5.2.
  • You rely on Priority Tier. Fable 5.2 isn't supported on it.
  • You use structured outputs in a customer-managed encryption key (CMEK) org.
  • Opus 5.5 already passes your evals. Paying double buys you nothing there.

Step-by-step migration

Eight steps in the order we'd run them. Anthropic also ships a shortcut: in Claude Code, /claude-api migrate this project to claude-fable-5-2 rewrites the code for you. You still own the evals, the cost check and the rollout.

  1. 1. Clear data retention first

    Fable 5.2 requires 30-day data retention. If your organization or workspace runs Opus 5.5 under a zero data retention arrangement, every Fable 5.2 request on the Claude API returns a 400 invalid_request_error. Enable 30-day retention for a workspace, or talk to your Anthropic account team, before anyone touches code. Anthropic lists this as the first item on its Opus 5.5 checklist.

  2. 2. Swap the model ID behind a flag

    The ID is claude-fable-5-2 on the Claude API, Claude Platform on AWS, Microsoft Foundry and both Google Cloud options. The Messages API and tool use patterns are the same as Opus 5.5, so the change is one string. Put it behind a config value or feature flag so you can route a share of traffic and flip back without a deploy.

    # Before
    model = "claude-opus-5-5"
    
    # After
    model = "claude-fable-5-2"
  3. 3. Set effort explicitly

    Opus 5.5 defaults to medium effort. Fable 5.2 defaults to high. A request that omits effort still succeeds, but it now thinks more, so cost and latency move with no error to warn you. Set output_config.effort on every request, start where Opus 5.5 ran, then sweep levels on your evals. Thinking tokens count toward max_tokens, so a tight limit can stop after the thinking block with no text.

    curl https://api.anthropic.com/v1/messages \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2026-10-21" \
      -H "content-type: application/json" \
      -d '{
        "model": "claude-fable-5-2",
        "max_tokens": 16000,
        "messages": [{"role": "user", "content": "Review this migration plan"}],
        "output_config": { "effort": "medium" }
      }'
  4. 4. Check prompts and conversation handling

    Two things break quietly. First, the prefix check: Opus 5.5 enforces it only for accounts created on or after August 31, 2026, while Fable 5.2 enforces it for every account. If your code builds the messages array itself and edits earlier turns, requests that pass today can return a 400 on Fable 5.2. Anthropic's guide shows how to run the check against Opus 5.5 first, using the thinking-binding-controls-2026-08-01 beta header. Second, Anthropic reports that prompt lines asking Fable 5.2 to skip deliberation don't stop it thinking at medium effort and above. Delete those lines and lower effort instead. Review the rest of your system prompts against Prompting Claude Fable 5.2.

  5. 5. Re-test tool use

    Forced tool choice (any or a named tool) returns a 400 on both models, so that carries over. What changes: if you use the advisor tool (beta), a Fable 5.2 executor accepts only claude-fable-5-2 or claude-mythos-5-2 as its advisor. In an organization with customer-managed encryption keys, Fable 5.2 has no structured outputs, so remove strict: true and output_config.format and validate output in your code. Fable 5.2 also runs safety classifiers. Handle every stop_details.category, and decide whether declined requests retry server-side (fallbacks: "default", beta) or in your own code.

  6. 6. Run your evals side by side

    Anthropic's own advice in the models overview is to start with Opus 5.5 and use Fable 5.2 when your evals on Opus 5.5 at higher effort still fall short. So the eval run is the decision. Replay the same task set on claude-opus-5-5 at its best effort and on claude-fable-5-2 at two or three effort levels. Score pass rate, tokens per task and wall-clock time. If Opus 5.5 at high or xhigh already passes, you may not need Fable 5.2 for that workload.

  7. 7. Do the cost check with real token counts

    List price doubles: $8 and $40 per million input and output tokens against $4 and $20. Cache reads stay at $0.20 per million on both. Higher default effort can add output tokens on top. Take tokens per task from your eval run, multiply by the new prices, and compare cost per successful task, not cost per call. A model that finishes in fewer retries can cost less per outcome. Batch API requests are 50% off on both models. Also check rate limits: Fable 5.2 has its own limit, separate from Opus 5.5, with lower token limits at each tier.

  8. 8. Roll out in stages

    Start with internal users or one low-risk workflow, then move to 5%, 25% and 100% of the target traffic. Hold each stage long enough to see error rates, refusal categories, latency and spend per task. Route new conversations, not live ones: Opus 5.5 can't read Fable 5.2's thinking blocks, so moving a conversation back mid-thread drops that reasoning.

Claude Code settings changes

Claude Code ships a fable alias. Outside Claude apps gateway sessions it resolves to Fable 5.2, unless you set ANTHROPIC_DEFAULT_FABLE_MODEL. Fable is not the default on any plan, so nobody moves until they pick it. Depending on plan and seat, Fable usage can bill to usage credits instead of plan limits, and the /model picker shows "Requires usage credits" when it does.

# Fable 5.2 needs Claude Code v2.1.321 or later
claude update

# Start a session on Fable 5.2
claude --model fable

# Or switch inside a running session
/model fable

# Behind a gateway that serves it, pick the full ID
/model claude-fable-5-2

To make it the team default, set the model field in a shared settings file. Admins can limit choices with availableModels.

{
  "model": "fable"
}

One detail worth knowing: the Claude Code docs say Fable 5.2 sessions default to medium effort there, even though the API default is high. Requests that Fable's safety classifiers flag fall back automatically: biology to Opus 5, cybersecurity to Opus 4.8.

Rollback plan

Rollback is the same one-line change in reverse, which is why step 2 puts the ID behind a flag. Write these down before stage one:

  • Triggers. Pick numbers in advance: eval pass rate below the Opus 5.5 baseline, cost per successful task over budget, a rise in 400s or refusals.
  • Keep the Opus 5.5 config. Keep its prompts and effort setting as a named config, not a deleted branch. Fable-specific prompt edits may not suit Opus 5.5.
  • Expect a costlier first turn. Opus 5.5 can't read Fable 5.2 thinking blocks. The API drops them, doesn't bill them, and the request succeeds, but the next turn runs without that reasoning.
  • Mind the dates. Anthropic commits to keeping Opus 5.5 until at least September 22, 2027, so it stays available to roll back to.
# API: one line back
model = "claude-opus-5-5"

# Claude Code: switch the session back
/model claude-opus-5-5

Need an engineer to run the migration?

Most of this guide is careful, boring work: eval harnesses, effort sweeps, prompt cleanup, a flag and a dashboard. AY Automate places AI engineers who do exactly that inside your team, from $3K a month with a 90-day replacement guarantee. If you want the work done end to end on Claude Code, our Claude Code development team takes the whole project.

FAQ

What is the model ID for Claude Fable 5.2?

claude-fable-5-2. Anthropic uses the same ID on the Claude API, Claude Platform on AWS, Microsoft Foundry and both Claude Models on Google Cloud options. The models overview lists no Amazon Bedrock ID for Fable 5.2.

Is Fable 5.2 more expensive than Opus 5.5?

Yes. Fable 5.2 is $8 per million input tokens and $40 per million output tokens. Opus 5.5 is $4 and $20. Prompt cache reads are $0.20 per million tokens on both, and Batch API requests are 50% off on both.

Is the migration a drop-in model ID change?

The code change is one string, but behavior and cost can shift. Fable 5.2 defaults to high effort where Opus 5.5 defaults to medium, enforces the thinking prefix check on every account, requires 30-day data retention, and accepts only Fable 5.2 or Mythos 5.2 as an advisor model.

Does Fable 5.2 have a bigger context window than Opus 5.5?

No. Both have a 1M token context window and 128K max output tokens on the synchronous Messages API, according to Anthropic's models overview.

How do I use Fable 5.2 in Claude Code?

Update to Claude Code v2.1.321 or later, then run /model fable or launch with claude --model fable. In Claude apps gateway sessions, run /model claude-fable-5-2. Fable is not the default model on any plan, so you have to pick it.

How do I roll back from Fable 5.2 to Opus 5.5?

Set the model ID back to claude-opus-5-5. Expect the first turn of any conversation moved back mid-thread to cost more, because Opus 5.5 can't read Fable 5.2's thinking blocks and the API drops them.

Should every team switch to Fable 5.2?

No. Anthropic recommends starting most coding and knowledge work on Opus 5.5 and moving up to Fable 5.2 when evals on Opus 5.5 at higher effort still fall short. Switch the workloads where your evals show a gap, keep the rest.

Keep reading

Sources