Anthropic's Official Play: Claude Fable 5 as the "Advisor," Claude Sonnet 5 Does the Work and Eats Most of the Bill
- Anthropic has launched a beta Advisor tool for the Claude API: a faster, cheaper "executor model" can, mid-generation, temporarily call in a smarter "advisor model," get strategic advice, and then finish the task itself.
- The whole exchange happens within a single API request: the advisor model doesn't use any tools or manage context, its reasoning is discarded outright, and only the final advice text is passed back to the executor model.
- The advisor model's capability must match or exceed the executor model's. For example, when Claude Sonnet 5 is the executor, it can only be paired with a stronger model like Claude Opus 4.7 or Claude Opus 4.8 as advisor — the exact pairings are strictly defined by an official compatibility table.
- A typical advisor call outputs only 400 to 700 text tokens (1,400 to 1,800 including thinking), far less than having the advisor model regenerate the whole task from scratch — this is the key to the savings.
- For executor models that don't proactively call the advisor (especially Claude Haiku 4.5), Anthropic found a "nudge" trick: inserting a line at turn two saying "you haven't consulted the advisor yet" can lift task pass rates by about 7 percentage points — but the timing of the nudge directly determines whether it helps or hurts.
Split the doer from the advisor — use a different model for each
Anthropic recently launched a new beta tool for the Claude API called the Advisor tool. It lets a faster, cheaper "executor model" temporarily call in a smarter "advisor model" mid-task to get strategic advice, then finish writing the task itself.
A quick but less experienced model does the actual writing. When it hits a key decision, it knocks on the door of a stronger model next door, asks a couple of questions, and goes back to its desk to keep writing — instead of handing the whole task to the stronger model to redo from scratch.
Before: pick one — cheap or smart
In multi-step agent tasks (writing code, operating a computer, multi-step research), most turns are actually mechanical — only a handful of key moments genuinely need top-tier intelligence. But calling a model used to mean picking one of two roads, and neither one was great.
The collaborative mode sits in the middle ground between quality and cost: the vast majority of tokens come from the cheap executor model at its low rate, and only at the few moments that genuinely need brainpower does it spend a few hundred tokens asking the top-tier model for advice.
Midway through the work, place a call to the advisor
The advisor tool sits in the tools array just like any other tool — when to call it is up to the executor model itself. A complete call plays out in four steps.
The entire back-and-forth happens within a single /v1/messages request — you don't incur any extra network round trips. The one exception is when the advisor pauses before finishing its answer, in which case you need to send that same conversation back as-is to pick up where it left off.
In step one, the executor model emits a server_tool_use block named advisor, and its input is always empty: the executor model's only job is "deciding now is the moment to ask" — the server automatically fills in the actual context handed to the advisor. In step two, the server runs the advisor model separately on its own side. The advisor uses a system prompt that Anthropic provides for it, and it sees the executor model's full conversation history, including your system prompt, tool definitions, all prior turns and tool results, plus whatever text the executor model has written so far in this turn.
The advisor plays an "advice only, hands off" role: it doesn't use any tools itself, and it doesn't manage context; its reasoning is discarded outright before returning, so only that block of advice text ends up in the executor model's hands.
This call from the executor model is "empty" the same way you don't have to recap the entire project background when you knock on a senior colleague's door — the company's shared doc system has already put your current progress in front of them, so you can just go ahead and ask.
If the advisor hasn't finished answering: resuming from where it paused (pause_turn)
Sometimes the request ends early while the advisor call is still pending — the response comes back with a stop_reason: "pause_turn", containing only the server_tool_use block that initiated the call, with no matching result yet. When that happens, just append that assistant message back into messages as-is (keeping the server_tool_use block), and send another request with the same advisor tool and beta header. You don't need to add a new user message or supply a tool_result block.
It's like calling someone and hearing "the line is busy, please try again later" — you don't hang up, you just redial the same number and pick up right where you left off. If this next attempt pauses again, just repeat the same move.
Click to expand: the two block types in the response, and the advisor's "encrypted advice"
A successful call produces a server_tool_use block in the assistant content first (initiating the call), immediately followed by an advisor_tool_result block (the advisor's response). The latter's content is a union type: advisors like Claude Opus 4.8 return a plaintext advisor_result (the text field is readable), while Claude Fable 5 and Claude Mythos 5 as advisors return an encrypted advisor_redacted_result — what you get is an unreadable encrypted_content, which the server decrypts on the next turn and renders into the executor model's prompt. Either way, you need to pass the content back as-is on subsequent turns. If a call fails, the result block carries an error_code (such as overloaded, prompt_too_long, or max_uses_exceeded); the executor model sees the error and keeps writing without advice, but the request itself doesn't fail.
Who can advise whom isn't arbitrary
The top-level model field is the executor model, and the model field inside the tool definition is the advisor model — the two must form a valid pairing. There's just one hard rule: the advisor must be Claude Sonnet 4.6 or stronger, and its capability must be at least on par with the executor model's. Get the pairing wrong and the API returns a 400 error naming that unsupported combination outright.
| Executor Model | Available Advisor Models |
|---|---|
| Claude Haiku 4.5 | Fable 5Mythos 5Opus 4.8Opus 4.7Opus 4.6Sonnet 4.6 |
| Claude Sonnet 4.6 | Fable 5Mythos 5Opus 4.8Opus 4.7Opus 4.6Sonnet 4.6 |
| Claude Sonnet 5 | Fable 5Mythos 5Opus 4.8Opus 4.7 |
| Claude Opus 4.6 | Fable 5Mythos 5Opus 4.8Opus 4.7Opus 4.6 |
| Claude Opus 4.7 | Fable 5Mythos 5Opus 4.8Opus 4.7 |
| Claude Opus 4.8 | Fable 5Mythos 5Opus 4.8Opus 4.7 |
| Claude Fable 5 | Fable 5 |
| Claude Mythos 5 | Mythos 5 |
Dashed border = comparable capability, can advise each other (e.g. Opus 4.7 and Opus 4.8). The highlighted row, Sonnet 5, is a clear example: it can only pair with Opus 4.7 or Opus 4.8 — not even Opus 4.6 makes the list.
The logic behind this hard rule — "the advisor's capability must be ≥ the executor's" — is straightforward: if the advisor is weaker than the executor, it can't offer genuinely valuable advice, and the call is wasted. So Anthropic locked the pairings down with a compatibility table; a weaker advisor paired with a stronger executor simply can't be submitted.
Some models don't like asking the advisor on their own, so Anthropic built a "nudge"
Some executor models won't proactively ask the advisor in the first turn, especially lighter models like Claude Haiku 4.5. Anthropic's fix: if it doesn't call the advisor on turn one, insert a short reminder (a nudge) as a separate user message before turn two. But whether that nudge lands early or late changes the outcome significantly.
The nudge itself works — the whole issue is timing. Insert it too early, and the executor model hasn't gotten a handle on the task yet, so this low-information call crowds out one that should have come later and mattered more. Insert it too late, and you miss the better calling window. Anthropic laid out this timing sensitivity with real experimental data.
Anthropic's guidance is quite specific: first measure which turn your executor model typically first calls the advisor without any nudge (call it turn N), and set NUDGE_TURN higher than N. If your workload mixes simple and complex tasks, you can bump NUDGE_TURN up to 3, so simple tasks that would finish in two turns run their course without the nudge forcing an unnecessary consultation.
Click to expand: how to insert the nudge, and how it differs from "forced calling"
The nudge should be its own separate user message, following the tool result, rather than tucked into the same message as a sibling block. Two consecutive user messages are valid — Anthropic's tests on Haiku and Sonnet found both approaches perform the same, and keeping it as its own message just makes the nudge more clearly distinct from the tool output. Also, if your system prompt already has restrained language like "only consult the advisor when genuinely uncertain," skip the nudge — the two instructions will conflict. To force a consultation on a specific request, you can set tool_choice to point at advisor, but forced calls can't be combined with extended thinking, or the API returns a 400.
How the extra tab gets billed
An advisor call is billed as a separate sub-inference at the advisor model's own rate — it doesn't get folded into the executor model's usage totals. To break down exactly how much each segment cost, look at the usage.iterations array.
A typical advisor call outputs 400 to 700 text tokens, and counting the thinking spent before it's discarded, that's about 1,400 to 1,800 tokens total. That's exactly where the savings come from: the advisor isn't responsible for generating that big final chunk of output — the executor model handles that at the lower rate.
A few more details apply only to the executor model and don't automatically extend to the advisor: the top-level max_tokens only constrains the executor's output, not the advisor's sub-inference (to limit that separately, set max_tokens inside the tool definition); the advisor's tokens also don't draw from the executor's task budget; and Priority Tier commitments are counted separately too — unless your organization also has a commitment on the advisor model, advisor calls don't get priority treatment.
Save even more: caching works on the advisor side too
There are two independent layers of caching. On the executor side, the advisor_tool_result block can be cached just like any regular content block — nothing special to worry about there. The one that actually takes care is the advisor's own caching.
Each time the advisor model sees the conversation history, it's the previous one with a new chunk appended — so the prefix is stable. Turn on caching in the tool definition (something like {"type":"ephemeral","ttl":"5m"}), and each call writes a cache entry; the next call reads up to that point and only pays for the new addition. You'll see cache_read_input_tokens become non-zero starting from the second advisor_message iteration onward.
It's like having to re-read the previous meeting minutes out loud every time you consult the advisor — turning on caching is like filing those minutes away, so afterward you only need to read the new part aloud. But filing itself has a cost, so if you meet too few times, the filing costs more than it saves and isn't worth it.
Anthropic also flags two consistency traps: first, once you set the caching switch, keep it consistent throughout — flipping it back and forth mid-conversation invalidates the cache outright; second, a misconfigured clear_thinking (where the keep value isn't "all") shifts the reference records the advisor sees on each turn, which also breaks advisor-side caching. This only worsens cost, though — it doesn't affect the quality of the advice.
Click to expand: why the clear_thinking default is a trap
When extended thinking is on but clear_thinking isn't explicitly configured, the API defaults to keep: {type: "thinking_turns", value: 1}, which triggers exactly the cache shift described above (this is the default behavior for earlier Opus / Sonnet models and all Haiku models, while Opus 4.5+ and Sonnet 4.6+ default to keeping all turns). To keep advisor-side caching stable, explicitly set keep to "all".
What kind of work this suits, and what to leave alone
In its "When to use it" section, Anthropic draws the boundary clearly: this collaboration only pays off for mixed workloads where "most turns can be cheap, a few turns must be strong."
Long-chain agent tasks: pipelines like coding agents, computer operation, and multi-step research, where most turns are mechanical execution and only a handful of key moments genuinely need top-tier intelligence. Teams already using Sonnet for complex tasks can add an Opus advisor for a shot at better quality at a total cost close to, or even lower than, running Sonnet alone. Teams already on Haiku 4.5 will find adding an advisor a cheaper path to smarter output than switching to a bigger executor model outright.
Single-turn Q&A with nothing to plan; pure "model picker" pass-through scenarios where the user has already made their own cost-quality trade-off; and workloads where every single step genuinely needs the advisor model's full capability. In these cases, the collaborative mode doesn't add any benefit.
Anthropic states this up front: results vary by task, so evaluate on your own workloads. The tool is currently available in beta on the Claude API and on the Claude Platform on AWS; it doesn't yet support Amazon Bedrock, Google Cloud, or Microsoft Foundry, and it's compatible with Zero Data Retention (ZDR).
You get close to advisor-solo quality while the bulk of token generation happens at executor-model rates. (You can approach the quality of the advisor model working solo, while most of the token generation happens at executor-model rates.) Claude Developer Documentation · Advisor tool
Calling AI shifts from "lock the whole task to one model" → "cheap model does the work, call in a stronger one when stuck"
Anthropic shipped a beta feature for the Claude API called Advisor: mid-task, the executor model can temporarily ask a stronger advisor model a question, take the advice, and keep working — explained in one page with diagrams
↓ Read it in one page · includes an animated diagram
Advisor is a beta feature Anthropic just launched for the Claude API (the interface developers use to call AI). There are two roles here: the executor model, cheap and fast, the one that actually writes out the answer; and the advisor model, smarter but pricier, which only glances at things when called and offers a few lines of advice. But the old problem it's solving is this:
✘ But the moment it hits one of the few key decisions that genuinely need brainpower, it can't come up with a good answer and just settles
The root cause: calling AI used to mean locking in one model for the whole task. Use a small model throughout and you save money but quality dips at key moments; use a large model throughout and quality holds up but every mechanical step burns top-tier pricing too. Cheap and smart — pick one.
The Advisor tool splits "doing the work" from "giving advice": the executor model writes the whole answer, and only at the handful of key decisions does it temporarily bring in a stronger advisor model for a few hundred words of advice, then goes right back to writing. In code, that just means using a cheaper model at the top level and attaching an advisor:
# The whole task is billed at top-tier rates
Either cheap throughout with key moments falling short, or top-tier throughout with even mechanical steps costing a premium.
advisor = "Opus 4.8" # called in when stuck
The bulk is billed at the cheap rate; only those few critical suggestions cost the top-tier rate.
So how does this "quick question" actually happen?
Take a concrete scenario: XiaoHu has the cheap executor model write a piece of concurrent code, and it gets stuck on the key decision of "how to gracefully shut down when the program exits." Instead of muscling through, it calls in the advisor mid-task, and the whole thing plays out in four steps within a single request.
There's a hard rule for who can advise whom: the advisor must be as strong as the executor model or stronger. Pair it with a weaker one and the API rejects it outright — a weaker advisor can't offer genuinely valuable advice.
So where does this collaboration actually save money, and how much? Anthropic gives two measured figures.
lock in
one model at a time
but at key moments
you settle
but every mechanical step
burns top-tier pricing too
two roles
writes the whole
answer out
only chimes in
when called
how do I shut down gracefully?!
just sends a signal
the server automatically
hands progress to the advisor
700 words
gets tossed right after
for once, not a trade-off
- × Single-turn Q&A
- × Every step needs the top-tier model anyway
