AI DevelopmentCost Playbook15 min readPublished August 25, 2026

8 API vendors + 4 coding-CLI plans · hard stop is the documented norm · rows dated August 25, 2026

What Happens When You Hit Your AI Spend Cap: A Census

Everyone assumes hitting an AI spend cap quietly downgrades you to a smaller model. The vendors’ own documentation says otherwise: at the API boundary the documented norm is a hard stop with an HTTP error. This census pins 12 vendor surfaces to their published behavior — hard stop, degrade, queue, auto-overage, or silent truncation — with every row sourced and dated.

DA
Digital Applied Team
Senior strategists · Published August 25, 2026
PublishedAugust 25, 2026
Read time15 min
Sources14 vendor docs
API vendors censused
8/8
8 of 8 document a hard stop; OpenRouter also documents an auto-overage
Documented auto-degrade
1
GitHub Copilot; no other surface documents it
Silent truncation documented
0
across all 12 surfaces reviewed
Primary vendor sources
14
retrieved August 25, 2026

What happens when you hit your AI spend cap? Ask a room of engineers and most will say the vendor quietly routes you to a smaller model. The vendors’ own documentation tells a different story: across eight API vendors and four coding-CLI plan surfaces reviewed for this census, the dominant documented behavior at the metering boundary is a hard stop — an HTTP 429, 402, or 400 — not a graceful degrade.

The gap between assumption and documentation matters because retry logic, agent budgets, and procurement decisions all get built on the assumption. A wrapper that treats a non-retryable spend-cap 429 like a retryable rate-limit 429 burns real money for zero work. A team that budgets around a “it just gets slower” mental model discovers, mid-batch, that it actually gets stopped.

This page is the reference we could not find anywhere else: one dated table classifying each vendor surface’s documented exhaustion behavior into five classes — hard stop, degrade, queue, auto-overage, and silent truncation — with every cell pinned to the vendor’s own published terms, and every gap labeled “not established” rather than filled by inference.

Key takeaways
  1. 01
    The hard stop is the documented norm.All 8 API vendors censused — Anthropic, OpenAI, Google, OpenRouter, DeepSeek, Alibaba/Qwen, xAI, Mistral — document requests erroring at the boundary (HTTP 429, 402, or 400). None documents automatic degrade.
  2. 02
    Automatic degrade has exactly one documented instance.GitHub Copilot documents falling back to an included model when premium requests run out. Cursor documents the opposite in the same breath: “Requests are never downgraded in quality or speed.”
  3. 03
    “Not established” is not “no.”Google, OpenRouter, xAI, and Alibaba/Qwen publish no documentation either way on automatic degrade. Those cells read “not established” — they are not inferred from Copilot's documented behavior, and neither should yours be.
  4. 04
    None of the 12 surfaces documents silent truncation.Across all 12 surfaces reviewed, zero vendor documentation describes cutting off output mid-response without an error at the metering boundary. The absence is itself a citable finding — the row stays in the table.
  5. 05
    Same status code, opposite retry semantics.Anthropic and OpenAI both split the 429: a rate-limit 429 is retryable (often with a retry-after header), while a spend-cap 429 explicitly is not. Retry wrappers that cannot tell them apart spend money on guaranteed failures.

01Method & ScopeWhat this census counts as documented.

The population is 8 API vendors — Anthropic, OpenAI, Google, OpenRouter, DeepSeek, Alibaba/Qwen, xAI, and Mistral — plus 4 coding-CLI or subscription-plan surfaces: Claude Code, Cursor, GitHub Copilot, and Codex. Windsurf is covered in depth by our Windsurf pricing, credits and quotas guide and appears here only as that cross-link. Every behavior claim below is built from the vendor’s own current documentation page, retrieved August 25, 2026 — never from aggregator blogs or forum reports presented as vendor behavior.

