Claude Code Cuts Auto Mode Classifier Charges
Claude Code 2.1.278 removes classifier charges for eligible sessions. Check /status and gateway fallback before changing your agent budget.

Claude Code 2.1.278 can remove a whole class of auto mode charges from API and Enterprise sessions. The catch is that this only happens when the server performs the classifier checks, so a gateway, region, or credential can quietly leave the old token bill in place.
The budget change in one line
Auto mode lets Claude Code keep working without asking you to approve every risky action. A classifier, which is a smaller decision model, checks actions such as shell commands and network requests before they run.
Until the September 19, 2026 release, API, Enterprise, and supported cloud-provider sessions could make separate model requests for those checks. Those requests used tokens and were billed. If an agent ran lots of shell and network actions, the safety layer created its own usage line on top of the work you actually asked Claude to do.
Version 2.1.278 adds another path. Claude Code can now ask the server to make the same safety decision inside the session's ordinary model request. When that server path is active, Anthropic does not charge for the classifier check.
This is not a discount on Claude tokens. It is not a lower API rate. It removes the separate classifier-request overhead from eligible sessions.
It also does not switch every API or Enterprise user into auto mode. The change is about where the checks run after a session is already using auto mode. The wider permission model is covered in Claude Code Auto Mode.
The bill now has two paths
The cleanest way to read the change is as a routing decision with a billing result.
The cost math is just as direct:
Eligible session cost = ordinary model usage + any separately priced tools.
Fallback session cost = ordinary model usage + any separately priced tools + classifier-request token usage.
Your saving is the last term. It is not the whole Claude Code bill.
Anthropic does not publish one fixed saving per session, and a universal percentage would be made up. Client-side checks send part of the transcript plus the pending action. Ordinary reads and working-directory edits usually skip the classifier, while shell commands and network operations create most of the overhead. A tool-heavy unattended job can therefore save more than a short code-reading session, but the right number comes from your own usage record.

Eligibility is a session result, not an account promise
Claude Code asks for server-side checks by default on Enterprise plans, Claude API accounts, Claude Platform on AWS, Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and gateway sessions. That list sounds broad, but it does not mean every session on those platforms is eligible today.
Platform rollout, region, credentials, and the traffic path all matter. On Bedrock, Agent Platform, Foundry, and signed-in Claude apps gateways, auto mode also needs Claude Sonnet 5, Claude Opus 4.7 or later, or a Fable model.
That is why 2.1.278 adds an Auto mode server row to /status:
Enabledmeans server verdicts are deciding the session's checked actions. The separate classifier charge is gone.Disabledmeans the session has fallen back to Claude Code's own classifier requests. Those requests are billed as before.
The row is more useful than a plan name or a rollout announcement. It tells you which billing path this session actually reached.
The gateway is the main place this breaks
The server path needs a small amount of control data to survive the round trip. A gateway that only forwards fields it already recognizes can strip that data even while ordinary Claude requests keep working.
Common break points include rewritten request headers, unknown body fields being dropped, response IDs being changed, and keys disappearing from streaming events. In that case the server either never receives the request for a check or Claude Code never receives the result.
The compatibility requirement is specific. A gateway needs to pass request headers and body fields through unchanged, including the safeguards field. It also needs to return responses and streaming events without dropping safeguard_results or rewriting tool-use IDs. The gateway compatibility guide says to treat fields and headers as open lists, because future Claude Code features can add new ones.
Auto mode does not fail when that plumbing breaks. Claude Code falls back to its own classifier and shows a billing notice. That continuity is good for the job and easy to miss in a budget: the agent still runs, but the extra usage line returns.
Four teams should change how they operate
A platform team running an LLM gateway
Use one representative Claude Code session as a compatibility test. If /status says Disabled, inspect the gateway's request and streaming-response transforms before changing any forecast.
The payoff is not just today's classifier charge. Passing unknown fields through without rewriting them reduces the chance that the next Claude Code capability breaks at the same boundary.
A FinOps lead forecasting agent work
Split the estimate into ordinary model spend and classifier overhead. Remove the second bucket only for sessions that show the server path as enabled.
This avoids the two bad forecasts: counting savings that a gateway prevents, or continuing to reserve classifier budget after the server has taken over. The broader model and plan numbers still belong in the main Claude Code pricing model.
An enterprise admin rolling out across regions
Do not certify the feature once and assume every office, provider account, and credential follows it. Run the same check in each real route your developers use.
That gives the admin a short eligibility matrix grounded in sessions, not a platform logo. A region that has not received server-side checks yet can stay on the fallback path without anything being misconfigured.
An Agent SDK team running unattended jobs
Interactive terminals can stop on the notice. A non-interactive -p run writes it to stderr, while stream-json emits a system warning that an Agent SDK app can read.
Capture that signal in logs or telemetry. Otherwise the workflow keeps succeeding and the billing fallback becomes visible only after the spend has landed.
Audit the real path before changing the budget
Confirm the client version
Run
claude --version. The server-side default described here requires Claude Code 2.1.278 or later.Use a representative route
Start an auto mode session with the same credential, region, provider, and gateway that the real workload uses. A direct test that bypasses production routing proves the wrong thing.
Check the session
Run
/statusand read the Auto mode server row. RecordEnabledorDisabledwith the route you tested.Trace a disabled route
If it says
Disabled, look for the billed-fallback notice and then inspect whether the gateway preservessafeguards,safeguard_results, request headers, streaming keys, and tool-use IDs. If there is no gateway, check platform, region, and credential rollout with the admin or provider.Retest in a new session
After fixing the gateway, start a new session and check
/statusagain. Revise the forecast only after the row readsEnabledon the route that will carry production work.
The honest limits
The release removes a variable cost, but it does not provide a fixed percentage to subtract from an agent budget. The base model still reads context, reasons, writes output, and uses tools at the ordinary rates. Those charges usually remain the larger part of the session.
Eligibility can also move at a boundary you do not control. A cloud platform may not have completed rollout for a region or credential. A gateway provider may need to update its pass-through behavior. In both cases Claude Code keeps the safety check and keeps charging for the fallback request.
There is an opt-out for teams that already know their gateway cannot support the server path:
export CLAUDE_CODE_AUTO_MODE_SERVER=0That setting stops Claude Code from asking for server-side checks, removes the fallback notice, and deliberately keeps the billed client-side classifier path. It is a noise-control setting, not a cost-saving setting. Anthropic also marks it as temporary, and a direct Anthropic API connection ignores it.
What to do on Monday
If you own an API, Enterprise, provider-backed, or gateway-backed Claude Code rollout, act this week. Update one real route to 2.1.278 or later, run an auto mode session, check /status, and verify the gateway's request and response handling before removing classifier overhead from the budget.
If /status says Disabled and there is no gateway to repair, wait for the platform, region, or credential rollout. Keep the classifier line in the forecast while you wait.
If you use Pro, Max, or Team, this release does not change your classifier budget. Those plans already receive uncharged classifier overhead. Teams that do not use auto mode are also unaffected.
If you want the next platform change translated into a practical operating decision, join the newsletter.
- Last Updated
- Sep 19, 2026
- Category
- Explained







