AnthropicClaude Certified Architect – Professional2026-102.1 Select appropriate Claude models based on trade-offs
Route hard cases to stronger model tiers
Completed by the knowledge check
Learning objective
Route work across model tiers by difficulty, escalating hard cases to a more capable model.
Core idea
Tiered routing saves money only if the system can distinguish work the cheaper route handles reliably from work that needs more capability. The routing decision and its mistakes are part of the product you evaluate. Measuring each model separately does not prove the combined path is safe or economical.
Anthropic recommends sweeping one model across effort levels before adding a second model, then pricing the stronger model alone at low effort. A pair earns its complexity by beating those alternatives on your workload. See 2.1.1 for tier comparison and 2.1.3 for reasoning controls; this Bite owns the decision to move work between tiers.
How it works
Separate workload assignment from escalation
A model per workload routes by a known task category: classification can start on Haiku, while complex synthesis starts on Opus. Escalation routes within a workload: routine cases start cheaply, but a detectable hard case moves to Sonnet, Opus, or Fable after a specific condition.
In a client-controlled Messages integration, the implementing field is model. Your application chooses the approved model ID when assembling the next request. A route name in an application configuration is your own abstraction; it is not an API parameter that automatically detects difficulty.
An initial classifier can assign a tier before inference, or a validator can reject a first result and trigger another tier. These answer different questions. Classification predicts difficulty from the input; validation tests an observable result. A classifier adds its own latency and error cost. A validator may require an initial attempt that is subsequently discarded and billed.
Choose signals with a task-specific meaning. A reconciliation route might escalate when extracted line items do not sum to a supplied total. A coding route might escalate when a relevant executable test fails. Neither proves that every passing case is correct, so evaluate both the escalated cases and the cases the cheap route accepts.
Make the stronger attempt useful
Pass the original task, relevant source material, and the failed check to the stronger model. Label the initial answer as an unaccepted candidate. Sending only its confident summary can preserve the very omission that caused the failure. The second attempt must satisfy the same acceptance criteria; a higher model tier is not an acceptance signal.
Keep a bounded escalation path. For example, one initial Haiku attempt followed by one Sonnet attempt, with unresolved cases assigned to a named review queue. This is a proposed application policy, implemented by request assembly and attempt accounting around model, rather than a vendor-provided retry setting. Assign the service owner responsibility for changing that policy when the hard-case mix changes.
On that bounded path, a result the validator rejects gets one stronger attempt under the same acceptance criteria, and what is still unresolved goes to the review queue.
Distinguish difficulty escalation from transport recovery and safety outcomes. Anthropic’s beta server-side fallbacks feature handles safety-classifier refusals; it is not a general low-score or hard-task router. A response with stop_reason: "refusal" belongs to the documented refusal handling path. Don’t count that category as proof that the original task exceeds the model’s reasoning capacity.
Price the route, including its misses
For a two-stage route, a useful first estimate is initial-attempt cost plus escalation probability multiplied by second-attempt cost. Add routing and validation work to that estimate. Divide total spend by accepted outcomes when comparing candidates, so that unresolved cases do not disappear from the denominator.
Measure missed escalations as well as escalation volume. A cheap route can appear efficient because it accepts errors instead of detecting them. Conversely, a validator that escalates nearly everything pays for the cheap attempt without keeping enough work there to matter.
Anthropic’s advisor tool, a beta feature, implements a distinct form of escalation: a smaller executor retains the loop and consults a stronger model for difficult decisions. Consultation helps only when it occurs. A workflow that needs a complete replacement answer can use client-controlled rerouting instead; it does not need to become an advisor architecture. Delegation topology is covered in 1.4.2.
Key distinctions and trade-offs
Detection quality versus model quality: A stronger second model cannot repair a hard case that the router never sends to it. Measure false acceptance among first-stage passes separately from second-stage recovery.
Serial escalation versus direct assignment: Serial escalation pays the first attempt’s time and tokens on the hard tail. Direct assignment avoids that duplicate work when the input already identifies a difficult category reliably.
Model change versus effort change: For checkable outcomes, test the policy of starting at low effort and re-running failed checks on the same model at a higher output_config.effort. Anthropic documents this as re-running failures at higher effort. A two-tier route earns its additional request configurations and support constraints only by beating that escalation baseline on your workload.
Advisor versus replacement: An advisor supplies guidance while the executor continues. A replacement attempt returns the candidate that the application validates. They create different handoff and acceptance responsibilities.
Architecture / decision scenario
A financial-services team prepares transaction-reconciliation drafts. An overnight run has a 20-minute deadline, and the accounting owner requires fewer than 0.2% incorrect accepted reconciliations. The team proposes Haiku followed by Sonnet when a deterministic amount check fails. Another architect proposes direct Sonnet for every case.
In a hypothetical 10,000-case replay, the initial attempt costs $0.002 per case and 10% escalate at an additional $0.018 each. The two-stage model cost is $38, versus $180 for direct Sonnet; these are measured scenario costs, not list prices. The routed replay finishes in 14 minutes. But checking only the escalations reveals nothing about confidently wrong passes.
The accounting team audits first-stage passes against verified reconciliations and finds a 0.35% accepted-error rate: matching totals concealed incorrect account assignments. That fails the requirement despite the saving. The architect adds an account-assignment check and replays the combined route. Escalation rises to 18%, cost rises to $52.40, completion reaches 18 minutes, and accepted errors fall to 0.12%.
The accounting owner accepts the revised route. Direct Sonnet remains the baseline and the alternative if escalation growth breaks the deadline. The service owner monitors validator misses and the escalation fraction; a cost saving cannot override the accounting quality floor.
Common exam traps
- Measuring the stronger model while leaving router mistakes unmeasured.
- Treating the initial model’s confidence as a calibrated difficulty score.
- Counting only the successful second attempt’s cost.
- Adding another tier before comparing a single-model effort sweep.
- Using
fallbacksas if it escalated arbitrary validation failures. - Assuming a stronger answer bypasses the original acceptance checks.
What to remember
Route by an observable task distinction, and escalate through explicit model selection when the application detects a hard case. Evaluate the complete route, especially wrong first-stage passes. Keep the pair only while its accepted-result quality, deadline, and total cost beat the simpler alternatives.
Knowledge check
An invoice-matching route runs Haiku 5.5 first and escalates to Sonnet 5.5 when the extracted line items do not sum to the invoice total. The dashboard shows a 9% escalation rate and that Sonnet 5.5 resolves 97% of escalated invoices. The controller requires fewer than 0.5% incorrect accepted matches. Which missing measurement directly tests whether the initial check lets incorrect matches through?
A code-migration agent runs on Sonnet 5.5, and every task ends with an executable test suite. Some tasks fail their tests, and an engineer proposes re-running failed tasks on Opus 5.5. Which alternative provides a simpler escalation baseline while keeping Sonnet 5.5 as the only model?
low effort, re-running failures at highmax effort on every taskmax_tokens valuemax on everything makes almost any route look cheap, a larger max_tokens changes the truncation limit rather than the reasoning, and another tier pair is a second candidate, not the simpler baseline.On the Claude API, a contract-review service runs Sonnet 5.5. When a deterministic clause-coverage check rejects a review, the team wants the next attempt to run on Opus 5.5. How should the route implement that escalation?
fallbacks: "default" on the Sonnet 5.5 requestmodel set to Opus 5.5fallbacks array of the Sonnet 5.5 requestoutput_config.effort settingmodel for the next request and applies the same check to that result. Server-side fallbacks , in either form, retries requests declined by a safety classifier with stop_reason: "refusal" ; it does not see a validation failure. Raising effort on Sonnet changes its reasoning configuration, not the model that handles the next attempt.A tax-filing service runs every return through Haiku 5.5 first and escalates to Opus 5.5 when a deterministic consistency check fails. Analysis shows that 95% of returns that intake flags as multi-jurisdiction fail the Haiku check, while other returns rarely do. The intake flag comes from the filing form and is reliable. Which change avoids the usually discarded initial attempt on flagged returns while preserving the acceptance check?
References
- Anthropic, Choosing the right model
- Anthropic, Models overview
- Anthropic, Optimizing for cost and intelligence
- Anthropic, Refusals and fallback