One thing the population does not share is the kind of limit each vendor publishes. Anthropic and OpenAI document dollar spend caps; Google documents a spend-based rate limit and OpenRouter a credit balance; DeepSeek, Alibaba/Qwen, xAI, and Mistral publish only rate or concurrency ceilings, with no dollar cap in the pages reviewed. So the census reports what each vendor documents at whichever metering boundary it actually publishes — spend cap, credit floor, or rate ceiling — rather than assuming every vendor exposes the same kind of limit.

One scope line matters before any table: this post documents the caps you are subject to, not the caps you build. If you are designing the rate-limiting layer of your own API, that is our engineering reference on rate-limiting strategies. If you are designing hard-cap, soft-cap-with-degradation, or pay-as-you-go budgets for your own users, that is the agent token-budget cost-control framework. Nothing here proposes cap designs; every row reports what a vendor states its own boundary does.

The three-state vocabulary
Every cell in this census is one of three states. Documented by the vendor — the vendor’s own docs state the behavior in words quoted here. Observable but undocumented — third parties report a pattern but no vendor page states it; that reads “not established” and never becomes a row value. Not established — no vendor documentation and no credible observation found; the cell says so rather than guessing. The behavior classes: hard stop (requests error), degrade (routed to a smaller model), queue (requests hold until reset), auto-overage (billing continues past the cap), and silent truncation (output cut with no error).

02The Headline FindingThe degrade everyone assumes is nearly absent from vendor docs.

Automatic degrade — the belief that exhausting an allowance silently swaps you onto a smaller, cheaper model — is the most-claimed and least-documented behavior in this entire census. Exactly one vendor documents it outright. GitHub’s Copilot billing documentation states: “If you use all of your premium requests, you can still use Copilot with one of the included models for the rest of the month.” That is a vendor explicitly documenting an automatic fallback to a different model tier at allowance exhaustion — and it is the only instance found across all 12 surfaces reviewed.

Cursor documents the opposite claim, in almost the same sentence structure. Its models-and-pricing documentation addresses exhausted included usage on a paid plan head-on:

"Requests are never downgraded in quality or speed."— Cursor, Models & Pricing documentation, retrieved August 25, 2026

The two documented options Cursor offers at exhaustion are pay-as-you-go overage billing at the same API rates, or a plan upgrade — never a quieter model.

Everywhere else, the degrade column is empty. Google, OpenRouter, xAI, and Alibaba/Qwen publish no documentation describing automatic model downgrade at quota or credit exhaustion — for those four the census records “not established,” not “no.” Alibaba’s docs even publish sample code for a manual retry-with-backup-model pattern, which is precisely the distinction that matters: a vendor handing callers a recipe to build their own fallback is not a vendor silently routing you to a smaller model on your behalf.

03API VendorsEight vendors, one wall: the documented hard stop.

At the raw-API boundary, every vendor censused documents requests erroring. The details differ in ways that matter operationally. Anthropic’s docs are the most granular: when an organization’s monthly tier spend cap is reached, API usage pauses until 00:00 UTC on the first day of the next month and requests return HTTP 429 with the error code enforced_spend_limit_reached — with no retry-after header, and an explicit warning that “Retrying, including the SDKs’ automatic retries, fails until access resumes.” A self-set spend limit below the tier cap fails differently: HTTP 400 with invalid_request_error. And ordinary RPM/ITPM/OTPM rate limits return a third shape — a 429 that does carry retry-after and is retryable. Anthropic’s credit mechanics — auto-reload, daily ceilings, the spend-cap UI — are a separate story we cover in the Fable 5 usage-credits and cost-engineering guide; this census stays on the exhaustion behavior itself.

OpenAI mirrors the split almost exactly. Its spend-limits guide distinguishes a soft alert, which “sends a notification; API traffic continues,” from a hard limit, where “Affected API requests return a 429 error” carrying organization_spend_limit_exceeded or project_spend_limit_exceeded depending on which limit tripped. Prepaid credits with auto-recharge disabled are the always-on backstop — the insufficient_quota error family — though OpenAI’s own guidance acknowledges a short enforcement lag through which a small overspend can leak. Its rate-limits guide draws the same retryability line Anthropic does: a Retry-After header “does not mean that quota, billing, or other errors that require user action can be resolved by retrying.”

