Skip to content
← All notes

Claude Fable 5.1: what changed, and why your conversation history is now append-only

The capability notes read like every other release. The interesting part is a rule underneath them: edit an earlier turn of a long session and everything the model reasoned after it stops being valid.

Tools9 min read

Claude Fable 5.1 succeeds Fable 5 in the same tier, at the same per-token price, with the same 1M token context window and the same tokenizer. Existing Fable 5 prompts are expected to work as they are. On the surface this is a point release.

Underneath it there is a change worth understanding even if you never call this model, because it says something about where long-running agents are going: the transcript of a session has stopped being a scratchpad you can quietly rewrite.

First, the thing most write-ups skip: it is not the default upgrade

Anthropic's own guidance is that Opus 5 remains the target for a general "move to the latest model" request. Fable 5.1 is positioned for demanding reasoning and long-horizon agentic work, or for when your evaluations on Opus 5 at higher effort still fall short.

The price difference is the reason to take that seriously rather than treat it as modesty. Fable 5.1 is $10 per million input tokens and $50 per million output, against $5 and $25 for Opus 5. You are choosing to pay double, and the case for it has to come from your own evaluations rather than from a tier name.

It also gives things up. There is no Priority Tier on Fable 5.1, and it is a Covered Model: 30-day retention is required, and it is not available under zero data retention unless Anthropic expressly authorises it. If your organisation runs ZDR, that is a procurement conversation, not a config change.

What actually got better

The improvements over Fable 5 are concentrated in six areas, and the gap is widest at the higher effort levels:

  • Agentic coding over long sessions: multi-file features, large refactors and migrations, debugging and review across sessions that run for hours rather than minutes.
  • Knowledge work with documents, spreadsheets and slides, from a first question through to a finished deck or a live-formula spreadsheet built from nothing.
  • Multistep research and search, where the model follows up on what it finds rather than running one query and stopping.
  • Vision on dense material: charts, filings and tables nested inside PDFs. It is strongest when it has tools to crop and zoom rather than being handed one flat image.
  • Retrieval deep inside the 1M context window, and computer use, where the improvement is less about doing the step and more about recovering from a step that failed.

Multilingual performance is described as on par with Fable 5 rather than better. That is a useful kind of honesty in a release note, and worth noticing because it tells you the gains are aimed at long autonomous work specifically rather than spread evenly.

The price is identical except for one number, and that number matters

Input, output, cache writes and batch pricing are all unchanged from Fable 5. Cache reads dropped to $0.25 per million tokens, which is a quarter of the Fable 5 rate and half of Opus 5's.

Every other current model prices a cache read at a tenth of its base input rate. Fable 5.1 prices it at a fortieth. That is not a rounding adjustment, it is a statement about the workload the model is for: a session that runs for hours re-reads the same prefix on every single turn, and the cost of doing so has been cut sharply.

The second-order effect is the one to plan for. When a hit is that cheap, a miss becomes proportionally far more expensive, so keeping the cache warm stops being hygiene and starts being the main cost lever. Two of the new features exist largely to avoid resetting it.

A long working session re-reading the same context on every turn. The cost of reading back what is already held has dropped sharply while starting cold has not, so the economics now favour sessions that keep their place over ones that begin again.
A cheap hit makes a miss expensive. Keeping the cache warm becomes the main lever.

Three breaking changes, and the third one is the interesting one

The first two are small. Forced tool use is gone: asking for a specific tool with tool_choice now returns a 400, and you steer with an instruction plus strict schemas instead. And thinking blocks are bound to the model that produced them, so if a request routes to a different model, the API silently drops the reasoning rather than passing it along.

The third is a genuine change in what a conversation is. A thinking block's signature now records the conversation prefix that produced it: the system prompt, the tool set, and every message before it. When the transcript comes back, the API checks that prefix is unchanged. Edit an earlier turn and every thinking block after it is invalid.

Concretely, all of these now break a session: rewriting the system prompt between requests, rebuilding the tools array, deleting old tool results client-side, snipping a turn out of the middle, and injecting a per-request reminder that you remove on the next call. Every one of those is a normal thing for a harness to do, and none of them raised an objection on previous models.

An append-only record where earlier pages are sealed once written and new work is added at the end. Reaching back to revise an earlier page invalidates everything reasoned after it, so a correction has to be appended rather than edited in.
The fix for every one of these is the same: append instead of edit.

Who this bites, and when

If you use Claude Code, claude.ai, Managed Agents or the Agent SDK, the harness keeps the prefix intact for you and there is nothing to do. If your code assembles the messages array itself, this is the part of the migration to budget time for.

Enforcement is staged rather than universal. Accounts created on or after 31 August 2026 are enforced now. Older accounts have the mismatch recorded but not acted on unless the request opts in, which is also how you test from an organisation that is not yet enforced. Anthropic has said it plans to enforce it for everyone on future models, so an older account is a reprieve rather than an exemption.

