cd /news/large-language-models/what-s-new-in-claude-fable-5-1 · home topics large-language-models article
[ARTICLE · art-118065] src=platform.claude.com ↗ pub= topic=large-language-models verified=true sentiment=· neutral

What's new in Claude Fable 5.1

Anthropic released Claude Fable 5.1, a successor to Claude Fable 5, at the same input and output prices with cache reads at a quarter of the cost, adding stronger long-running agentic coding, multistep research, and document, spreadsheet, and slide work. The model is available to all customers on the Claude API and partner platforms, while Claude Mythos 5.1 offers the same capabilities to Project Glasswing participants only. Breaking changes include forced tool use returning an error, earlier models unable to read its thinking blocks, and editing earlier turns invalidating thinking blocks.

read10 min views1 publishedSep 1, 2026
What's new in Claude Fable 5.1
Image: source

We use cookies to deliver and improve our services, analyze site usage, and if you agree, to customize or personalize your experience and market our services to you. You can read our Cookie Policy here.

Overview of new features, breaking changes, and capability improvements in Claude Fable 5.1 and Claude Mythos 5.1.

Claude Fable 5.1 extends Claude Fable 5 at the same input and output prices, with cache reads at a quarter of the cost, and brings stronger long-running agentic coding, multistep research, and document, spreadsheet, and slide work. For most workloads, start with Claude Opus 5 (see Choosing a model). Use Claude Fable 5.1 for demanding reasoning and long-horizon agentic work, or when your evals on Claude Opus 5 at higher effort still fall short. Claude Mythos 5.1 offers the same capabilities to Project Glasswing participants only.

If you already call Claude Fable 5, three changes are breaking: forced tool use returns an error, earlier models can't read its thinking blocks, and editing earlier turns invalidates thinking blocks. Five are additive: per-message effort (beta), turn-scoped system messages (beta), readable progress updates between tool calls (display: "updates"

, beta), a lower cache read price, and content provenance.

Model Claude API ID Description Availability
Claude Fable 5.1 Successor to Claude Fable 5, for long-running agentic coding, knowledge work, and research All customers, on the Claude API and partner platforms
Claude Mythos 5.1 Same capabilities as Claude Fable 5.1. Successor to Claude Mythos 5.

Claude Fable 5.1 and Claude Mythos 5.1 share specs and pricing:

For all current models, see the models overview.

Claude Fable 5.1 and Claude Mythos 5.1 don't support forced tool use. tool_choice

set to {"type": "any"}

or {"type": "tool", "name": "..."}

returns a 400 invalid_request_error

:

tool_choice: type "tool" and "any" are not supported for this model.

tool_choice: {"type": "auto"}

(the default) and {"type": "none"}

are unchanged. The same validation applies to the token counting endpoint.

Thinking is always on for these models, and a forced tool call would skip it. The model would write its working-out into the tool arguments instead, which lowers argument quality. For schema-valid JSON, keep tool_choice: {"type": "auto"}

and set strict: true