The rest of the field varies the mechanism, not the outcome. Google’s Gemini API returns 429 RESOURCE_EXHAUSTED on a spend-based rate limit, with purely reactive remediation — wait, reduce, or request an increase; paid Tiers 1–3 carry rolling 10-minute spend limits of roughly $10–$200 per window depending on tier, a genuinely different mechanism from the free tier’s request caps. OpenRouter blocks at HTTP 402 on a negative credit balance — including for free models, a trap worth knowing. DeepSeek frames its constraint as concurrency (500 or 2,500 active connections by model), not requests-per-minute, and errors with 429 when exceeded. Alibaba’s Model Studio states “Requests are rejected when the limit is exceeded,” with recovery that “usually occurs within one minute.” xAI returns 429 on any limit, with tiers unlocked by cumulative spend. Mistral returns 429 by subscription tier — and note its docs do not publish the numeric free-tier ceilings, pointing users to an authenticated per-account limits page instead, so no number appears in our table. Batch APIs are a separate lane with separate pools and separate economics — see the LLM batch-API pricing landscape for that side.

Surfaces documenting each exhaustion-behavior class · 12 surfaces

Source: each vendor's own documentation, retrieved August 25, 2026. A surface counts once per class it documents; Copilot and OpenRouter each document two classes.
Hard stop8 API vendors + Claude Code + Codex
10 of 12
Auto-overageOpenRouter BYOK · Copilot (opt-in budget) · Cursor (opt-in PAYG)
3 of 12
DegradeGitHub Copilot only — default at allowance exhaustion
1 of 12
QueueNo vendor documentation found
0 of 12
Silent truncationNo vendor documentation found — explicit absence
0 of 12

04The CensusThe exhaustion-behavior matrix, row by row.

The table below is the census. Where a vendor documents different behavior per tier or per surface, those are separate rows — Anthropic’s tier cap, self-set limit, and standard rate limits behave differently enough that blending them would destroy the retryability column. Every row is sourced to the vendor’s own page as retrieved on August 25, 2026; the link sits under the first row that draws on it, and consecutive rows taken from the same vendor page share that link.