There is a detail worth knowing if you ship a tool other people run with their own API key: your users on new organisations are enforced before you are. Your integration can be broken for them while passing every test you run.

The migration itself is mechanical once you accept the rule. Freeze the system prompt and append a system message where the change becomes true. Declare the full tool set up front and change it with tool-change blocks. Use server-side context editing or compaction instead of deleting turns yourself, since neither counts as an edit. Leave per-turn reminders in the history rather than removing them.

What you get in return

Three additions, all behind beta headers, and the first two are direct answers to the constraint above.

Per-message effort lets you change the effort level mid-conversation with a system message rather than a new top-level value, so a single session can spend heavily on the hard step and cheaply on the routine ones without resetting the cache. Turn-scoped system messages solve the per-turn reminder problem: mark one to clear at the next user message and it renders once, then stays in the transcript costing nothing, so nothing earlier ever changes.

The third is a user-experience fix. Fable 5.1 writes fewer user-facing updates during long tool-calling turns than Fable 5, which means an agent can go quiet for minutes. It is still writing short progress notes between tool calls, but they arrive as thinking blocks, and the default setting returns those empty. Asking for progress updates explicitly turns the silence back into a status line.

That last one is worth calling out because it presents as a regression and is really a default. If you have a harness that felt chatty on Fable 5 and feels dead on 5.1, this is almost certainly why, and the second step is to delete the prompt text you wrote telling older models not to narrate.

Should you move?

If you are on Fable 5 and your harness is already append-only, this is close to a free upgrade: same price, better long-session behaviour, and cache reads at a quarter of what you were paying.

If you are on Opus 5, the honest answer is probably not yet. You would be doubling your per-token cost, giving up Priority Tier and ZDR, and taking on the history rule, and the case has to come from your own evaluations rather than from the release notes. The guidance in Anthropic's own documentation is to reach for Fable only when Opus 5 at higher effort has already been measured and found short.

One number does complicate that, and it is worth testing before deciding: at low effort, Fable 5.1 is described as often competitive with Opus and Sonnet on cost per completed task while performing better. Cost per task is not cost per token. A cheaper request that needs three more turns to finish the job was never cheaper.

The part that generalises

Strip out the version numbers and this release is about one thing: work that runs for hours instead of seconds. The capability gains are in long sessions. The pricing change rewards holding context rather than restarting. The breaking change exists because reasoning carried across hours has to be anchored to something.

That last point is the one I would keep. Once a model's reasoning is bound to the exact history that produced it, a conversation stops being a buffer you manage and becomes a record you extend. The habits that survive are append-only ones: correct by adding, not by going back and quietly changing what was there.

Which is a slightly uncomfortable mirror. We have spent two years treating context as something to trim, summarise and rewrite behind the model's back. The tooling is now saying that if you want an agent to work coherently for six hours, you have to stop editing its past.

Common questions

What is new in Claude Fable 5.1?
Better long-session agentic coding, document and spreadsheet work, multistep research, vision on dense PDFs, long-context retrieval and computer use, with the gap over Fable 5 widest at higher effort. Pricing is unchanged except cache reads, which dropped to a quarter of the Fable 5 rate. There are three breaking changes: forced tool choice is rejected, thinking blocks are bound to the model that produced them, and editing an earlier turn invalidates every thinking block after it.
What is the model ID for Claude Fable 5.1?
claude-fable-5-1, written exactly like that with no date suffix. It has a 1M token context window, which is both the default and the maximum, and 128K maximum output.
How much does Claude Fable 5.1 cost?
$10 per million input tokens and $50 per million output, the same as Fable 5 and double Opus 5's $5 and $25. The exception is cache reads at $0.25 per million, a quarter of Fable 5's rate and half of Opus 5's, which is a fortieth of base input rather than the tenth every other model charges.
Should I upgrade from Claude Opus 5 to Fable 5.1?
Not by default. Anthropic's own guidance is that Opus 5 stays the target for a general upgrade, and Fable is for demanding reasoning and long-horizon agentic work or where evaluations on Opus 5 at higher effort fall short. Moving costs double per token and gives up Priority Tier and zero data retention. Worth measuring first: at low effort Fable 5.1 is described as often competitive on cost per completed task while performing better.
Why does my agent go quiet on Fable 5.1?
It writes fewer user-facing updates during long tool-calling turns than Fable 5, especially at higher effort. It is still writing short progress notes between tool calls, but they come back as thinking blocks and the default display setting returns those empty. Request progress updates explicitly, then remove any prompt text written for older models telling it not to narrate.
What breaks if I edit the conversation history on Fable 5.1?
Every thinking block after the edit becomes invalid, and where the check is enforced the request is rejected before any output. Rewriting the system prompt, rebuilding the tools array, deleting old tool results client-side, removing a turn from the middle, or injecting a reminder you delete next request all count as edits. Append-only histories, server-side compaction and context editing do not.

PDP Quest exists because of the problem underneath all of these: when output stops indicating capability, you need another way to know who can actually do the work.

See how verification works →

Keep reading

Three more notes on the same argument.