with strict tool use, or move the schema to structured outputs. To make the model call a tool rather than reply in text, state in the prompt when the tool applies (for example, "Use the get_weather

tool to answer"). Claude Fable 5.1 follows explicit tool instructions reliably.

Every thinking block records which model produced it, and it's preserved in one direction only: Claude Fable 5.1 reads earlier models' thinking blocks, and no earlier model reads Claude Fable 5.1's. A conversation that moves onto Claude Fable 5.1 (from Claude Opus 5, Claude Fable 5, or any earlier Claude model) keeps its reasoning. A conversation that moves from Claude Fable 5.1 to any of those models loses it for the turns that run there.

When a request carries a block the target model can't read (a router or fallback that switches models mid-conversation, for example), the API drops the block before the model sees it. Dropped blocks don't count toward input_tokens

and aren't billed. With the thinking-binding-controls-2026-08-01

beta header, the drop is reported in a top-level input_transformations

array. Without it, the drop is silent. See Preserved thinking.

Modifying anything before a Claude Fable 5.1 thinking block (the system

prompt, the tools

, or an earlier message) results in an error on the next request, or in the block being dropped if you opt into that. Claude Mythos 5.1 doesn't run this check. Claude Code, claude.ai, Claude Managed Agents, and the Claude Agent SDK keep that prefix intact for you. If your code builds the messages

array itself, check it before you migrate: Preserved thinking walks through the check and each fix. The check is enforced for new accounts created on or after August 31, 2026. For accounts created earlier, the API records the mismatch but acts on it only when the request sets thinking.block_binding.prefix_mismatch_behavior

.

These patterns invalidate every later thinking block:

system

prompt or tools

array between requests in the same conversation.These keep later blocks valid: removing a leading run of thinking blocks (oldest first), letting server-side compaction or context editing trim the history, moving cache_control

markers, and changing effort

between requests. Removing a thinking block from anywhere other than the start of the run invalidates every thinking block after it.

Where the check is enforced, a request that replays an invalidated block is rejected with a 400 whose message says The block is bound to a different conversation

. To drop the block and continue instead, send the thinking-binding-controls-2026-08-01

beta header with thinking.block_binding.prefix_mismatch_behavior: "drop_block"

. The drop is reported in input_transformations

with reason: "prefix_binding_mismatch"

.

To keep thinking valid across a long session, treat the conversation as append-only. Add instructions with a mid-conversation system message (turn-scoped if it should apply to one turn only) and change tools with mid-conversation tool changes rather than editing system

or tools

. Trim context with server-side context editing or compaction, which don't count as edits. These patterns also keep the prompt cache warm. To find out whether your integration edits history, run a session with prefix_mismatch_behavior: "drop_block"

and log input_transformations

: the migration guide has the three-step check. See Preserved thinking for the full rules.

On Claude Fable 5.1 you can change the effort level mid-conversation without invalidating the prompt cache. Raise it for a hard step and lower it for routine ones. Per-message effort is in beta: include the mid-conversation-output-config-2026-07-01

beta header. Claude Fable 5.1, Claude Mythos 5.1, and Claude Opus 5 support it on the Claude API.

client = anthropic.Anthropic()

response = client.beta.messages.create(
    model="claude-fable-5-1",
    max_tokens=4096,
    output_config={"effort": "high"},
    messages=[
        {
            "role": "user",
            "content": "Plan a migration from SQLite to PostgreSQL in three short steps.",
        },
        {
            "role": "assistant",
            "content": "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.",
        },
        {"role": "system", "content": [], "output_config": {"effort": "low"}},
        {"role": "user", "content": "Summarize the plan in one sentence."},
    ],
    betas=["mid-conversation-output-config-2026-07-01"],
)

for block in response.content:
    if block.type == "text":
        print(block.text)

See Per-message effort for details.

A mid-conversation system message can be scoped to one turn. Set clear_at: "next_user_message"

on a role: "system"

message and its text carries system-prompt authority for the current turn, then stops rendering once a later user

message exists. The message stays in messages

and you keep sending it back verbatim, so nothing earlier in the conversation changes. The prompt cache keeps matching, later thinking blocks stay valid, and a cleared message costs no input tokens. Use it for per-turn reminders in a tool loop ("check your inbox before running more code", "the user can't see that tool output") instead of injecting text into the history and deleting it on the next request. Turn-scoped system messages are in beta: include the mid-conversation-system-clear-at-2026-08-21

beta header. See Turn-scoped system messages.

{
  "role": "system",
  "clear_at": "next_user_message",
  "content": "Results have landed in your inbox. Check it before running more code."
}

Like Claude Fable 5, Claude Fable 5.1 writes short progress updates between tool calls on what it found and what it will do next, though fewer of them (see Changed from Claude Fable 5). Each update arrives as its own thinking

block immediately before the tool call. Under the default thinking.display

of "omitted"

those blocks come back empty, like reasoning, so a long agentic turn can look silent to your users. What's new is the display: "updates"

option: set it with the thinking-display-updates-2026-08-18

beta header to receive the progress updates as text while reasoning stays hidden. Any thinking

block with non-empty text is then a status line you can show the user. "summarized"

returns them too, mixed with summarized reasoning. See Progress updates between tool calls.

Text generated by Claude Fable 5.1 and Claude Mythos 5.1 carries Anthropic's statistical text watermark on every platform where the model is available. Supported image and video files Claude produces (through the code execution tool, for example) carry signed C2PA Content Credentials when you retrieve them through the Files API on the Claude API.

The watermark doesn't change the meaning, quality, or readability of the output. It adds no tokens or hidden characters, carries no information about you or your organization, and needs no changes to your requests or responses. For background, see How Claude marks AI-generated content and How Claude's text watermark works.

Claude Fable 5.1 differs from Claude Fable 5 in several ways that show up without any code change. Each has a prompting fix in Prompting Claude Fable 5.1:

thinking.display

to "updates"

(beta) to receive the low

effort.These Messages API behaviors carry over from Claude Fable 5 unchanged:

thinking: {"type": "enabled"}

with budget_tokens

and thinking: {"type": "disabled"}

both return a 400 error. Omit thinking

or send {"type": "adaptive"}

.thinking.display

defaults to "omitted"

. "summarized"

is available, and the raw chain of thought is never returned.temperature

, top_p

, or top_k

values return a 400 error.Claude Fable 5.1 improves on Claude Fable 5, and the gap is widest at higher effort levels. The gains concentrate in six areas:

Multilingual performance is on par with Claude Fable 5.

Claude Fable 5.1 includes safety classifiers covering the same stop_details

categories as Claude Fable 5, and everything in Refusals and fallback applies. It can return stop_reason: "refusal"

, so handle refusals and configure fallback.

stop_reason: "refusal"

and a stop_details

fallbacks: "default"

(beta) retries a declined request on the model Anthropic recommends for that category. The permitted fallback targets for Claude Fable 5.1 are Claude Opus 4.8 and Claude Opus 5.Claude Fable 5.1 and Claude Mythos 5.1 are priced the same as Claude Fable 5, except for cache reads (prices in USD):

Base input 5m cache writes 1h cache writes Cache reads Output
$10 / MTok $12.50 / MTok $20 / MTok $0.25 / MTok $50 / MTok

Cache reads (hits and refreshes) cost 0.025 times the base input price on these models, compared with 0.1 on other Claude models. Long agentic sessions that re-read a cached prefix pay a quarter of the Claude Fable 5 rate. Cache writes and the 512-token minimum cacheable prompt length are unchanged.

Batch processing is $5 USD per million input tokens and $25 USD per million output tokens. See Pricing for data residency and tool pricing.

Claude Fable 5.1 is available on:

claude-fable-5-1

.anthropic.claude-fable-5-1

, and claude-fable-5-1

.claude-fable-5-1

.Claude Mythos 5.1 is offered only to approved customers in Project Glasswing. For access, contact your Anthropic, AWS, or Google Cloud account team.

Claude Fable 5.1 and Claude Mythos 5.1 carry 30-day data retention and aren't available under zero data retention unless expressly authorized by Anthropic. Both are Covered Models, like Claude Fable 5 and Claude Mythos 5. See Model-specific data retention requirements.

To migrate from Claude Fable 5, update your model ID:

model = "claude-fable-5"  # Before
model = "claude-fable-5-1"  # After

Then review these items:

tool_choice

of type any

or tool

. Move schema enforcement to tool_choice: {"type": "auto"}

or to messages

array itself, run the system

and tools

changes to mid-conversation system messages, trim context server-side or strip thinking blocks from turns you carry across a client-side summary, then pick a production prefix_mismatch_behavior

input_transformations

.high

), and consider See the migration guide for step-by-step instructions, including from Claude Opus 5 and earlier models.

Specs and pricing for every current Claude model.

Migrating from Claude Fable 5, Claude Opus 5, and earlier models.

Prompting patterns specific to Claude Fable 5.1.

Was this page helpful?

── more in #large-language-models 4 stories · sorted by recency
── more on @anthropic 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/what-s-new-in-claude…] indexed:0 read:10min 2026-09-01 ·