Documented spend-cap and quota exhaustion behavior across 8 API vendors and 4 coding-CLI plan surfaces as of August 25, 2026, classified as hard stop, degrade, queue, auto-overage, or silent truncation, with error signature and retryability per row. Cells with no vendor documentation read “not established.”
Vendor / surfaceBoundary mechanismDocumented behaviorError signatureRetryable?
API vendors — 8 vendors, 13 rows
Anthropic API — tier spend capplatform.claude.com · rate limitsMonthly tier spend cap — a dollar ceiling set by plan tierHard stop — documented; usage pauses until 00:00 UTC on the 1st of the next monthHTTP 429 · enforced_spend_limit_reachedNo — no retry-after header; SDK retries fail until access resumes
Anthropic API — self-set spend limitUser-configured limit below the tier cap (org- or workspace-level)Hard stop — documentedHTTP 400 · invalid_request_errorNo — until raised or removed
Anthropic API — standard rate limitsRPM / ITPM / OTPM per model per tier; token-bucket, continuously replenishingHard stop, retryable — documentedHTTP 429 + retry-after headerYes
OpenAI API — hard spend limitdevelopers.openai.com · spend limitsOrg-level or project-level dollar cap (soft alerts notify only; traffic continues)Hard stop — documentedHTTP 429 · organization_spend_limit_exceeded / project_spend_limit_exceededNo
OpenAI API — prepaid credits, auto-recharge offCredit balance reaches zeroHard stop — documented, with an acknowledged short enforcement laginsufficient_quotaNo — add credit
OpenAI API — standard rate limitsdevelopers.openai.com · rate limitsRPM / TPMHard stop, retryable — documentedHTTP 429Yes — but docs warn quota/billing 429s are not resolved by retrying
Google Gemini APIai.google.dev · rate limitsSpend-based rate limit on paid Tiers 1–3 — rolling 10-minute windows, roughly $10–$200 per window by tier; free tier has request caps insteadHard stop — documented; automatic degrade not establishedHTTP 429 RESOURCE_EXHAUSTEDYes — wait and retry
OpenRouter — creditsopenrouter.ai · credit & rate limitsNegative credit balance — blocks free models tooHard stop — documented; degrade not establishedHTTP 402No — add credits to bring the balance above zero
OpenRouter — BYOK past free allotmentopenrouter.zendesk.com · BYOK feesFirst 1,000,000 BYOK requests per calendar month fee-free; counter resets 1st of month UTCAuto-overage — documentedNo error — 5% platform fee on provider cost per request, billed from the OpenRouter credit balanceN/A — billing continues
DeepSeek APIapi-docs.deepseek.com · rate limitConcurrency ceiling (500 / 2,500 by model) — tracked per active connection, not per time windowHard stop — documented; no queueing or slowdown describedHTTP 429Not specified
Alibaba / Qwen — Model Studioalibabacloud.com · rate limitingRPM / TPM / burst protectionHard stop — documented; automatic degrade not established (docs show a caller-implemented backup-model recipe, not vendor-side fallback)HTTP 429 · “Requests rate limit exceeded” / “Allocated quota exceeded” / “Request rate increased too quickly”Yes — recovery “usually occurs within one minute”
xAI Grok APIdocs.x.ai · rate limitsRPS / TPM by tier; tiers unlock automatically by cumulative API spend since January 1, 2026Hard stop — documented; nothing beyond the 429 establishedHTTP 429Yes — backoff
Mistral APIhelp.mistral.ai · rate limitsRPS / TPM by subscription tier — numeric free-tier ceilings are not publicly tabulated; docs point to a per-account limits pageHard stop — documentedHTTP 429Yes — backoff
Coding-CLI / subscription-plan surfaces — 4 rows
Claude Code (subscription plan)code.claude.com · error referenceRolling 5-hour session window + stacked weekly capHard stop — documented; manual /model switch is the guidance for 529 overload only, not for usage-limit hits“You’ve hit your session / weekly / Opus / Sonnet limit”No — wait for reset
Codex (ChatGPT plan)help.openai.com · Codex plan usageShared allowance and credit pool across Codex and sibling surfacesHard stop with purchasable credit — documented; no degrade or truncation describedIn-app “limit notice” — add credits, use an available reset, upgrade, or wait until the displayed reset timePartial — credits purchasable
GitHub Copilotdocs.github.com · Copilot requestsMonthly premium-request allowance; resets on the 1st of every month at 00:00:00 UTCDegrade — documented default; auto-overage — documented opt-in via a set budgetFallback to an included model, or $0.04 per premium request billed past a configured budgetN/A
Cursorcursor.com · models & pricingMonthly included usage; short-burst rate limiting is a separate, documented mechanismAuto-overage — documented, if pay-as-you-go is enabled; otherwise an upgrade prompt. Degrade explicitly disclaimedIn-product notice; “Requests are never downgraded in quality or speed”N/A

Two structural notes on reading the table. First, the row count exceeds the surface count deliberately: Anthropic and OpenAI each document three distinct boundary mechanisms with three distinct error shapes, and blending them into one row per vendor would erase the single most operationally useful column — retryability. Second, one Anthropic nuance sits between rows: over-limit requests from the dedicated Claude Code API workspace can receive a 429 that does carry a retry-after header, behaving closer to a retryable rate limit than the org-wide spend-cap wall. Same vendor, same status code, different semantics by surface.

05Plan SurfacesWhere the caps feel personal: the coding-CLI plans.

Subscription plans meter differently from APIs — pooled allowances, rolling windows, in-product notices — and this is the population where the one documented degrade lives. It is also where the two vendors with the most similar products document opposite behaviors, which is why the census treats plan surfaces as separate rows from their vendors’ APIs rather than blending them.

Hard stop
Claude Code
5-hour session window + weekly cap

Distinct documented error strings — “You've hit your session limit,” weekly, Opus, and Sonnet variants — separate from 529 overload errors. The manual /model switch is the documented workaround for overload only; a usage-limit hit means waiting for reset.

