Product Launch · XiaoHu Explains

Anthropic's Official Play: Claude Fable 5 as the "Advisor," Claude Sonnet 5 Does the Work and Eats Most of the Bill

The advisor model only chips in a few hundred words of advice instead of standing in for the whole job — same quality, lower total cost. Currently a beta feature limited to the Claude API and AWS platform
TL;DR
  • 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.
Editorial note: This piece is based on Anthropic's official developer documentation and reflects the vendor's own product description. The pass-rate gains, call ratios, and token ranges cited here all come from Anthropic's internal behavioral evaluations, and Anthropic itself notes that "results vary by task — evaluate on your own workloads." What follows covers the mechanism and the official framing only, without endorsing the reported results.
1What This Is

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.

Why it matters: a single advisor call typically outputs only 400 to 700 text tokens (about 1,400 to 1,800 including thinking) — far less than what it would take to regenerate the whole task. Anthropic's claim is that this "chime in mid-task" collaboration lets the executor model's output quality approach what the advisor model would produce solo, while most tokens still get billed at the executor model's lower rate. Enabling it requires the beta header advisor-tool-2026-03-01.
Executor Model executor Fires an "empty call" mid-task Advisor Model advisor "Coordinate via channel, close input first…"
On the left, the executor model keeps churning out tokens as it works. On the right, the advisor model stays quiet — it only lights up the instant it's called, pops out a line of advice, and the executor model carries that line forward as it keeps writing
2The Problem It Solves

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.

Executor model alone (small model the whole way)
Cost
Low
Quality
Falls short at key moments
Advisor model alone (large model the whole way)
Cost
High — even mechanical steps burn top-tier pricing
Quality
High
Executor + advisor collaboration (this tool)
Cost
Bulk billed at executor rates, only a few hundred tokens at advisor rates
Quality
Anthropic says it approaches what the advisor could do solo

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.

3Core Mechanism · Highlight

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.

Hero · How the collaboration happens

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.

STEP 1The executor model fires an "empty call" to signal the moment; input is empty
STEP 2The server runs a separate inference pass for the advisor, which sees the full conversation history
STEP 3The advisor's suggestion comes back to the executor model as an advisor_tool_result
STEP 4The executor model keeps generating with that advice in hand

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.

An analogy · The empty call

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.

An analogy · Resuming from where it paused

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.

4Pairing Rules

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 ModelAvailable Advisor Models
Claude Haiku 4.5Fable 5Mythos 5Opus 4.8Opus 4.7Opus 4.6Sonnet 4.6
Claude Sonnet 4.6Fable 5Mythos 5Opus 4.8Opus 4.7Opus 4.6Sonnet 4.6
Claude Sonnet 5Fable 5Mythos 5Opus 4.8Opus 4.7
Claude Opus 4.6Fable 5Mythos 5Opus 4.8Opus 4.7Opus 4.6
Claude Opus 4.7Fable 5Mythos 5Opus 4.8Opus 4.7
Claude Opus 4.8Fable 5Mythos 5Opus 4.8Opus 4.7
Claude Fable 5Fable 5
Claude Mythos 5Mythos 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.

5The Nudge Mechanism · Highlight

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.

Hero · Timing sensitivity

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.

+7 pp
The lift in task pass rate for Claude Haiku 4.5 when the nudge lands at the right turn (Anthropic internal behavioral evaluation)
74%–98%
Share that call the advisor immediately on turn two after receiving the nudge: about 74% for Claude Sonnet, about 98% for Claude Haiku 4.5
−3~4 pp
The performance drop for tasks whose baseline first call would naturally land after turn 7, when a turn-2 nudge interrupts it
86% → no cost
For one browsing task where the baseline call rate already reached 86%, adding a nudge on top only boosted engagement without hurting task performance
Turn at which the nudge is inserted (relative to that task's baseline first-call turn) Task performance Too early −3~4 pp Near baseline · best Too late Misses window
The default NUDGE_TURN is 2, placing the nudge where "the model has gotten a handle on the task but hasn't locked in its approach yet." For tasks whose baseline first call naturally comes late (after turn 7), forcing a turn-2 nudge instead drags it out of the sweet spot to the left

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.

Nudge lands at the right turn
After receiving the nudge, 98% of Haiku runs call the advisor immediately on turn two, raising the pass rate by about 7 percentage points. For browsing tasks whose baseline call rate was already 86%, adding a nudge on top only boosts engagement without hurting performance.
Nudge comes too early
For tasks whose baseline first call would naturally come after turn 7, a turn-2 nudge interrupts it — this low-information consultation crowds out a better call later on, and performance actually drops by 3 to 4 percentage points.
Wrong model to use it on
On Sonnet executor models, this plain-text nudge showed no measurable effect in Anthropic's tests; on Opus executor models it slightly lowered the pass rate, so the nudge doesn't apply to Opus.
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.

6How Billing Works

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.

iteration 1
89
advisor
1,612 (incl. thinking) · billed at advisor rate
iteration 3
442 · billed at executor rate
Iterations of type: "message" are billed at executor rates; iterations of type: "advisor_message" are billed at advisor rates. The top-level usage only counts executor tokens — output_tokens is the sum across executor iterations, while input/cache_read only reflect the first executor iteration.

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.

400–700
Typical text output per advisor call (tokens)
1,400–1,800
Total tokens per advisor call, including thinking

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.

7One More Way to Save

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.

An analogy · Advisor-side caching

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.

≤ 2 calls
If the advisor is called two times or fewer in a conversation, the cache write cost exceeds what reads would save — skip it
≈ 3 calls
Around three calls, it breaks even; beyond that it gets increasingly worthwhile — good fit for long agent loops

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".

8Should You Use It

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."

Good fit · adding an advisor makes sense

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.

Poor fit · don't bother

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
Source: Claude Developer Documentation, Advisor tool page (platform.claude.com). This piece is a visual summary produced by XiaoHu's Explainer Site based on the official documentation, and reflects the vendor's own product description. The pass rates, call ratios, and token ranges cited are all Anthropic's internal evaluation figures, and Anthropic notes results vary by task. The feature is in beta — refer to the latest official documentation for parameters and the compatibility table.