Claude Opus 5 Thinks by Default. Your Old Prompt Doesn't Know That.

Claude Opus 5 turned extended thinking on by default, and that one change is silently truncating production requests. Here is what actually broke and how to fix it.

Cover art for Claude Opus 5 Thinks by Default. Your Old Prompt Doesn't Know That.

A Slack message landed in an ML team's channel on July 25, the morning after Claude Opus 5 shipped: "Our summarisation agent is returning half a sentence. Nothing in the code changed." Nothing in the code had changed. But one thing underneath it had, quietly and without fanfare in the changelog headline: on Opus 4.8, leaving the thinking parameter out of a request meant no thinking. The same request on Opus 5 thinks.

That is not a minor tuning difference. The max_tokens parameter now caps thinking plus response text together, out of one shared budget, so a call tuned tightly last week can now run out of room mid-answer. If you have been seeing truncated outputs since late July and cannot work out why, start there.

What actually changed in Claude Opus 5

Claude Opus 5 has a 1M token context window, 128k max output tokens, and thinking on by default. Those three facts appeared together in Anthropic's release notes on July 24, 2026, and most of the coverage focused on the first two. The third one is the one that breaks things.

This is generally available behaviour on Claude Opus 5 onward, enforced on each request, and it is a breaking change from Claude Opus 4.8, where disabling thinking was independent of the effort level. The practical consequence: every API call that previously carried no thinking parameter now silently allocates a reasoning budget before it writes a single word of the actual response.

One max_tokens budget, one pool. On Opus 5, thinking takes its slice first, and the answer is whatever fits in the rest. A summarisation prompt that reliably returned 400 tokens of structured output on Opus 4.8 can return a fragment on Opus 5 with no error, no warning, and no indication in the API response that the answer was cut short.

The ceiling you can't override

Extended thinking cannot be turned off in Claude when using Claude Opus 5 via the consumer UI. On the Claude API, thinking can be turned off at effort levels high and below, but attempting to disable thinking at xhigh or max effort returns an error.

That matters for teams running agents at maximum compute. If your pipeline sets effort to xhigh and tries to suppress thinking - either because you do not want the latency or because you pre-compute the reasoning yourself - you will get a 400 back. Send thinking: {type: "disabled"} with effort set to xhigh or max and you get a 400 back. You can disable thinking up to high effort and no further.

The workaround Anthropic recommends: where possible, keep thinking enabled and control token cost with lower effort levels; for integrations that must keep thinking disabled, see the prompting mitigations for running with thinking disabled.

$5 / $25per million tokens, input/outputsame as Opus 4.8 - cost did not change, budget shape did
128kmax output tokensshared between thinking and visible answer on Opus 5
4effort levels where thinking is suppressiblelow, medium, high - xhigh and max are locked

What Opus 5 is actually built for

It is worth separating the migration headache from the genuine capability step. Claude Opus 5 is Anthropic's July 24, 2026 model for complex agentic coding and enterprise work. It has a 1M-token context window, thinking on by default, and a five-level effort dial.

Anthropic's own framing is that Opus 5 comes close to the frontier intelligence of Claude Fable 5 at half the price. On a few benchmarks it doesn't come close: it goes straight past.

Pricing is $5 per million input tokens and $25 per million output tokens, identical to Opus 4.8 and half of Fable 5's $10/$50.

The effort dial is the genuinely new control. On Opus 5 the model decides how much to think, per turn, and effort is the dial that governs depth. That is a meaningful architectural shift: prior models treated reasoning as a binary - you passed a thinking block or you did not. Opus 5 exposes a spectrum, which means you can tune compute cost per call rather than per deployment.

There is also a new mid-conversation capability worth noting for agent builders: you can add or remove tools between turns of a conversation while preserving the prompt cache, instead of resending a fixed tool list for the life of a session. Mid-conversation tool changes are in beta. For long agentic tasks where tool availability changes - a read-only phase followed by a write phase - this removes the need to expire and restart the cached context.

Beagle in action#eng-platform, 9:47am
The ask
'our deploy-summary agent is sending half-sentences again, happened after the model update'
Beagle drafts
checks the team's Anthropic API config, surfaces the Opus 4.8 → Opus 5 migration note and the shared max_tokens change
You approve
you approve the reply with the fix (raise max_tokens or set effort: high); the thread closes without a pull request
Do this in your workspace

The non-obvious second-order problem

Here is what most teams will miss: the truncation is silent. Opus 5 does not return an error when the answer runs out of room. It returns a partial response with a stop_reason of max_tokens, exactly as it would if you had set the limit intentionally. If you are not logging stop_reason on every call - and most teams are not - you will not catch it in monitoring. The agent will just start behaving oddly, and your first indication will be a Slack message from someone on the business side saying the summary looks off.

The deeper consequence is that "thinking on by default" inverts the normal intuition about which calls need the most headroom. On Opus 4.8 you set max_tokens to cover the output you expected. On Opus 5 you have to cover the output you expect plus however many tokens the model spends reasoning - and that reasoning budget varies by problem difficulty. A simple extraction task might consume 200 thinking tokens; a multi-step synthesis might consume 4,000. You cannot predict it reliably from the prompt length alone.

The practical fix is to treat your old max_tokens settings as lower bounds and audit them upward. A tool like a teammate such as Beagle can surface calls in a channel thread where the stop reason was max_tokens, flagging them before a user does.

Migrating a summarisation agent from Opus 4.8 to Opus 5
Without Beagle
same max_tokens, thinking now on - agent silently returns partial output, no error, business user notices the summary is cut off three days later
With Beagle
max_tokens raised to cover thinking headroom, effort set explicitly - agent completes responses at the same quality level with transparent per-turn compute cost

Claude Opus 5 extended thinking: common questions

What does "thinking on by default" mean in Claude Opus 5?

Thinking on by default means every API call to Claude Opus 5 allocates an internal reasoning budget before writing the visible response. On Opus 4.8, omitting the thinking parameter meant no reasoning tokens were spent. On Opus 5, the same omission starts a thinking pass automatically, drawing from the same max_tokens pool as the answer.

Why is my Claude Opus 5 response being cut off mid-sentence?

The most common cause is a max_tokens value tuned for Opus 4.8, which did not think by default. On Opus 5, the model's thinking and the response text share one token budget, so a call tuned tightly last week can now run out of room mid-answer. Raise your max_tokens limit or explicitly lower the effort level.

Can you turn off extended thinking in Claude Opus 5?

Yes, but only up to a point. On the Claude API, thinking can be turned off at effort levels high and below, but attempting to disable thinking at xhigh or max effort returns an error. In the consumer Claude interface, thinking cannot be toggled off at all on Opus 5.

How does the Claude Opus 5 effort dial work?

The effort dial runs from low to max and controls how many thinking tokens the model spends per turn. Lower effort = less reasoning, lower latency, lower cost. The model decides how much to think per turn, and effort is the dial that governs depth. Setting effort to low on a simple extraction task is a reasonable cost-control move; setting it to max on a multi-step code review is where the model earns its price.

Is Claude Opus 5 more expensive than Opus 4.8?

The per-token rate is identical: $5 per million input tokens and $25 per million output tokens, the same as Opus 4.8. However, thinking tokens count as output, so a typical agentic call will consume more output tokens than it did on Opus 4.8, making the effective cost per task higher even if the rate card did not change.

Or just watch me work

Point me at your website.

I will read up on your business and come back with what I would run for you. No account, no card, about a minute.

I only read what is public. Nothing is saved to your name until you say so.

Keep reading

Beagle does this work for you, in your Slack.1,000 free credits. No card.Hire Beagle