code.claude.com/docs/en/errors
Hard stop + credits
Codex (ChatGPT plan)
Shared allowance & credit pool

Hitting a limit surfaces a limit notice with explicit options: add credits, use an available reset, upgrade, or wait until the displayed reset time. Per-plan numeric limits are dynamic — OpenAI directs users to the live usage dashboard and in-CLI /status rather than publishing fixed counts.

help.openai.com · Codex article
The one degrade
GitHub Copilot
Premium allowance → included model

The census's only vendor-documented automatic fallback: exhaust premium requests and Copilot continues on an included model for the rest of the month. Opt into a paid budget instead and overage bills at $0.04 per premium request. Allowances reset on the 1st at 00:00:00 UTC.

docs.github.com · Copilot requests
The anti-degrade
Cursor
Overage at the same API rates

Documents the opposite of Copilot: requests are never downgraded in quality or speed. At exhaustion the options are opt-in pay-as-you-go at API rates or a plan upgrade. Short-burst rate limiting is documented as a separate mechanism from included-usage exhaustion.

cursor.com · models & pricing
The census's one documented degrade
GitHub’s own billing documentation, retrieved August 25, 2026: “If you use all of your premium requests, you can still use Copilot with one of the included models for the rest of the month.” That sentence is the entire vendor-documented evidence base for automatic degrade across all 12 surfaces in this census. Generalizing it to “coding tools degrade when you hit the cap” would misstate 11 of the 12 rows.

06Billing ContinuesAuto-overage comes in three shapes that look nothing alike.

“Auto-overage” — billing continuing past the cap instead of the request blocking — has three documented instances in this census, and treating them as one uniform mechanism would miss what makes each one bite. One is a platform fee layered on someone else’s bill; one is metered usage of the vendor’s own compute; one is an opt-in budget that replaces a model fallback.

OpenRouter BYOK
Platform fee on your own key
5%

The first 1,000,000 bring-your-own-key requests per calendar month carry no OpenRouter platform fee; every BYOK request past that threshold takes a 5% fee on the provider's cost, billed from your separate OpenRouter credit balance — on top of what the underlying provider key bills you directly.

Counter resets 1st of month UTC
Cursor pay-as-you-go
Overage at the same API rates
1:1

Exhaust included usage with pay-as-you-go enabled and requests keep flowing, billed at the same API rates — the vendor's own compute, metered. Cursor pairs this with its explicit anti-degrade statement: quality and speed never drop.

Opt-in, or upgrade prompt
Copilot budget
Per premium request past a budget
$0.04

Set a budget for additional premium requests and Copilot bills $0.04 per request beyond the allowance instead of falling back to an included model. The degrade is the default; the overage is the opt-in — one surface, two documented classes, selected by a user setting.

Replaces the included-model fallback

The OpenRouter case deserves the closest read because it inverts the usual mental model twice. First, a negative credit balance blocks free models too — a 402 on a :free variant surprises teams who assumed free routes were financially independent of the paid balance. Second, BYOK does not mean fee-free: past the monthly allotment, the platform fee accrues per request with no error and no stop, which is precisely what makes auto-overage the class to watch on an unattended workload.

07Documented vs. Not EstablishedThe honesty ledger: what the docs don’t say.

A census is only citable if its absences are as explicit as its findings. This ledger flips the matrix: for each of the five behavior classes, which vendors document it, which explicitly disclaim it, and where no documentation exists either way. The empty cells are the point — they are what stops a reader from citing this page for a claim no vendor has made.

