
Anthropic shipped Claude Opus 5 on July 24 and the headlines all said the same thing: near-Fable-5 intelligence at half the price. That framing is accurate but incomplete. The more interesting story for developers is what changed architecturally — adaptive thinking replaces the old extended-thinking toggle, mid-conversation tool changes land in beta, and fast mode means you can now trade dollars for latency on time-sensitive tasks. A week in, Hacker News is split: some teams love it for large-scale refactors, others are switching back to Opus 4.8 because it overthinks simple prompts. Here’s what you actually need to know before you update your model identifier.
Adaptive Thinking: The Architecture Change That Matters
Previous Claude models gave you a binary: extended thinking on or off. Opus 5 replaces that with adaptive thinking — the model dynamically allocates reasoning depth per token, spending more compute on hard sub-problems and less on trivial ones. It is on by default when you omit the thinking parameter entirely.
The control surface is output_config.effort, with five levels: low, medium, high, xhigh, and max. The API defaults to high on Claude Code and the first-party platform. That default is where most of the community frustration comes from. Teams running simple completions at high effort are getting verbose, overthought responses and blaming the model. The fix is trivial: match effort to task complexity.
import anthropic
client = anthropic.Anthropic()
# Hard task: legacy auth module refactor
response = client.messages.create(
model="claude-opus-5",
max_tokens=8192,
output_config={"effort": "high"},
messages=[{"role": "user", "content": "Refactor this 3000-line legacy auth module to stateless JWT..."}]
)
# Routine task: error message summary
response = client.messages.create(
model="claude-opus-5",
max_tokens=1024,
output_config={"effort": "low"},
messages=[{"role": "user", "content": "Summarize this stack trace in one sentence."}]
)
Set effort wrong and you get the verbose, hallucinated nonsense developers are reporting on Hacker News. Set it right and Opus 5 is cleanly better than its predecessor.
Pricing: The Math You Need to Run
Standard pricing is $5 per million input tokens and $25 per million output tokens. Fast mode — which runs at 2.5x the default speed — doubles that to $10/$50. Fast mode is available on the first-party Claude API only; it is not available on Amazon Bedrock, Google Cloud, or Microsoft Foundry. If your stack runs on AWS, fast mode is not an option without switching providers.
One deadline worth flagging: Claude Sonnet 5’s promotional rate of $2/$10 per million tokens ends August 31. Starting September 1, it rises to $3/$15. If you are using Sonnet 5 at scale and have not modeled the cost increase, now is the time.
| Model | Input (per 1M) | Output (per 1M) | Notes |
|---|---|---|---|
| Claude Sonnet 5 | $2 (promo) | $10 (promo) | Promo ends Aug 31 |
| Claude Sonnet 5 | $3 | $15 | Standard from Sept 1 |
| Claude Opus 5 | $5 | $25 | Standard |
| Claude Opus 5 Fast | $10 | $50 | First-party API only |
The practical decision tree: run Sonnet 5 for everything it handles well — it is 60-80% cheaper. Step up to Opus 5 only when your quality gates fail. Reserve fast mode for latency-sensitive agentic loops where each second compounds across 30+ sequential calls.
Mid-Conversation Tool Changes: The Underreported Feature
This is the most useful thing in the Opus 5 release that most coverage has ignored. Before Opus 5, tool lists were fixed for the entire session. Now, with the mid-conversation-tool-changes-2026-07-01 beta header, you can add and remove tools between turns without invalidating the prompt cache. The feature is also available on Fable 5, Mythos 5, and Opus 4.8 — you do not need to be on Opus 5 to use it today.
# First turn: start with a lean tool set
response = client.messages.create(
model="claude-opus-5",
extra_headers={"anthropic-beta": "mid-conversation-tool-changes-2026-07-01"},
tools=[search_tool],
messages=[...]
)
# Later turn: add a specialized tool when the sub-task is identified
response = client.messages.create(
model="claude-opus-5",
extra_headers={"anthropic-beta": "mid-conversation-tool-changes-2026-07-01"},
tools=[search_tool, code_execution_tool],
messages=[...]
)
The practical gain for agent workflows is real. You keep context lean for most of the session and expand the tool set only when needed. Lower latency, lower cost, less prompt cache invalidation. Check the official fast mode documentation and release notes for the full beta header list.
Benchmarks: What Actually Matters
Opus 5 scores 84.1% on GPQA Diamond and 96.8% on MATH-500. Those numbers are impressive and mostly irrelevant to production software work. The benchmark that matters for developers is Frontier-Bench v0.1, which measures real agentic coding tasks: multi-file changes, debugging, building features from spec. According to Vellum’s benchmark analysis, Opus 5 scores 43.3% — more than double Opus 4.8’s 18.7% and nearly 10 points clear of Fable 5’s 33.7%.
That last figure is worth noting. Opus 5 outperforms Fable 5 on agentic coding benchmarks despite being positioned as the mid-tier model. For standard software development workflows, you are getting stronger code generation at a lower price than the current flagship. The tradeoff: Fable 5 still wins on long-running autonomous agents that run for days without human oversight. Opus 5 is slower and more cautious in those scenarios. On SWE-bench Verified, Opus 5 hits 72.5%, and Terminal-Bench 2.0 scores 68.9%.
Should You Upgrade?
If you are on Opus 4.8, yes — the jump from 18.7% to 43.3% on Frontier-Bench is not a rounding error. If you are on Sonnet 5 and satisfied with quality, hold until September 1 pricing forces the decision. If your agents run for days without human checkpoints, stay on Fable 5.
Migration from Sonnet 5 is a one-line change: swap claude-sonnet-5 for claude-opus-5. The two models share the same API surface — both use adaptive thinking by default, both default to high effort, both offer 1M context and 128K max output. Neither supports Priority Tier. Migration from Claude 4.1 or earlier requires removing legacy beta headers and reviewing prompts against the official migration guide.
The biggest mistake you can make with Opus 5 is running it at default settings across all tasks. Adaptive thinking at high effort is powerful and expensive. Match your effort level to task complexity and Opus 5 delivers on its promises. Ignore that and you will end up on Hacker News wondering why it generated four paragraphs to summarize a 200-character error message.