For each of five exhaustion-behavior classes, which censused vendor surfaces document it, which explicitly disclaim it, and which the census records as not established, as of August 25, 2026. Each column lists only the surfaces the census records under it, so a surface does not appear in every row.
Behavior classDocumented byExplicitly disclaimed byNot established (no documentation either way)
Hard stopAll 8 API vendors — Anthropic, OpenAI, Google, OpenRouter (credits), DeepSeek, Alibaba/Qwen, xAI, Mistral — plus Claude Code and Codex. 10 of 12 surfaces.
DegradeGitHub Copilot only — default fallback to an included model at premium-allowance exhaustionCursor — “Requests are never downgraded in quality or speed”Google, OpenRouter, xAI, and Alibaba/Qwen — no vendor documentation found either way in the pages reviewed; do not infer from Copilot’s documented behavior
QueueNone — no vendor documentation found in the pages reviewedAll 12 surfaces; the nearest documented neighbor is the retryable 429-with-retry-after, which still errors rather than holding the request
Auto-overageOpenRouter (BYOK platform fee), Cursor (opt-in pay-as-you-go), GitHub Copilot (opt-in budget at $0.04 per premium request)Remaining 9 surfaces
Silent truncationNone — zero of the 12 surfaces’ documentation reviewed describes output cut mid-response without an error at the metering boundaryAll 12 — an explicit, sourced absence; the class stays in the census precisely so the negative finding is citable

Two of these rows carry the census’s most useful negative findings. Silent truncation — the behavior mid-industry chatter treats as common — returned zero vendor-documented hits across every surface reviewed. And “queue” as a first-class exhaustion behavior is likewise undocumented everywhere we looked: what vendors actually document is the error-and-retry loop, which puts the queueing burden on the caller. If a vendor you rely on behaves differently in practice, that is an observable-but- undocumented pattern — worth knowing, not worth citing as policy.

08Operational ReadingFour error shapes, four different correct reactions.

The census’s practical payoff for anyone on the receiving end of these boundaries is disambiguation. The same 429 status code carries opposite retry semantics depending on which limit fired — and both Anthropic and OpenAI say so in their own docs. Reacting correctly starts with reading the error shape, not the status code:

429 + retry-after
A standard rate-limit hit

Anthropic's RPM/ITPM/OTPM 429 carries a retry-after header; OpenAI's RPM/TPM 429 is likewise the retryable case. Backing off and retrying is what the vendor's own docs prescribe.

Back off and retry
429, no retry-after
A spend-cap 429

Anthropic's enforced_spend_limit_reached and OpenAI's organization_/project_spend_limit_exceeded are documented as non-retryable — Anthropic states outright that SDK automatic retries fail until access resumes. Retrying spends effort on guaranteed failures.

Stop — wait for reset or raise the cap
402 / insufficient_quota
Credit exhaustion

OpenRouter returns 402 on a negative balance — free models included; OpenAI's insufficient_quota covers prepaid credit running out. Both are binary block/unblock: no grace period, no partial service documented.

Stop — add credit
400 invalid_request_error
Your own configured limit

Anthropic's self-set spend limit fails as a 400 invalid_request_error — a deliberately different shape from the tier-cap 429, and the one case where the fix is entirely in your own console: raise or remove the limit you set.

Raise or remove your own limit

The trend worth interpreting is the inversion the table makes visible: APIs stop, while the continuation behaviors — the one degrade, two of the three overages — cluster on subscription-plan surfaces. That is not an accident of documentation style. An API is a metered wholesale relationship where an unbounded bill is the catastrophic outcome, so vendors document walls. A subscription plan is a retail relationship where a dead editor mid-task is the catastrophic outcome, so vendors document continuations — Copilot’s fallback and Cursor’s same-rate overage are two different answers to the same retention problem.

Looking forward, expect the plan-surface side of this table to keep differentiating. As pooled allowances become the dominant way developers consume frontier models, the exhaustion moment is becoming a competitive surface in its own right — one vendor documents a fallback, its closest competitor documents a promise never to fall back, and both sentences exist because users read them before buying. The API side, by contrast, has quietly converged: the striking thing about eight vendors’ docs is how little they disagree. For what these boundaries do to a multi-hour autonomous job — retry burn, checkpoint economics, and when a flat-rate pool stops being the cheap lane — see our companion piece on budgeting long-horizon agent runs. And if your team is deciding which vendors and plans to build on in the first place, our AI transformation engagements start with exactly this kind of documented-behavior audit.

09ConclusionThe wall is documented; the soft landing mostly isn’t.

The census, in one breath

Assume the hard stop. Verify anything softer against the vendor's own page.

Twelve surfaces, five behavior classes, fourteen primary sources, one snapshot date. The documented reality of hitting an AI vendor’s metering boundary in August 2026 is overwhelmingly a hard stop with an HTTP error: eight of eight API vendors, plus both first-party coding CLIs. The graceful degrade most teams assume exists has exactly one documented instance, and the vendor most often assumed to do it quietly documents the opposite.

The cells that read “not established” are the census’s discipline, not its gaps. Google, OpenRouter, xAI, and Alibaba/Qwen publish nothing either way on automatic degrade — and a behavior that is undocumented is a behavior you cannot build retry logic, budgets, or procurement cases on. The same discipline cuts the other way: no surface in this census documents silent truncation, which means the scariest behavior in the folklore is, per the vendors’ own words, unsupported everywhere we checked.

These rows are dated August 25, 2026, and vendor limit pages change without announcements. Treat the table as a snapshot with citations, not a permanent truth — the linked primary source under each row header is always one click from the current answer. That is the entire method: read what the vendor actually wrote, classify it honestly, and label the silence as silence.

Put your AI spend on documented ground

Build your AI budget on what vendors document, not what forums assume.

Our team audits AI spend behavior across vendors and plans — documented limits, retry semantics, overage exposure, and the budget architecture to survive them — delivered in days, not quarters.

Free consultationExpert guidanceTailored solutions
What we work on

AI cost-governance engagements

  • Vendor limit & exhaustion-behavior audits
  • Retry-logic review — spend-cap vs rate-limit 429s
  • Multi-vendor budget architecture & alerting
  • Subscription vs metered plan-mix analysis
  • Agent workload cost instrumentation
FAQ · Spend-cap census

The questions we get every week.

It depends which limit fired, because Anthropic documents three distinct shapes. Hitting the monthly tier spend cap — a dollar ceiling set by plan tier — pauses API usage until 00:00 UTC on the first day of the next month; requests return HTTP 429 with error code enforced_spend_limit_reached, carry no retry-after header, and the docs state that retries — including the SDKs' automatic retries — fail until access resumes. A self-set spend limit below the tier cap fails differently: HTTP 400 with invalid_request_error, fixable from your own console. Ordinary RPM/ITPM/OTPM rate limits are the retryable third case — a 429 that does carry a retry-after header.
Related dispatches

Continue exploring AI cost control.

AI Development

Budgeting a Multi-Hour Agent Run: Retry Burn and Caps

A retry wrapper that cannot tell a spend-cap 429 from a rate-limit 429 burns real money for zero work. Cache math, retry burn and checkpoint economics.

August 25, 2026 · 14 minRead
AI Development

AI CLI First-Run Traps: A Date-Pinned Nine-CLI Census

What nine AI coding CLIs do before you choose anything: trust prompts, telemetry defaults, and mid-task keystrokes, pinned to sources read on August 24, 2026.

August 24, 2026 · 16 minRead
AI Development

Anthropic Published Its Auto-Mode Classifier Numbers

Anthropic's engineering post publishes auto-mode classifier results across three separate datasets. Why an FPR and an FNR from different sets cannot be paired.

August 16, 2026 · 13 minRead
AI Development

Claude Code Makes Auto Mode the Default on August 14

Anthropic flips Claude Code to auto mode by default on Pro, Max and Team plans from August 14. What changes, what to pin, and what the studies show.

August 10, 2026 · 18 minRead
AI Development

Computer-Use Agents: Microsoft vs Anthropic vs Google

Microsoft GA, Anthropic public beta, and Google Gemini preview — OSWorld scores now 78% across frontier models above the ~72% human baseline. Routing guide.

May 22, 2026 · 16 minRead
AI Development

Agent Computer Use: Enterprise Automation Playbook

Enterprise playbook for deploying computer-use agents — a 40-point guardrails checklist spanning identity, audit, action boundaries, failures, and compliance.

May 22, 2026 · 17 minRead