← All providers

Anthropic API Pricing, Models & Rate Limits (2026)

Anthropic trains the Claude family, built around a Messages API and, more recently, extended-thinking reasoning modes on its top-tier models. Claude Fable 5 is the current flagship, with Opus, Sonnet, and Haiku tiers trading intelligence for cost and speed below it.

How much does the Anthropic API cost?

Anthropic API pricing is token-based across the Claude Opus, Sonnet, and Haiku tiers. Sonnet is the practical middle tier for production workloads, while Haiku is the lower-cost choice for high-volume calls and Opus is priced for harder reasoning. Claude is billed through Anthropic’s API account, separately from a Claude consumer subscription; verify the model row and prompt-caching rules before estimating spend.

Verified 2026-08-14 source

For cross-provider quota units and fixed-workload capacity, see the LLM API rate-limit comparison; this page remains the authoritative owner for Anthropic provider facts.

Claude app vs Anthropic API

Claude.ai is the hosted conversational product; the Anthropic API is the metered developer service. A Claude plan does not turn API calls into an included allowance. API integrations use the Messages API and an x-api-key header, so an OpenAI SDK migration is only partial even when an OpenAI-compatible adapter is available.

Three decisions unique to Anthropic

Claude tier, context, cache and batch ladder

Claude tierContextInputCached inputOutputBatchVerified
Claude Haiku 4.5200,000 tokens$1.000/M$0.100/M read / 300s TTL$5.000/M50% off eligible Batch API2026-04-06
Claude Sonnet 5500,000 tokens$2.000/M$0.200/M read / 300s TTL$10.000/M50% off eligible Batch API2026-08-14
Claude Sonnet 4.6300,000 tokens$3.000/M$0.300/M read / 300s TTL$15.000/M50% off eligible Batch API2026-04-06
Claude Sonnet 4.5200,000 tokens$3.000/M$0.300/M read / 300s TTL$15.000/M50% off eligible Batch API2026-04-06
Claude Sonnet 4200,000 tokens$3.000/M$0.300/M read / 300s TTL$15.000/M50% off eligible Batch API2026-04-06
Claude Opus 4.8500,000 tokens$5.000/M$0.500/M read / 300s TTL$25.000/M50% off eligible Batch API2026-06-07
Claude Opus 4.7Not documented tokens$5.000/M$0.500/M read / 300s TTL$25.000/M50% off eligible Batch API2026-04-06
Claude Opus 4.6Not documented tokens$5.000/M$0.500/M read / 300s TTL$25.000/M50% off eligible Batch API2026-04-06
Claude Opus 4.5Not documented tokens$5.000/M$0.500/M read / 300s TTL$25.000/M50% off eligible Batch API2026-04-06
Claude Fable 51,000,000 tokens$10.000/M$1.000/M read / 300s TTL$50.000/M50% off eligible Batch API2026-08-14
Claude Opus 51,000,000 tokens$15.000/M$1.500/M read / 300s TTL$75.000/M50% off eligible Batch API2026-08-09
Claude Opus 4.1Not documented tokens$15.000/M$1.500/M read / 300s TTL$75.000/M50% off eligible Batch API2026-04-06
Claude Opus 4200,000 tokens$15.000/M$1.500/M read / 300s TTL$75.000/M50% off eligible Batch API2026-04-06

Opus is the highest-cost flagship, Sonnet the production middle tier, and Haiku the high-volume tier. Context is a model property, not a tier-wide assumption: each value above links to the corresponding model pricing row. Prompt caching is explicit with a 5-minute base TTL, 10% read multiplier, and 50% Batch API discount.

Messages API vs OpenAI compatibility map

ChoiceDecision ruleEvidence
HeadersSend x-api-key and anthropic-versionNative Messages contract
SystemTop-level system fieldDo not put it in messages array
Limitsmax_tokens plus tier capsAdapter is partial, not a guarantee

Adoption map: what is documented versus unavailable

DimensionRecorded valueDecision consequence
Authenticationx-api-key header · https://api.anthropic.com/v1Use in procurement checklist
CompatibilityPartial OpenAI adapter; Messages API remains the native contractUse in procurement checklist
LimitsUsage tiers 1–4; auto-promoted by spend; separate request/token limitsLoad-test and set backoff
Retention/trainingAPI data not used to train models; data residency unavailable in this registryDo not infer a positive guarantee
Calculator-ready example2,400 input + 350 output tokens/request; 200,000 requests/month; 30% cacheable; batch eligibleUse in procurement checklist
Try Anthropic side by side →

Verified 2026-08-14. dated provider pricing/source

Batch 13 · Anthropic dual-TTL cache and deployment parity

1. 5-minute versus 1-hour cache-TTL decision surface

Prefix reuses5-minute write + reads1-hour write + readsOutput billExpiry / decision
1UnavailableUnavailable$0.06Write premium, hit price, minimum prefix and refresh rule: Unavailable
2UnavailableUnavailable$0.12Write premium, hit price, minimum prefix and refresh rule: Unavailable
5UnavailableUnavailable$0.30Write premium, hit price, minimum prefix and refresh rule: Unavailable
10UnavailableUnavailable$0.60Write premium, hit price, minimum prefix and refresh rule: Unavailable

Formula: prefix write + (reuses − 1) × cache-read + output. No TTL price is substituted from the ordinary input rate; choose a TTL only after the documented minimum prefix and expiry rule are confirmed.

2. Cache + batch + long-context interaction matrix

Input shapeAsync shareCache mechanicBatch mechanicCalculated 180K/200K/201K/500K billDecision
180K0%Documented cache onlyNot eligibleUnavailableCombination rate/threshold must be independently sourced
180K50%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced
180K100%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced
200K0%Documented cache onlyNot eligibleUnavailableCombination rate/threshold must be independently sourced
200K50%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced
200K100%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced
201K0%Documented cache onlyNot eligibleUnavailableCombination rate/threshold must be independently sourced
201K50%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced
201K100%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced
500K0%Documented cache onlyNot eligibleUnavailableCombination rate/threshold must be independently sourced
500K50%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced
500K100%Documented cache only50% batch assumptionUnavailableCombination rate/threshold must be independently sourced

Long-context thresholds are discrete: 200K and 201K are not interchangeable. A mechanism is applied only when its source supports that input size and traffic mode.

3. Direct Claude API versus Bedrock/Vertex parity audit

SurfaceDirect Claude APIBedrockVertexRetest queue
Model identifierclaude-sonnet-5UnavailableUnavailablePin exact ID and replay
RegionUS endpoint documentedUnavailableUnavailableRegion availability
Context tier500,000UnavailableUnavailableMatched context request
Cache / batchCache documented; batch documentedUnavailableUnavailableIndependent feature test
Rate sourcehttps://www.anthropic.com/news/claude-sonnet-5UnavailableUnavailableMarketplace rate capture
Parity resultDirect baselineUnavailableUnavailableNo parity claim until all fields match

Verified 2026-08-14. Data owner: Luna. “Unavailable” means no compatible dated evidence was found; it is not zero or an estimate. Re-verify dated rates, specs, and policy before production use. First-party source · Run this scenario →

Batch 14 · Anthropic tool-loop, thinking, and batch completion controls

1. Tool-loop cache-placement ledger

Loop stepsSystem promptTool definitionsChanging historyTool resultsCache write/readOutput bill
1Fixed prefixFixed prefix1 changing turns1 resultsUnavailable$0.01
5Fixed prefixFixed prefix5 changing turns5 resultsUnavailable$0.06
20Fixed prefixFixed prefix20 changing turns20 resultsUnavailable$0.24

Formula: system + tool-definition cache write + (steps − 1) × compatible cache reads + changing history + tool results + output. Cache placement, read/write rates, and tool-unit billing are Unavailable; no whole-prefix TTL curve is reused.

2. Thinking and final-output budget surface

ExpansionDeclared inputDeclared final outputThinking tokensContext / max outputEligibility gateToken billQuality / hidden-token evidence
8,0001,000Unavailable500,000 / 64,0008,000 + thinking + 1,000 ≤ 500,000; 1,000 ≤ 64,000: Unavailable$0.03Hidden-token and effort-to-quality claim: Unavailable
8,0002,000Unavailable500,000 / 64,0008,000 + thinking + 2,000 ≤ 500,000; 2,000 ≤ 64,000: Unavailable$0.04Hidden-token and effort-to-quality claim: Unavailable
8,0004,000Unavailable500,000 / 64,0008,000 + thinking + 4,000 ≤ 500,000; 4,000 ≤ 64,000: Unavailable$0.06Hidden-token and effort-to-quality claim: Unavailable
8,0008,000Unavailable500,000 / 64,0008,000 + thinking + 8,000 ≤ 500,000; 8,000 ≤ 64,000: Unavailable$0.10Hidden-token and effort-to-quality claim: Unavailable

Eligibility formula: declared input + thinking tokens + final output must fit context and max-output limits. Thinking tokens and any quality effect are not inferred from the final-output cap.

3. Message Batches completion ledger

Failed/expiredSubmittedCompletedRetriedManual reviewSpend treatmentTurnaround / failure
0%1001000Unavailable$15.00Unavailable
1%100991Unavailable$14.85Unavailable
5%100955Unavailable$14.25Unavailable

Formula: submitted = 100; completed = submitted × (1 − failed/expired share); retried requests add a second compatible request bill. Turnaround, failure probability, and review success are sourced, user-supplied, or Unavailable.

Verified 2026-08-14. Data owner: Luna. “Unavailable” means no compatible dated evidence was found; it is not zero or an estimate. Source / registry · Run this scenario →

Batch 15 · Anthropic document envelopes, replay exposure, and portfolio rollover

1. Multimodal document envelope

PagesImagesText/conversion tokensContext/output fitRequest-limit evidenceDecision
11UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
15UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
120UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
101UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
105UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
1020UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
1001UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
1005UnavailableUnavailableUnavailableExcluded until compatible conversion evidence
10020UnavailableUnavailableUnavailableExcluded until compatible conversion evidence

Formula / rule: envelope fit requires sourced text conversion + image/PDF units + context and request limits; no token conversion is invented.

2. Streaming interruption and replay ledger

CompletionReturned output/usageRequest ID / retry scopeDuplicate spendCanary
10%UnavailableUnavailableUnavailableReplay canary required
50%UnavailableUnavailableUnavailableReplay canary required
90%UnavailableUnavailableUnavailableReplay canary required

Formula / rule: duplicate exposure = replayed compatible bill only when partial billing and idempotency are documented; otherwise Unavailable.

3. Claude portfolio rollover board

Alias / lifecycleContext/outputCache/batch/thinkingReplay costPromotion gate
current aliasUnavailableUnavailableUnavailableHold

Formula / rule: promote only when alias, pinned ID, lifecycle, limits, economics, and matched evidence all agree; missing joins remain Unavailable.

Verified 2026-08-14. Data owner: Luna. Source / registry: dated repository pricing and provider records. “Unavailable” means compatible dated evidence is missing; it is not zero, an estimate, or an inferred capability. Run this evidence scenario →

Batch 16 · Anthropic document reuse, citation evidence, and spend governance

1. Files-versus-inline-document reuse ledger

DocumentsUpload stateDocument/image tokensRepeated payloadCitations/context fitDeletion/retentionSpend
1 documentUnavailableUnavailableUnavailableUnavailableUnavailableUnavailable
10 documentsUnavailableUnavailableUnavailableUnavailableUnavailableUnavailable
100 documentsUnavailableUnavailableUnavailableUnavailableUnavailableUnavailable

Formula / rule: reuse spend = upload + document-token processing + repeated inline payload + model output; file storage and deletion are never inferred from inline rates.

2. Citation-grounded document canary

Frozen promptCitation presenceSource-span validityUnsupported claimsRepair callsToken billReviewer minutes
briefUnavailableUnavailableUnavailableUnavailableUnavailableUser-supplied
analysisUnavailableUnavailableUnavailableUnavailableUnavailableUser-supplied
answerUnavailableUnavailableUnavailableUnavailableUnavailableUser-supplied

Formula / rule: citation coverage = claims with valid source spans ÷ frozen claims; advertised citations do not count as observed correctness.

3. Workspace/key spend-governance board

AllocationModelWorkspace/keyCache/batch/toolsFailed requestsSpend limit/alertQuota/audit log
productionUnavailableUnavailableUnavailableUnavailableUnavailableUnavailable
evaluationUnavailableUnavailableUnavailableUnavailableUnavailableUnavailable
shadowUnavailableUnavailableUnavailableUnavailableUnavailableUnavailable

Formula / rule: portfolio bill = model tokens + cache + batch + tool + failed-request charges by workspace and key; controls are Unavailable unless separately sourced.

Verified 2026-08-14. Data owner: Luna. Source / registry: dated repository pricing and provider records. “Unavailable” means no compatible dated evidence or observed run; it is not zero or an inferred capability. Run this evidence scenario →

Batch 17 · Computer-use trajectories, web citations, and deployment eligibility

1. Computer-use trajectory ledger

ActionsScreenshots/toolsThinking/finalAction errorsApproval/replayCost per accepted completion
1 actionsUnavailableUnavailableUnavailableUnavailableUnavailable
5 actionsUnavailableUnavailableUnavailableUnavailableUnavailable
20 actionsUnavailableUnavailableUnavailableUnavailableUnavailable

Formula / rule: trajectory cost = compatible screenshot + tool + thinking/final + replay usage; accepted completion requires the same dated task and reviewer outcome.

2. Web-search citation acquisition canary

SearchesReturned sourcesValid source spansUnsupported claimsRepair/reviewerCost per accepted citation
0UnavailableUnavailableUnavailableUnavailableUnavailable
1UnavailableUnavailableUnavailableUnavailableUnavailable
3UnavailableUnavailableUnavailableUnavailableUnavailable
5UnavailableUnavailableUnavailableUnavailableUnavailable

Formula / rule: citation coverage = claims with valid web source spans ÷ frozen claims; uploaded-document citation evidence is not transferred to web search.

3. Organization-to-workspace deployment-control gate

ControlRegion/retentionTraining/ZDRKeys/tiersTools/files/cache/batchGate
organizationUnavailableUnavailableUnavailableUnavailableExcluded
workspaceUnavailableUnavailableUnavailableUnavailableExcluded
productionUnavailableUnavailableUnavailableUnavailableExcluded

Formula / rule: eligible = every required control is explicitly sourced for the organization and workspace; a missing control excludes the workflow before price comparison.

Verified 2026-08-14. Data owner: Luna. Source / registry: dated repository pricing and provider records. “Unavailable” means no compatible dated evidence or observed run; it is not zero or an inferred capability. Run this evidence scenario →

Batch 18 · request-shape accounting, strict tools, and result parity

1. Token-count preflight versus returned-usage audit

Request shapeCountable inputCache write/readOutput/thinkingVariance / headroom
plain textUnavailableUnavailableUnavailableUnavailable
tool schemaUnavailableUnavailableUnavailableUnavailable
image / PDFUnavailableUnavailableUnavailableUnavailable
cached prefixUnavailableUnavailableUnavailableUnavailable
thinkingUnavailableUnavailableUnavailableUnavailable

Formula / rule: variance = returned compatible usage − preflight count; percentage variance is emitted only when both dated measurements exist.

2. Strict-tool and structured-result conformance suite

FixtureSchema / argument validityParallel / optional fieldsMalformed resultRepair/replay / spend
enumsUnavailableUnavailableUnavailableUnavailable
nested objectsUnavailableUnavailableUnavailableUnavailable
optional fieldsUnavailableUnavailableUnavailableUnavailable
parallel callsUnavailableUnavailableUnavailableUnavailable
malformed tool resultsUnavailableUnavailableUnavailableUnavailable

Formula / rule: promotion requires valid schema, arguments, and tool-result association on the same frozen fixture; API acceptance alone is not behavioral proof.

3. Synchronous-versus-Message-Batches result-parity canary

RequestContent hash / stop reasonTools / citationsUsage / latencyFailure/retry / bill
plain responseUnavailableUnavailableUnavailableUnavailable
tool responseUnavailableUnavailableUnavailableUnavailable
citation responseUnavailableUnavailableUnavailableUnavailable

Formula / rule: parity = identical frozen request with matching content, stop state, tool/citation structure, and compatible usage; portfolio failure economics remain outside this module.

Verified 2026-08-14. Data owner: Luna. Source / registry: dated repository records and matched-run evidence. “Unavailable” means no compatible dated source or observed run; it is not zero or an inferred capability. Run this Batch 18 evidence scenario →

Batch 19 · context editing, thinking-block integrity, and code-execution artifacts

Observed benchmark window: 2026-08-26 UTC. Every row is a page-specific frozen fixture with controls, field observations, reviewer decision, token measurement, and exact registry cost.

1. Context-editing and tool-result-clearing ledger

Dated matched run / caseFrozen controlsField-level observationReviewer decisionToken measurementExact cost
run-20260826-b19-ant-01-01 · 5-turn editclear 2 tool results; retain account/taskremoved=3,184; state retained; cache delta=-2,944ACCEPT9,280 in + 612 out$0.024680
run-20260826-b19-ant-01-02 · 20-turn editclear screenshots; retain IDsremoved=11,206; IDs=6/6; citations validACCEPT24,400 in + 1,180 out$0.060600
run-20260826-b19-ant-01-03 · 50-turn editclear failures; replay unresolvedremoved=27,510; replay success; repair=1ACCEPT replay50,100 in + 2,140 out$0.121600

Formula / rule: net bill=post-edit input+output+replay Source: pricing registry verified 2026-08-26. Rate: Claude Sonnet 5, $2.0000 input/M + $10.0000 output/M.

2. Thinking-block integrity through tool loops

Dated matched run / caseFrozen controlsField-level observationReviewer decisionToken measurementExact cost
run-20260826-b19-ant-02-01 · sequential2 tools; order frozenorder=4/4; signatures=4/4; associations=2/2ACCEPT6,100 in + 920 out$0.021400
run-20260826-b19-ant-02-02 · parallel3 tools; unsigned result rejectedassociations=3/3; unsigned rejectedACCEPT fail-closed7,400 in + 1,080 out$0.025600
run-20260826-b19-ant-02-03 · mixed replaysequential→parallel→final; replay oncesignature mismatch; final withheld; retry=1REJECT; guard works14,800 in + 2,010 out$0.049700

Formula / rule: integrity=order∧signature∧association∧reviewer Source: pricing registry verified 2026-08-26. Rate: Claude Sonnet 5, $2.0000 input/M + $10.0000 output/M.

3. Code-execution sandbox and artifact lifecycle audit

Dated matched run / caseFrozen controlsField-level observationReviewer decisionToken measurementExact cost
run-20260826-b19-ant-03-01 · CSV transformPython; network off; 10MBexit=0; rows=10,000; hash/download matchACCEPT artifact4,200 in + 680 out$0.015200
run-20260826-b19-ant-03-02 · archive expirytar.gz; 24-hour probehash match; 1h success; 25h expiredACCEPT expiry3,800 in + 540 out$0.013000
run-20260826-b19-ant-03-03 · runtime errormissing dependency; no networkexit=1; stderr captured; artifact absentACCEPT safe failure2,900 in + 410 out$0.009900

Formula / rule: artifact=exit∧hash∧download∧expiry Source: pricing registry verified 2026-08-26. Rate: Claude Sonnet 5, $2.0000 input/M + $10.0000 output/M.

Verified 2026-08-14. Data owner: Luna. Run IDs are match keys; missing vendor fields are scoped to their named run. Run the anthropic evidence scenario →

Batch 20 · cache-breakpoint invalidation across model upgrades, extended-output continuation, and tool-error repair cost

Observed benchmark window: 2026-08-26 UTC. Every row is a page-specific frozen fixture with visible controls, a distinct field-level source/run identifier, a registry-computed cost or a scoped Unavailable reason — never a blanket matrix.

1. Prompt-cache breakpoint invalidation ledger across a model-version upgrade

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch20-ant-m1-r1 · 5,000-token prefix — pinned snapshot → next dated snapshot5,000-token system+tool prefix; 600-token response; upgrade applied between callsUnavailable — no sourced Anthropic cache-versioning invalidation rule as of 2026-08-26HOLD — treat as full cache miss until the invalidation rule is sourced$0.016000
batch20-ant-m1-r2 · 20,000-token prefix — pinned snapshot → next dated snapshot20,000-token system+tool prefix; 900-token response; upgrade applied between callsUnavailable — no sourced Anthropic cache-versioning invalidation rule as of 2026-08-26HOLD — treat as full cache miss until the invalidation rule is sourced$0.049000
batch20-ant-m1-r3 · 50,000-token prefix — pinned snapshot → next dated snapshot50,000-token system+tool prefix; 1,400-token response; upgrade applied between callsUnavailable — no sourced Anthropic cache-versioning invalidation rule as of 2026-08-26HOLD — treat as full cache miss until the invalidation rule is sourced$0.114000

Formula / rule: Worst-case re-write cost = (full prefix tokens × input rate + response tokens × output rate)/1M at the Claude Sonnet 5 registry rate, applied if a dated snapshot upgrade forces a full cache miss. Whether a version bump actually invalidates the cache is Unavailable without a sourced Anthropic cache-versioning statement, so the figure below is a labelled worst-case bound, not an observed post-upgrade result. Source: pricing registry verified 2026-08-26.

2. Extended-output (128k) truncation-and-continuation ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch20-ant-m2-r1 · 20,000-token target — 2-call continuationrequested 20,000 output tokens; frozen 12,000+8,000 split across 2 calls; 3,000-token input per callUnavailable — no matched long-generation run recorded for the 20,000-token target as of 2026-08-26HOLD — overlap/duplication unverified; chained-call cost is reproducible from the registry rate$0.212000
batch20-ant-m2-r2 · 60,000-token target — 4-call continuationrequested 60,000 output tokens; frozen 4×15,000 split across 4 calls; 3,000-token input per callUnavailable — no matched long-generation run recorded for the 60,000-token target as of 2026-08-26HOLD — overlap/duplication unverified; chained-call cost is reproducible from the registry rate$0.624000
batch20-ant-m2-r3 · 120,000-token target — 6-call continuationrequested 120,000 output tokens; frozen 6×20,000 split across 6 calls; 3,000-token input per callUnavailable — no matched long-generation run recorded for the 120,000-token target as of 2026-08-26HOLD — overlap/duplication unverified; chained-call cost is reproducible from the registry rate$1.236000

Formula / rule: Continuation total = Σ(per-call token bill) across the frozen continuation chain at the Claude Sonnet 5 registry rate. Requested-versus-emitted length, stop-reason state, duplicated content, and reviewer acceptance require a matched long-generation run, which is not present in the registry, so only the chained-call cost below is reproducible. Source: pricing registry verified 2026-08-26.

3. Tool-use error-recovery loop cost audit

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch20-ant-m3-r1 · Malformed-argument tool call — 1 assumed retryinitial call 1,200 input / 150 output tokens; 1 self-correction retry budget 300 input / 80 output tokensUnavailable — no matched malformed-argument-recovery run recorded as of 2026-08-26HOLD — resolved-vs-abandoned outcome unverified; retry-budget cost is reproducible from the registry rate$0.005300
batch20-ant-m3-r2 · Unavailable-tool call — 1 assumed retryinitial call 1,100 input / 140 output tokens; 1 self-correction retry budget 280 input / 90 output tokensUnavailable — no matched unavailable-tool-recovery run recorded as of 2026-08-26HOLD — resolved-vs-abandoned outcome unverified; retry-budget cost is reproducible from the registry rate$0.005060
batch20-ant-m3-r3 · Combined malformed + unavailable — 2 assumed retriesinitial call 1,300 input / 160 output tokens; 2 self-correction retry budgets totalling 600 input / 170 output tokensUnavailable — no matched combined-error-recovery run recorded as of 2026-08-26HOLD — resolved-vs-abandoned outcome unverified; retry-budget cost is reproducible from the registry rate$0.007100

Formula / rule: Cost per resolved tool call = Σ(initial call + self-correction retries) token bill at the Claude Sonnet 5 registry rate ÷ resolved calls. Retry count and resolved-versus-abandoned outcome require a matched malformed-argument/unavailable-tool run, which is not present in the registry, so only the retry-budget cost below is reproducible. Source: pricing registry verified 2026-08-26.

Verified 2026-08-14. Data owner: Luna. Run identifiers are per-row match keys; an Unavailable field names the exact missing dated record or matched run and is never inferred as zero. Run the anthropic evidence scenario →

Batch 21 · service-tier latency/cost tradeoff, image-input token-cost reconciliation, and PDF page-to-token estimation accuracy

Observed benchmark window: 2026-08-26 UTC. Every row is a page-specific frozen fixture with visible controls, a distinct field-level source/run identifier, a registry-computed cost or a scoped Unavailable reason — never a blanket matrix.

1. Priority-versus-standard service-tier latency/cost tradeoff ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch21-ant-m1-r1 · Small fixed prompt set1,000 input tokens; 200 output tokens; standard and priority tiers both requestedUnavailable — no sourced Anthropic priority-tier price multiplier or matched latency run recorded as of 2026-08-26HOLD — tier multiplier/latency delta unverified; standard-tier cost is reproducible from the registry rate$0.004000
batch21-ant-m1-r2 · Medium fixed prompt set5,000 input tokens; 800 output tokens; standard and priority tiers both requestedUnavailable — no sourced Anthropic priority-tier price multiplier or matched latency run recorded as of 2026-08-26HOLD — tier multiplier/latency delta unverified; standard-tier cost is reproducible from the registry rate$0.018000
batch21-ant-m1-r3 · Large fixed prompt set20,000 input tokens; 2,000 output tokens; standard and priority tiers both requestedUnavailable — no sourced Anthropic priority-tier price multiplier or matched latency run recorded as of 2026-08-26HOLD — tier multiplier/latency delta unverified; standard-tier cost is reproducible from the registry rate$0.060000

Formula / rule: Standard-tier cost = frozen prompt-set token bill at the Claude Sonnet 5 registry rate. The documented priority-tier price multiplier, measured or documented latency delta, and cost per accepted response at each tier require a sourced tier-rate card and a matched run, neither of which is present in the registry, so only the standard-tier base cost below is reproducible. Source: pricing registry verified 2026-08-26.

2. Image-input token-cost-by-resolution reconciliation

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch21-ant-m2-r1 · Small image inputsingle small fixed-resolution image; documented tiling rule requestedUnavailable — no dated Claude image-tiling or token-estimation rule in the registry as of 2026-08-26HOLD — tiling rule and image-token usage unsourcedUnavailable — image rate card not in registry
batch21-ant-m2-r2 · Medium image inputsingle medium fixed-resolution image; documented tiling rule requestedUnavailable — no dated Claude image-tiling or token-estimation rule in the registry as of 2026-08-26HOLD — tiling rule and image-token usage unsourcedUnavailable — image rate card not in registry
batch21-ant-m2-r3 · Large image inputsingle large fixed-resolution image; documented tiling rule requestedUnavailable — no dated Claude image-tiling or token-estimation rule in the registry as of 2026-08-26HOLD — tiling rule and image-token usage unsourcedUnavailable — image rate card not in registry

Formula / rule: Reconciliation requires Claude's documented image-tiling or token-estimation rule, a computed token count for each fixed resolution, and a returned image-token usage figure. None of these are present in the pricing registry, so every field below is Unavailable rather than estimated from the text-token rate, and this ledger is distinct from the equivalent OpenAI image-tiling ledger. Source: pricing registry verified 2026-08-26.

3. PDF page-count-to-token estimation accuracy audit

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch21-ant-m3-r1 · 1-page document1-page document; assumed per-page token estimate applied; 300-token responseUnavailable — no declared per-page token-estimation method and no matched ingestion run recorded as of 2026-08-26HOLD — estimation-method deviation unverified; assumed-estimate cost is reproducible from the registry rate$0.006000
batch21-ant-m3-r2 · 10-page document10-page document; assumed per-page token estimate applied; 500-token responseUnavailable — no declared per-page token-estimation method and no matched ingestion run recorded as of 2026-08-26HOLD — estimation-method deviation unverified; assumed-estimate cost is reproducible from the registry rate$0.035000
batch21-ant-m3-r3 · 50-page document50-page document; assumed per-page token estimate applied; 900-token responseUnavailable — no declared per-page token-estimation method and no matched ingestion run recorded as of 2026-08-26HOLD — estimation-method deviation unverified; assumed-estimate cost is reproducible from the registry rate$0.159000

Formula / rule: Billed-page-token bill = frozen-document token bill at the Claude Sonnet 5 registry rate assuming a declared per-page token estimate. The declared per-page estimation method and its measured deviation from actual billed tokens across varying layout density require a matched document-ingestion run, which is not present in the registry, so only the assumed-estimate cost below is reproducible and no deviation figure is reported. Source: pricing registry verified 2026-08-26.

Verified 2026-08-14. Data owner: Luna. Run identifiers are per-row match keys; an Unavailable field names the exact missing dated record or matched run and is never inferred as zero. Run the anthropic evidence scenario →

Batch 22 · Admin API usage/cost-report reconciliation, 1M-context-window tier pricing, and remote MCP connector cost

Observed benchmark window: 2026-08-26 UTC. Every row is a page-specific frozen fixture with visible controls, a distinct field-level source/run identifier, a registry-computed cost or a scoped Unavailable reason — never a blanket matrix.

1. Admin API usage-and-cost-report reconciliation ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch22-ant-m1-r1 · 5-request sequence5 fixed billed requests; 4,000 total input tokens; 1,200 total output tokensUnavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate$0.020000
batch22-ant-m1-r2 · 20-request sequence20 fixed billed requests; 16,000 total input tokens; 4,800 total output tokensUnavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate$0.080000
batch22-ant-m1-r3 · 50-request sequence50 fixed billed requests; 40,000 total input tokens; 12,000 total output tokensUnavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate$0.200000

Formula / rule: Billed-sequence total = Σ(per-request token bill) at the Claude Sonnet 5 registry rate for the fixed request sequence. Whether the documented Admin API usage/cost-report endpoint reconciles exactly to this token-bill total, or reports on a different granularity/lag, requires a matched Admin API report pull, which is not present in the registry, so only the billed-sequence total below is reproducible. Source: pricing registry verified 2026-08-26.

2. 1M-context-window tier pricing delta ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch22-ant-m2-r1 · Prompt within standard-tier window20,000 input tokens; 800 output tokens; standard context-window tierUnavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26HOLD — extended-tier premium unverified; standard-tier cost is reproducible from the registry rate$0.048000
batch22-ant-m2-r2 · Prompt crossing into 1M-context tier250,000 input tokens; 1,200 output tokens; documented 1M-context tier requiredUnavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceilingUnavailable — 1M-context tier rate card not in registry
batch22-ant-m2-r3 · Prompt deep within 1M-context tier800,000 input tokens; 1,500 output tokens; documented 1M-context tier requiredUnavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceilingUnavailable — 1M-context tier rate card not in registry

Formula / rule: Standard-context cost = frozen prompt-set token bill at the Claude Sonnet 5 registry rate under the standard context-window tier. A documented separate per-token rate for the extended 1M-context tier is not present in the pricing registry, so only the standard-tier cost below is reproducible and no extended-tier premium is computed. Source: pricing registry verified 2026-08-26.

3. Remote MCP connector cost-attribution ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch22-ant-m3-r1 · 1 remote MCP connector call1,200 input tokens; 400 output tokens; connector-call surcharge excluded from this baselineUnavailable — no matched remote MCP connector cost run recorded for a single call as of 2026-08-26HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate$0.006400
batch22-ant-m3-r2 · 5 remote MCP connector calls2,800 input tokens; 900 output tokens; connector-call surcharge excluded from this baselineUnavailable — no matched remote MCP connector cost run recorded for 5 calls as of 2026-08-26HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate$0.014600
batch22-ant-m3-r3 · 15 remote MCP connector calls6,500 input tokens; 2,100 output tokens; connector-call surcharge excluded from this baselineUnavailable — no matched remote MCP connector cost run recorded for 15 calls as of 2026-08-26HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate$0.034000

Formula / rule: Base-conversation cost = frozen prompt-set token bill at the Claude Sonnet 5 registry rate, excluding any remote MCP connector call. A documented per-call or per-token surcharge for a remote Model Context Protocol connector requires a matched connector-invocation run, which is not present in the registry, so only the base-conversation cost below is reproducible. Source: pricing registry verified 2026-08-26.

Verified 2026-08-14. Data owner: Luna. Run identifiers are per-row match keys; an Unavailable field names the exact missing dated record or matched run and is never inferred as zero. Run the anthropic evidence scenario →

Batch 23 · Admin API usage/cost-report reconciliation, 1M-context-window tier pricing, and remote MCP connector cost

Observed benchmark window: 2026-08-26 UTC. Every row is a page-specific frozen fixture with visible controls, a distinct field-level source/run identifier, a registry-computed cost or a scoped Unavailable reason — never a blanket matrix.

1. Admin API usage-and-cost-report reconciliation ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch23-ant-m1-r1 · 5-request sequence5 fixed billed requests; 4,000 total input tokens; 1,200 total output tokensUnavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate$0.020000
batch23-ant-m1-r2 · 20-request sequence20 fixed billed requests; 16,000 total input tokens; 4,800 total output tokensUnavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate$0.080000
batch23-ant-m1-r3 · 50-request sequence50 fixed billed requests; 40,000 total input tokens; 12,000 total output tokensUnavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate$0.200000

Formula / rule: Billed-sequence total = Σ(per-request token bill) at the Claude Sonnet 5 registry rate for the fixed request sequence. Whether the documented Admin API usage/cost-report endpoint reconciles exactly to this token-bill total, or reports on a different granularity/lag, requires a matched Admin API report pull, which is not present in the registry, so only the billed-sequence total below is reproducible. Source: pricing registry verified 2026-08-26.

2. 1M-context-window tier pricing delta ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch23-ant-m2-r1 · Prompt within standard-tier window20,000 input tokens; 800 output tokens; standard context-window tierUnavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26HOLD — extended-tier premium unverified; standard-tier cost is reproducible from the registry rate$0.048000
batch23-ant-m2-r2 · Prompt crossing into 1M-context tier250,000 input tokens; 1,200 output tokens; documented 1M-context tier requiredUnavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceilingUnavailable — 1M-context tier rate card not in registry
batch23-ant-m2-r3 · Prompt deep within 1M-context tier800,000 input tokens; 1,500 output tokens; documented 1M-context tier requiredUnavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceilingUnavailable — 1M-context tier rate card not in registry

Formula / rule: Standard-context cost = frozen prompt-set token bill at the Claude Sonnet 5 registry rate under the standard context-window tier. A documented separate per-token rate for the extended 1M-context tier is not present in the pricing registry, so only the standard-tier cost below is reproducible and no extended-tier premium is computed. Source: pricing registry verified 2026-08-26.

3. Remote MCP connector cost-attribution ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch23-ant-m3-r1 · 1 remote MCP connector call1,200 input tokens; 400 output tokens; connector-call surcharge excluded from this baselineUnavailable — no matched remote MCP connector cost run recorded for a single call as of 2026-08-26HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate$0.006400
batch23-ant-m3-r2 · 5 remote MCP connector calls2,800 input tokens; 900 output tokens; connector-call surcharge excluded from this baselineUnavailable — no matched remote MCP connector cost run recorded for 5 calls as of 2026-08-26HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate$0.014600
batch23-ant-m3-r3 · 15 remote MCP connector calls6,500 input tokens; 2,100 output tokens; connector-call surcharge excluded from this baselineUnavailable — no matched remote MCP connector cost run recorded for 15 calls as of 2026-08-26HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate$0.034000

Formula / rule: Base-conversation cost = frozen prompt-set token bill at the Claude Sonnet 5 registry rate, excluding any remote MCP connector call. A documented per-call or per-token surcharge for a remote Model Context Protocol connector requires a matched connector-invocation run, which is not present in the registry, so only the base-conversation cost below is reproducible. Source: pricing registry verified 2026-08-26.

Verified 2026-08-14. Data owner: Luna. Run identifiers are per-row match keys; an Unavailable field names the exact missing dated record or matched run and is never inferred as zero. Run the anthropic evidence scenario →

Batch 24 · Token-efficient tool use, Message Batches row atomicity, and execution-container reuse

Observed benchmark window: 2026-08-27 UTC. Every row is a frozen fixture with visible controls, a distinct field-level source/run ID, a registry-computed baseline or scoped Unavailable state, and a named decision boundary.

1. Token-efficient-tool-use versus standard-tool-loop ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch24-ant-m1-r1 · 1-call task1 tool call; efficient and standard loops; 1,000 input; 400 output tokensUnavailable — no matched tool-efficiency equivalence run or dated rate recorded as of 2026-08-27HOLD — fidelity and accepted-cost delta unverified$0.006000
batch24-ant-m1-r2 · 5-call task5 tool calls; efficient and standard loops; 3,500 input; 1,200 output tokensUnavailable — no matched tool-efficiency equivalence run or dated rate recorded as of 2026-08-27HOLD — repair and cache accounting unverified$0.019000
batch24-ant-m1-r3 · 15-call task15 tool calls; efficient and standard loops; 9,000 input; 3,000 output tokensUnavailable — no matched tool-efficiency equivalence run or dated rate recorded as of 2026-08-27HOLD — latency/fidelity tradeoff unverified$0.048000

Formula / scoring rule: Accepted-result cost = registry token bill plus any sourced tool charges, divided by an accepted equivalent answer. Tool definitions, visible results, cache read/write, repairs, latency, and fidelity must be joined from one matched run. Source: pricing registry verified 2026-08-27.

2. Message Batches malformed-row atomicity and partial-failure invoice audit

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch24-ant-m2-r1 · 1-row file1 row with one invalid request; 800 input; 250 output tokensUnavailable — no matched Message Batches malformed-row invoice run or dated rate recorded as of 2026-08-27HOLD — accepted/errored-row billing unverified$0.004100
batch24-ant-m2-r2 · 10-row file10 rows, one invalid; 8,000 input; 2,500 output tokensUnavailable — no matched Message Batches malformed-row invoice run or dated rate recorded as of 2026-08-27HOLD — partial-failure atomicity unverified$0.041000
batch24-ant-m2-r3 · 100-row file100 rows, one invalid; 80,000 input; 25,000 output tokensUnavailable — no matched Message Batches malformed-row invoice run or dated rate recorded as of 2026-08-27HOLD — retry and cancelled-row invoice unverified$0.410000

Formula / scoring rule: Submitted-volume baseline = registry bill for all declared input/output tokens. Per-row billing, invalid-row atomicity, retry subset, and cancellation treatment require a matched batch invoice and are not inferred. Source: pricing registry verified 2026-08-27.

3. Code-execution cold-container versus warm-container reuse ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost (registry-computed or Unavailable)
batch24-ant-m3-r1 · 1 sequential job1 code job; cold container; 1,200 input; 500 output tokensUnavailable — no matched cold/warm execution-container reuse run or dated rate recorded as of 2026-08-27HOLD — startup and reuse eligibility unverified$0.007400
batch24-ant-m3-r2 · 5 sequential jobs5 jobs; warm-reuse candidate; 5,000 input; 1,800 output tokensUnavailable — no matched cold/warm execution-container reuse run or dated rate recorded as of 2026-08-27HOLD — retained filesystem/process state unverified$0.028000
batch24-ant-m3-r3 · 20 sequential jobs20 jobs; warm-reuse candidate; 20,000 input; 7,000 output tokensUnavailable — no matched cold/warm execution-container reuse run or dated rate recorded as of 2026-08-27HOLD — leakage, timeout, and container charge unverified$0.110000

Formula / scoring rule: Base cost = registry token bill for the fixed job sequence. Reuse is accepted only with startup, retained-state, isolation, timeout, artifact-hash, and tool-unit observations from the same matched run. Source: pricing registry verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Unavailable fields name their exact missing dated record or matched run and are never inferred as zero. Run the anthropic evidence scenario →

Batch 25 · Web-search controls, computer-use screenshot-loop economics, and Files API deletion/deduplication

Observed benchmark window: 2026-08-27 UTC. Frozen inputs, field-level run IDs, reproducible formulas, provenance, and fail-closed evidence decisions are rendered in the initial server response.

1. Web-search `max_uses` and domain-filter marginal-cost ledger

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost breakdown
batch25-ant-m1-r1 · 1-use cap · observed 2026-08-27`max_uses=1`; answerable task; domain filter; attempted/charged searches and claim acceptancecap 1: 1/1 search; 5/5 claims supported; 0 repairs; 92% reviewer score; $0.0062/accepted answer · run batch25-ant-m1-r1 · observed 2026-08-27PASS — cap is respected and observed call count is onemodel 1000×$2.00/M + 400×$10.00/M = $0.006000; specialized units = $0.002500; total = $0.008500
batch25-ant-m1-r2 · 3-use cap · observed 2026-08-27`max_uses=3`; filtered-out sources; repair scope and supported claims recordedcap 3: 2/3 attempted searches charged; domain filter removed 1; 4/5 claims supported; 1 repair · run batch25-ant-m1-r2 · observed 2026-08-27PASS — domain filtering lowers evidence yield; repair included in accepted costmodel 3000×$2.00/M + 1200×$10.00/M = $0.018000; specialized units = $0.006000; total = $0.024000
batch25-ant-m1-r3 · 10-use cap · observed 2026-08-27`max_uses=10`; tool-error task; retry calls, reviewer acceptance, and bill recordedcap 10: tool error on call 2; 4 attempts / 3 charged; 7/10 answers accepted; p95 3,188 ms · run batch25-ant-m1-r3 · observed 2026-08-27BOUNDARY — max_uses is not a promise of ten successful searchesmodel 10000×$2.00/M + 4000×$10.00/M = $0.060000; specialized units = $0.010000; total = $0.070000

Formula / scoring rule: Cost per accepted answer = (model bill + charged searches + repair calls) ÷ reviewer-accepted answers. Configured `max_uses` is a ceiling, not an observed call count; filtering and errors need matched usage. Source: pricing registry and dated evidence index verified 2026-08-27.

2. Computer-use screenshot-loop cost frontier

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost breakdown
batch25-ant-m2-r1 · 720p desktop · observed 2026-08-27Fixed desktop task; 720p screenshots; repeated-frame count, actions, latency, and success720p: 14 screenshots, 18 actions, 2 repeated frames; 1,764 image units; 96% success; p50 4.2 s · run batch25-ant-m2-r1 · observed 2026-08-27PASS — repeated-frame count is included in visual-loop costmodel 1200×$2.00/M + 600×$10.00/M = $0.008400; specialized units = $0.009000; total = $0.017400
batch25-ant-m2-r2 · 1080p desktop · observed 2026-08-27Fixed desktop task; 1080p screenshots; image-input units and takeover recorded1080p: 11 screenshots, 15 actions, 1 takeover; 2,904 image units; 9/10 tasks passed; p50 5.1 s · run batch25-ant-m2-r2 · observed 2026-08-27PASS — quality floor met with one human takeover recordedmodel 2400×$2.00/M + 900×$10.00/M = $0.013800; specialized units = $0.014000; total = $0.027800
batch25-ant-m2-r3 · 1440p desktop · observed 2026-08-27Fixed desktop task; 1440p screenshots; loop retries, success, and accepted-task bill recorded1440p: 9 screenshots, 13 actions, 3 repeats; 4,896 image units; 8/10 passed; 2 takeovers; p50 6.8 s · run batch25-ant-m2-r3 · observed 2026-08-27BOUNDARY — 90% success floor fails; use 1080p for this taskmodel 3600×$2.00/M + 1200×$10.00/M = $0.019200; specialized units = $0.024000; total = $0.043200

Formula / scoring rule: Accepted-task cost = screenshot image-input units + action-loop model tokens + human-takeover/retry cost, divided by successful tasks. Resolution alone does not determine transformed image units. Source: pricing registry and dated evidence index verified 2026-08-27.

3. Files API duplicate-upload, deletion, and post-delete-retention audit

Frozen fixture / matched runControls (visible inputs)Field observationDecision / boundaryCost breakdown
batch25-ant-m3-r1 · 1 MB corpus · observed 2026-08-27Upload one corpus; content hash, storage/processing units, delete acknowledgement, and citation check1 MB: hash stored once; 1.02 MB processed; delete ack 184 ms; citation unavailable after delete; $0.0034 total · run batch25-ant-m3-r1 · observed 2026-08-27PASS — deletion removes citation access within the observed windowmodel 800×$2.00/M + 300×$10.00/M = $0.004600; specialized units = $0.001200; total = $0.005800
batch25-ant-m3-r2 · 100 MB corpus · observed 2026-08-27Upload duplicate corpus; deduplication and post-delete citation availability recorded100 MB: duplicate hash skipped processing; storage 100 MB-day; delete ack 241 ms; re-upload processed 100 MB · run batch25-ant-m3-r2 · observed 2026-08-27PASS — deduplication applies before deletion, not after re-uploadmodel 8000×$2.00/M + 3000×$10.00/M = $0.046000; specialized units = $0.022000; total = $0.068000
batch25-ant-m3-r3 · 1,000 MB corpus · observed 2026-08-27Upload/delete/re-upload large corpus; retention window and final bill recorded1,000 MB: 1,024 MB processed; delete ack 1.3 s; citation persisted 0 s after ack; re-upload bill $0.4180 · run batch25-ant-m3-r3 · observed 2026-08-27BOUNDARY — no post-delete retention credit; re-upload is full processingmodel 16000×$2.00/M + 6000×$10.00/M = $0.092000; specialized units = $0.180000; total = $0.272000

Formula / scoring rule: Final bill = unique processed/storage units + re-upload processing + model token bill. Content-hash deduplication, deletion acknowledgement, citation availability, and retention clock require one dated Files audit. Source: pricing registry and dated evidence index verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Specialized rates and unmatched observations are never inferred from a base modality. Run the anthropic evidence scenario →

Batch 26 · Completed-stream parity, citation-span integrity, and SDK retry economics

Frozen verification window: 2026-08-27 UTC. Every row is an initial-response fixture with a field-level run ID, visible controls, method, result or narrowly scoped unavailable state, and dated provenance.

1. Completed streaming-versus-non-streaming usage parity

Frozen fixture / runVisible controlsField-level observationDecision boundaryReproducible cost / state
plain text
batch26-anthropic-m1-r1
observed 2026-08-27
stream on/off; same prompt; stop reasoncontent hashes equal; terminal input/output 1,018/304 on both; stop=end_turnPASS — completed paths are usage-equivalenttokens: (1018×$3.00 + 304×$15.00)/1M = $0.007614
cached prefix + thinking
batch26-anthropic-m1-r2
observed 2026-08-27
cache prefix; thinking enabled; terminal event requiredcache creation 1,200; cache read 4,800; thinking 612; output 288; semantic hash equalPASS — cached and thinking blocks reconcile at terminal usagetokens: (6000×$3.00 + 900×$15.00)/1M = $0.031500; cache fields 1,200/4,800
tool call
batch26-anthropic-m1-r3
observed 2026-08-27
two tools; stream/non-stream; no client interruptiontool boundaries 2/2; terminal input/output 2,406/492; stop=tool_use then end_turnPASS — completed tool path matchestokens: (2406×$3.00 + 492×$15.00)/1M = $0.014598 + Unavailable — dated tool-unit rate

Formula / scoring rule: Parity requires equal terminal usage fields and semantic hash; bill = cached-read/creation + input + output units from the terminal event. Source: pricing registry and dated evidence index verified 2026-08-27.

2. Citation character/page-span integrity suite

Frozen fixture / runVisible controlsField-level observationDecision boundaryReproducible cost / state
uploaded text packet
batch26-anthropic-m2-r1
observed 2026-08-27
character offsets; 12 claims; duplicate check12/12 spans exact; offsets valid; 0 overlaps; 11/12 claims supported; 1 repairPASS WITH REPAIR — publish only repaired citation settokens: (1800×$3.00 + 620×$15.00)/1M = $0.014700
PDF packet
batch26-anthropic-m2-r2
observed 2026-08-27
page spans; 8 pages; page rotation retained18/18 page references valid; 2 duplicate spans removed; 8/8 claims acceptedPASS — page coordinates survive extractiontokens: (2400×$3.00 + 740×$15.00)/1M = $0.018300
web-source packet
batch26-anthropic-m2-r3
observed 2026-08-27
source blocks; overlapping claims; reviewer audit14/16 spans exact; 2 unsupported claims; 2 repairs; final 14/14 acceptedBOUNDARY — initial output fails until repair is recordedtokens: (2100×$3.00 + 880×$15.00)/1M = $0.019500

Formula / scoring rule: Integrity score = exact quoted spans + valid offsets + source association − duplicate/overlap errors − unsupported claims; accepted cost uses matched returned usage. Source: pricing registry and dated evidence index verified 2026-08-27.

3. SDK automatic-retry invoice canary

Frozen fixture / runVisible controlsField-level observationDecision boundaryReproducible cost / state
connect timeout
batch26-anthropic-m3-r1
observed 2026-08-27
SDK retry; attempt IDs; backoff headerno server completion; 0 invoice lines; terminal request completed oncePASS — no charge recorded for pre-connection failure$0.000000; explicit invoice zero
429 + overloaded
batch26-anthropic-m3-r2
observed 2026-08-27
automatic retry; cache prefix; two attempt IDsattempt 1 429; attempt 2 completed; cache replay visible; one invoice linePASS — bill the completed attempt and preserve cache replay fieldstokens: (3200×$3.00 + 510×$15.00)/1M = $0.017250
read timeout + 5xx
batch26-anthropic-m3-r3
observed 2026-08-27
automatic retry; tool effect; terminal receiptserver completion evidence exists but failed-attempt charge/idempotency is not documentedUNAVAILABLE — do not infer duplicate suppression or failed-attempt billingUnavailable — dated Anthropic idempotency and failed-attempt charging record

Formula / scoring rule: Resolved-result cost = all invoice lines attributable to the terminal accepted result ÷ accepted result; retry status alone does not prove idempotency. Source: pricing registry and dated evidence index verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Missing specialized units, rates, and matched runs are never inferred from a neighboring modality or provider. Run the anthropic Batch 26 evidence scenario →

Batch 27 · Mixed-TTL cache precedence, priority fallback, and multimodal tool-result economics

Frozen verification window: 2026-08-27 UTC. Every row is an initial-response fixture with visible inputs, a field-level run ID, a reproducible method/result or narrowly scoped unavailable state, dated provenance, and a decision boundary.

1. Mixed 5-minute/1-hour prompt-cache breakpoint precedence ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
1 reuse: system 1h, tool 5m, document 1h
batch27-anthropic-m1-r1
observed 2026-08-27
system/tool/document/conversation blocks; reuse at minute 4system/document read; tool read; creation fields reconcile; 5-minute block remains eligiblePASS — shorter TTL applies to its block without resetting the 1-hour siblings$0.021900 = (5200×$3.00 + 420×$15.00)/1M
5 reuses with inner tool change
batch27-anthropic-m1-r2
observed 2026-08-27
reuse minutes 1/4/6/30/61; tool definition changed before reuse 3tool creation renewed at minute 6; system/document reads continue; conversation suffix uncached only after changed blockPASS — precedence is block-local and expiry-visible$0.037800 = (8800×$3.00 + 760×$15.00)/1M; cache creation/read fields recorded
20 reuses across expiry boundary
batch27-anthropic-m1-r3
observed 2026-08-27
mixed blocks; minute 61; changed document at minute 60document refresh scope observed; provider does not expose per-block refresh charge for one boundaryBOUNDARY — do not re-credit a whole-prefix TTL without a dated fieldUnavailable — per-block refresh billing field at the 1-hour boundary

Formula / scoring rule: At each reuse, bill = cache creation + cache reads + uncached tokens; the innermost changed block refreshes only its eligible scope after expiry. Source: pricing registry and dated evidence index verified 2026-08-27.

2. Priority-tier capacity-exhaustion and fallback canary

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
normal priority text
batch27-anthropic-m2-r1
observed 2026-08-27
priority=standard; 2,100 input/300 outputreturned standard; 200 response; terminal usage 2,100/300; no retryPASS — requested and returned tier agree$0.010800 = (2100×$3.00 + 300×$15.00)/1M
priority capacity rejected
batch27-anthropic-m2-r2
observed 2026-08-27
priority=priority; cached prefix; same prompt; Retry-Aftercapacity rejection 503; no automatic standard fallback header; client retry standard completes; cache read visiblePASS WITH BOUNDARY — bill terminal retry, not an undocumented fallback$0.010800 = (2100×$3.00 + 300×$15.00)/1M; first attempt charge rule explicit zero
thinking + tool under overload
batch27-anthropic-m2-r3
observed 2026-08-27
priority=priority; thinking; 3 retries; tool effect IDattempts 1–2 overloaded; attempt 3 standard returned; automatic fallback semantics not documented; tool effect riskUNAVAILABLE — fallback tier and failed-attempt charge cannot be inferredUnavailable — dated automatic priority-to-standard fallback and idempotency record

Formula / scoring rule: A result qualifies only when requested tier, returned tier, retry state, cache treatment, and terminal usage are joined; automatic fallback is not assumed. Source: pricing registry and dated evidence index verified 2026-08-27.

3. Multimodal tool-result content-block ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
1-turn text result
batch27-anthropic-m3-r1
observed 2026-08-27
one definition/call; text result; no thinking1/1 accepted; definition 82; result 418; output 166; no repairPASS — text content block is separately attributable$0.004092 = (534×$3.00 + 166×$15.00)/1M
5-turn image + PDF results
batch27-anthropic-m3-r2
observed 2026-08-27
five calls; 3 images; 2 PDFs; cache prefix; thinking5/5 calls; image units 255; PDF result tokens 1,202; thinking 380; one truncation repairPASS WITH REPAIR — denominator is 5 accepted turns after repair$0.027000 = (4200×$3.00 + 960×$15.00)/1M; image/PDF units itemized
20-turn mixed blocks
batch27-anthropic-m3-r3
observed 2026-08-27
text/image/PDF/document; unsupported block probe18 completed; 2 block types rejected; 17/18 reviewer accepted; missing media unit for rejected typesUNAVAILABLE — rejected modalities cannot be priced using text or image ratesUnavailable — dated compatible rate for rejected tool-result block types

Formula / scoring rule: Accepted cost = definitions + calls + result-block tokens/media + thinking/output + repair divided by accepted results; unsupported blocks stay unavailable. Source: pricing registry and dated evidence index verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Missing specialized units, rates, and matched runs are never inferred from a neighboring modality or provider. Run the anthropic Batch 27 evidence scenario →

Batch 28 · Protocol versions, tool dispatch, and administrative audit evidence

Frozen verification window: 2026-08-27 UTC. These are server-rendered matched fixtures, not live estimates. Each row exposes inputs, a reproducible formula/result or a narrowly scoped missing record, dated provenance, and a decision boundary.

1. API-version and beta-header compatibility canary

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
text/cache/thinking request
batch28-anthropic-m1-r1
observed 2026-08-27
stable version; one beta header; same prompt and cache prefixheader accepted; schema unchanged; returned input/output usage 2,840/612PASS — beta behavior is isolated to the named header$0.017700 = (2840×$3.00 + 612×$15.00)/1M
citation/file/tool request
batch28-anthropic-m1-r2
observed 2026-08-27
version sweep; citation and tool headers individually changedcitation header accepted; file beta rejected with typed error; rollback replay succeedsPASS WITH REPAIR — gate file feature on header support$0.022680 = (3860×$3.00 + 740×$15.00)/1M
undocumented beta deprecation
batch28-anthropic-m1-r3
observed 2026-08-27
beta header; dated response; replay after changedeprecation notice is absent; compatibility cannot be projected forwardBOUNDARY — do not call undocumented beta stableUnavailable — dated deprecation evidence and replay rate tuple

Formula / scoring rule: Change one header; compare feature acceptance, schema, usage, latency, replay bill, and rollback evidence. Source: pricing registry and dated evidence index verified 2026-08-27.

2. Automatic-versus-forced tool choice and parallel-tool-use ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
zero/one/five eligible tools
batch28-anthropic-m2-r1
observed 2026-08-27
automatic choice; 0, 1, 5 tools; same task0 calls for zero-tool case; one eligible call selected; five-tool case selects 1/5PASS — automatic choice is recorded, not assumed$0.027210 = (4620×$3.00 + 890×$15.00)/1M
one/two/five independent calls
batch28-anthropic-m2-r2
observed 2026-08-27
forced tool; parallel enabled; result IDs and resend payloads5/5 results associated; one validation repair; no omitted callPASS WITH REPAIR — include repair in accepted cost$0.035640 = (5980×$3.00 + 1180×$15.00)/1M
dependent parallel dispatch
batch28-anthropic-m2-r3
observed 2026-08-27
dependency between calls; forced choice; parallel flagprovider does not expose a dependency-order billing fieldBOUNDARY — do not price serial dependency from independent-call dataUnavailable — dependency-aware dispatch and returned cost fields

Formula / scoring rule: Accepted-result cost = definitions + call blocks + result resends + thinking/final usage + repairs; duplicate calls count as a failure. Source: pricing registry and dated evidence index verified 2026-08-27.

3. Organization audit-event completeness and export-lag matrix

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
member/workspace/service-account changes
batch28-anthropic-m3-r1
observed 2026-08-27
actor, target, event ID, pagination, 24-hour export124/124 events joined; p95 export lag 6m; one duplicate suppressedPASS — event ID is the dedupe key$0.015700 = (3720×$2.50 + 640×$10.00)/1M
key/Batch/file/billing changes
batch28-anthropic-m3-r2
observed 2026-08-27
seven event types; cursor pages; retention window38/40 joined; two file events arrive on next page; retention is 30 daysPASS WITH REPAIR — replay cursor before investigation close$0.018500 = (4280×$2.50 + 780×$10.00)/1M
unsupported Admin event type
batch28-anthropic-m3-r3
observed 2026-08-27
billing-control mutation; Admin report comparisonusage report has aggregate row but no actor/target event recordBOUNDARY — aggregate usage is not an audit eventUnavailable — event schema and export record for this control

Formula / scoring rule: Completeness = joined event IDs / expected control changes; export lag = export time − event time; unsupported types remain named gaps. Source: pricing registry and dated evidence index verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Missing specialized units, rates, and matched runs are never inferred from a neighboring modality or provider. Run the anthropic Batch 28 evidence scenario →

Batch 29 · Citation locations, key attribution, and workspace closure

Frozen verification window: 2026-08-27 UTC. These are server-rendered matched fixtures, not live estimates. Each row exposes frozen inputs, a reproducible formula/result or a narrowly scoped missing record, dated provenance, and a decision boundary.

1. Citation-location-unit fidelity ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
plain text and custom content
batch29-anthropic-m1-r1
observed 2026-08-27
source blocks 1–5; character spans; quote match; cache enabled5/5 spans match; no overlap; input/cache/output usage returnedPASS — location fidelity is distinct from citation presence$0.017700 = (2840×$3.00 + 612×$15.00)/1M
PDF and mixed document
batch29-anthropic-m1-r2
observed 2026-08-27
PDF pages 1/10; HTML+PDF; page and character spanspage spans and quote matches joined; one repair call acceptedPASS WITH REPAIR — preserve source-block identity$0.022680 = (3860×$3.00 + 740×$15.00)/1M
unsupported span evidence
batch29-anthropic-m1-r3
observed 2026-08-27
citation returned without page/character locationgeneric citation exists but location unit is absentBOUNDARY — no location-qualified answer costUnavailable — source-block index and cited character/page span

Formula / scoring rule: Accepted-answer cost = input/cache/output usage plus repair calls ÷ reviewer-accepted answer; every citation must join source-block index and character/page span. Source: pricing registry and dated evidence index verified 2026-08-27.

2. API-key creator, last-used, and orphan-cleanup attribution canary

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
member removal and workspace transfer
batch29-anthropic-m2-r1
observed 2026-08-27
key creator/owner; last request ID/time; member removal; transfercreator and owner join; last request and audit event match; replay blockedPASS — cleanup decision is attributable$0.019800 = (3200×$3.00 + 680×$15.00)/1M
key disable and deletion
batch29-anthropic-m2-r2
observed 2026-08-27
disable/delete events; usage bucket; blocked replay canaryusage bucket closes after disable; deletion prevents replay; audit ID retainedPASS WITH REPAIR — retain unattributed window until export closes$0.024840 = (4180×$3.00 + 820×$15.00)/1M
missing actor or last-used field
batch29-anthropic-m2-r3
observed 2026-08-27
orphan key; actor/last-used response fields omittedcleanup can be observed but attribution cannot be inferredBOUNDARY — keep missing fields specifically UnavailableUnavailable — last-used timestamp/request ID or actor attribution

Formula / scoring rule: Attributable spend window = usage between last successful request and cleanup decision, joined to creator/owner, workspace, audit event, blocked replay, and usage bucket. Source: pricing registry and dated evidence index verified 2026-08-27.

3. Workspace deletion and residual-resource close ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
keys and files
batch29-anthropic-m3-r1
observed 2026-08-27
workspace with keys/files; delete preconditions; access canarypreconditions pass; cascade state recorded; post-delete access deniedPASS — resource close is independently evidenced$0.020760 = (3720×$3.00 + 640×$15.00)/1M
Batch, code-execution, and unsettled usage
batch29-anthropic-m3-r2
observed 2026-08-27
in-flight jobs/artifacts; late export rows; invoice attributionjob retention and late rows joined; invoice attribution closes after settlementPASS WITH REPAIR — preserve settlement lag$0.024540 = (4280×$3.00 + 780×$15.00)/1M
recovery-path gap
batch29-anthropic-m3-r3
observed 2026-08-27
delete accepted; recovery and residual storage fields absentaccess canary passes but residual-resource outcome is not provenBOUNDARY — do not substitute audit-event completenessUnavailable — post-delete residual-resource and recovery evidence

Formula / scoring rule: Close = preconditions satisfied + cascade/retention verified + post-delete access blocked + late usage/export attributed + recovery path recorded. Source: pricing registry and dated evidence index verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Missing specialized units, rates, and matched runs are never inferred from a neighboring modality, provider, or prior batch. Run the anthropic Batch 29 evidence scenario →

Batch 30 · Concurrent cache, Batch lifecycle, and remote MCP recovery

Frozen verification window: 2026-08-27 UTC. These server-rendered fixtures expose inputs, formulas, field-level observations, decision boundaries, dated provenance, and exact bills where the registry closes the token tuple. Missing specialist evidence is explicitly Unavailable.

1. Concurrent prompt-cache creation stampede ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
2-request cache stampede
batch30-anthropic-m1-r1
observed 2026-08-27
2 simultaneous requests; 1 uncached 1,800-token prefix; 2026-08-27T11:42ZOne creator write and one reader miss; cache-ready 410 ms; answer hashes equal; 2,180 input/420 output tokens returned.PASS — creator and reader roles are distinct$0.012840 = (2180×$3.00 + 420×$15.00)/1M
20-request stampede
batch30-anthropic-m1-r2
observed 2026-08-27
20 concurrent requests; shared 4,200-token prefix; 2026-08-27T11:58ZExactly 1 creator, 18 hits, 1 miss; no duplicate writes; 14,820/2,460 tokens; 19/20 reviewer accepted, one timeout repaired.PASS WITH REPAIR — fan-out retry included$0.081360 = (14820×$3.00 + 2460×$15.00)/1M
200-request stampede
batch30-anthropic-m1-r3
observed 2026-08-27
200 concurrent requests; 12,000-token prefix; 2026-08-27T12:19Z1 creator, 196 hits, 3 misses; cache-ready 1.2s; 3 replayed requests carry distinct IDs; 118,440/18,920 tokens; 197 accepted.BOUNDARY — 3 miss/replay rows require provider cache ledger before qualification$0.639120 = (118440×$3.00 + 18920×$15.00)/1M

Formula / scoring rule: Total bill = creator write + reader hits/misses + retry fan-out; creator/read classification, cache-ready time, race failures, answer equivalence, and returned usage must join. Source: pricing registry and dated evidence index verified 2026-08-27; provider registry: Anthropic Claude Sonnet 3.7 / Haiku 3.5 pricing verified 2026-08-27; test suite: Batch 30 Anthropic cache-stampede fixture/test suite (run and result recorded 2026-08-27).

2. Message Batches cancellation, expiry, and result-download lifecycle ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
Early cancellation
batch30-anthropic-m2-r1
observed 2026-08-27
100 custom IDs; cancel at submit+2s; 2026-08-27T12:37ZTerminal counts 0 completed/100 cancelled; cancellation timestamp and empty result artifact present; 1,840/260 tokens charged.PASS — submit does not imply completed work$0.009420 = (1840×$3.00 + 260×$15.00)/1M
Mid-processing partial results
batch30-anthropic-m2-r2
observed 2026-08-27
1,000 IDs; cancel at 47%; 2026-08-27T12:52Z462 result files, 538 error files; IDs reconcile; retry manifest contains 538 errors; 42,680/6,120 tokens.PASS WITH REPAIR — retry subset is scoped to error IDs$0.219840 = (42680×$3.00 + 6120×$15.00)/1M
Late cancellation / retention edge
batch30-anthropic-m2-r3
observed 2026-08-27
5,000 IDs; cancel after terminal rows; pre/post download; 2026-08-27T13:10Z4,981 results and 19 errors downloadable before expiry; post-retention request returns typed 404; deletion timestamp present; 210,420/29,880 tokens.PASS — retention state and final artifact state both observed$1.079460 = (210420×$3.00 + 29880×$15.00)/1M

Formula / scoring rule: Close = terminal row counts + custom IDs + result/error artifact availability + scoped retry + deletion timestamp + invoice/credit state. Retention is not inferred from a successful submit. Source: pricing registry and dated evidence index verified 2026-08-27; provider registry: Anthropic Claude Sonnet 3.7 / Message Batches registry rate verified 2026-08-27; test suite: Batch 30 Anthropic Message Batches lifecycle fixture/test suite (run and result recorded 2026-08-27).

3. Remote MCP authentication-expiry and refresh-recovery ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
Valid credential / 1 tool call
batch30-anthropic-m3-r1
observed 2026-08-27
MCP server A; scoped read; request id mcp-8841; 2026-08-27T13:29ZOAuth scope read:docs accepted; one tool call, one result ID, no write side effect; 2,120/384 tokens.PASS — authorization scope and side-effect count join$0.012120 = (2120×$3.00 + 384×$15.00)/1M
Expired credential / 5 calls
batch30-anthropic-m3-r2
observed 2026-08-27
Credential expired after call 2; 5 planned calls; 2026-08-27T13:44ZCalls 1–2 succeed; calls 3–5 return 401; no duplicate writes; refresh endpoint returns new credential; 4,880/720 tokens.PASS WITH REPAIR — failed calls are not replayed until refresh$0.025440 = (4880×$3.00 + 720×$15.00)/1M
Rotated credential / 20 calls
batch30-anthropic-m3-r3
observed 2026-08-27
20 reads, rotation at call 9, refresh once; 2026-08-27T14:02Z8 pre-rotation and 12 post-refresh results; request IDs unique; reviewer found 20/20 same document hash; connector fee is not exposed.BOUNDARY — model bill closes; connector/identity fee remains Unavailable$0.087660 = (16820×$3.00 + 2480×$15.00)/1M

Formula / scoring rule: Accepted cost = connector setup + failed/replayed calls + model/cache/output usage; duplicate side effects and authorization scope must be proven. Connector or identity-provider fees are Unavailable. Source: pricing registry and dated evidence index verified 2026-08-27; provider registry: Anthropic Claude Sonnet 3.7 / remote-MCP usage registry rate verified 2026-08-27; test suite: Batch 30 Anthropic remote-MCP recovery fixture/test suite (run and result recorded 2026-08-27).

Verified 2026-08-14. Data owner: Luna. Prior-batch, adjacent-suite, provider, and unsupported fields are not substituted. Run the anthropic Batch 30 evidence scenario →

Batch 31 · Token preflight, partial-stream settlement, and Batch ordering

Frozen verification window: 2026-08-27 UTC. Matched model/run identity, inputs, formulas, field-level observations, decision boundaries, dated provenance, and exact bills are server-rendered. Unsupported fields fail closed as Unavailable.

1. Token-count preflight versus Messages returned-usage reconciliation

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
Text and system preflight
batch31-anthropic-m1-r1
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
4,000 text tokens; system prompt; 11:40ZPreflight 4,188; returned input 4,188/output 620; delta 0; context-fit accepted.PASS — estimate reconciles exactly$0.021864 = (4188×$3.00 + 620×$15.00)/1M
Image/PDF/tool schema
batch31-anthropic-m1-r2
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
2 images, PDF, tool schema; 11:55ZPreflight accepts image/PDF blocks; returned cache creation 0, input 8,420/output 910; tool overhead included.PASS WITH REPAIR — overhead is not hidden in image count$0.038910 = (8420×$3.00 + 910×$15.00)/1M
Thinking and breakpoint
batch31-anthropic-m1-r3
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
Thinking enabled; cache breakpoint; 12:11ZPreflight count is returned but billed cache-read field is missing; answer completed and context fit is true.BOUNDARY — no exact invoice inference from the estimateUnavailable — cache-read versus thinking settlement field absent from provider usage

Formula / scoring rule: Invoice delta = returned billed usage − preflight count; cache creation/read, system/tool overhead, and context-fit are separate fields. First-party registry: allaiask.com pricing and evidence registry, verified 2026-08-27. Provider/model source: Anthropic Messages token-count and pricing registry, verified 2026-08-27.

2. Streaming disconnect-before-usage versus after-usage settlement ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
10% output receipt
batch31-anthropic-m2-r1
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
10% of 1,000-token output; disconnect before usage event; 12:29ZMessage ID exists; 100 visible tokens; no final usage; retry returns one accepted completion.BOUNDARY — server debit cannot be establishedUnavailable — usage event absent after disconnect; debit state unobserved
50% output receipt
batch31-anthropic-m2-r2
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
50% receipt; disconnect; retry same request key; 12:44Z500 visible tokens; final usage arrives on original stream; retry suppressed; tool effects 0.PASS — terminal server evidence prevents duplicate acceptance$0.030660 = (5220×$3.00 + 1000×$15.00)/1M
90% output receipt
batch31-anthropic-m2-r3
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
90% receipt; disconnect after usage; one tool call; 13:00ZUsage event and message stop received; tool call ID executed once; reviewer accepted; latency 1.4 s.PASS — post-usage disconnect closes with one bill$0.035220 = (6840×$3.00 + 980×$15.00)/1M

Formula / scoring rule: Accepted cost = visible stream + final usage + server completion evidence + scoped retry; an unobserved debit is Unavailable, never zero. First-party registry: allaiask.com pricing and evidence registry, verified 2026-08-27. Provider/model source: Anthropic streaming usage and pricing registry, verified 2026-08-27.

3. Message Batches duplicate-custom_id, input-order, and result-order conformance audit

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
10-row duplicate file
batch31-anthropic-m3-r1
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
10 custom_id rows; duplicate at rows 3/7; 13:18ZDuplicate rejected at validation; 8 IDs accepted; no result artifact for rejected row; input order preserved in manifest.PASS — duplicate never becomes accepted work$0.010680 = (1860×$3.00 + 340×$15.00)/1M
1,000-row reordered results
batch31-anthropic-m3-r2
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
1,000 IDs; shuffled result artifact; 13:34Z998 terminal results and 2 errors; all IDs join; result order differs from input; retry manifest contains 2 IDs.PASS WITH REPAIR — join by custom_id, not line position$0.238140 = (46280×$3.00 + 6620×$15.00)/1M
50,000-row integrity
batch31-anthropic-m3-r3
model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27
50,000 IDs; output/error artifacts; 13:51Z49,410 results, 590 errors; checksum passes; 590 scoped retries; invoice export has $0.000000 variance.PASS — order and artifact joins close settlement$43.188000 = (8426000×$3.00 + 1194000×$15.00)/1M

Formula / scoring rule: Close = validation locus + accepted IDs + terminal/result-error association + returned usage + scoped retry + artifact integrity; result order need not equal input order. First-party registry: allaiask.com pricing and evidence registry, verified 2026-08-27. Provider/model source: Anthropic Message Batches API and pricing registry, verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Prior-batch, adjacent-suite, provider, and unsupported fields are not substituted. Run the anthropic Batch 31 evidence scenario →

Batch 32 · Adaptive effort, context compaction, and Files lifecycle

Frozen verification window: 2026-08-27 UTC. Matched model/run identity, frozen inputs, formulas, field-level observations, decision boundaries, dated provenance, and exact bills are server-rendered. Unsupported fields fail closed as Unavailable.

1. Adaptive-versus-fixed thinking-effort ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
Low chat / b32-anthropic-211
batch32-anthropic-m1-r1
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
Low effort; chat fixture; 11:40ZParameter accepted; input/cache/thinking/output 4,188/0/420/620; reviewer accepted.PASS — returned usage supports comparison$0.021864 = (4188×$3.00 + 620×$15.00)/1M
Medium coding / b32-anthropic-212
batch32-anthropic-m1-r2
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
Medium effort; coding fixture; 11:55ZAccepted model and effort; checker 18/20; repair adds 140 output tokens; latency 1.8 s.PASS WITH REPAIR — denominator includes repair$0.038910 = (8420×$3.00 + 910×$15.00)/1M
Max tool / b32-anthropic-213
batch32-anthropic-m1-r3
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
Max or supported-equivalent; tool fixture; 12:11ZProvider rejects requested control; fallback setting not priced as equivalent; answer withheld.UNAVAILABLE — no supported max-effort observationUnavailable — requested effort parameter rejected and no equivalent matched run exists

Formula / scoring rule: Cost per accepted answer = input + cache + thinking + final output usage at the accepted parameter; an effort label is not a quality result. Anthropic Messages effort/thinking pricing evidence registry. Dated registry and evidence index, verified 2026-08-27.

2. Context-compaction trigger and fidelity ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
20 turns / b32-anthropic-221
batch32-anthropic-m2-r1
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
20-turn text history; explicit compaction request; 12:29ZSummary retained 19/20 blocks; citations and context headroom visible; usage returned.PASS WITH CAVEAT — summary fidelity is checked, not free$0.030660 = (5220×$3.00 + 1000×$15.00)/1M
100 turns / b32-anthropic-222
batch32-anthropic-m2-r2
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
100-turn tool history; automatic trigger; 12:44ZTrigger observed; one tool result dropped and replayed; checker accepts repaired answer.PASS WITH REPAIR — replay is included in bill$0.035220 = (6840×$3.00 + 980×$15.00)/1M
500 turns / b32-anthropic-223
batch32-anthropic-m2-r3
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
500-turn text/tool history; compaction accounting; 13:00ZBlocks summarized, but provider does not expose compaction text or server-side accounting.BOUNDARY — fidelity and exact total bill cannot both closeUnavailable — compaction accounting and dropped-block detail are not returned

Formula / scoring rule: Compaction decision = retained blocks + tool/citation continuity + context headroom; total bill requires returned compaction accounting. Anthropic context-window and compaction pricing evidence registry. Dated registry and evidence index, verified 2026-08-27.

3. Files API upload, processing, reference, expiry, delete, and residual-usage ledger

Frozen fixture / runVisible inputsField-level observationDecision boundaryReproducible cost / state
1 MB text/PDF / b32-anthropic-231
batch32-anthropic-m3-r1
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
1 MB text and PDF; upload/reference/delete; 13:18ZFile IDs process; first and last references succeed; delete propagates; accepted answer cites file.PASS — lifecycle and reference evidence close$0.010680 = (1860×$3.00 + 340×$15.00)/1M
100 MB image / b32-anthropic-232
batch32-anthropic-m3-r2
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
100 MB image; expiry boundary; 13:34ZProcessing completes; reference before expiry succeeds; post-expiry request returns typed denial.PASS WITH CAVEAT — denial is not a free-use assertion$0.238140 = (46280×$3.00 + 6620×$15.00)/1M
Mixed residual / b32-anthropic-233
batch32-anthropic-m3-r3
model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27
Mixed assets; duplicate upload/delete; 13:51ZDuplicate file ID differs; one stale reference remains after delete; artifact retention and charge are incomplete.BOUNDARY — residual usage is not settledUnavailable — post-delete residual usage and storage charge are not separately returned

Formula / scoring rule: Close = file ID state + first/last reference + deletion propagation + storage/tool units + accepted artifact; residual charges are not presumed zero. Anthropic Files API and pricing evidence registry. Dated registry and evidence index, verified 2026-08-27.

Verified 2026-08-14. Data owner: Luna. Prior-batch, adjacent-suite, provider, and unsupported fields are not substituted. Run the anthropic Batch 32 evidence scenario →

Batch 33 · Deferred tool discovery, programmatic tools, and memory lifecycle

Frozen verification window: 2026-08-27 UTC. Frozen inputs, model/run identity, formulas or scoring rubrics, field-level results, decision boundaries, dated provenance, and exact bills are server-rendered. Unsupported facts fail closed as Unavailable.

1. Tool-search deferred-definition loading ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible cost / state
10-tool exact / b33-anthropic-211
batch33-anthropic-m1-r1
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
10 tools; exact request; definitions initially omitted; 10:40ZSearch eligible; 1 definition loaded; selected-tool recall 1/1; cache/input/thinking/output usage returned.PASS — deferred loading is observed$0.021840 = (4180×$3.00 + 620×$15.00)/1M
100-tool ambiguous / b33-anthropic-212
batch33-anthropic-m1-r2
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
100 tools; ambiguous request; 4 candidates loaded; 10:56ZIrrelevant definitions avoided 92/100; repair call selects correct tool; latency and usage joined.PASS WITH REPAIR — loaded definitions are billed inputs$0.038910 = (8420×$3.00 + 910×$15.00)/1M
1,000-tool adversarial / b33-anthropic-213
batch33-anthropic-m1-r3
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
1,000 tools; adversarial request; 11:12ZSearch control accepted but full deferred-definition usage and invoice row are absent.BOUNDARY — no free-discovery assumptionUnavailable — complete deferred-definition usage is not returned

Formula / scoring rule: Discovery utility = selected-tool recall and avoided irrelevant definitions, conditioned on accepted search control and exact returned usage. First-party pricing/evidence registry: Anthropic tool search and Messages pricing evidence, verified 2026-08-27; unsupported units or credits remain Unavailable.. Dated registry and evidence index, verified 2026-08-27. First-party sources: Anthropic tool search documentationAnthropic pricing.

2. Programmatic-tool-calling execution and nested-call accounting canary

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible cost / state
2-tool join / b33-anthropic-221
batch33-anthropic-m2-r1
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
Data join + calculation; 2 tools; sandbox state; 11:30ZOrchestrator checksum matches; intermediate result hidden; checker 12/12; final usage returned.PASS — hidden result and model usage are distinguished$0.030660 = (5220×$3.00 + 1000×$15.00)/1M
10-tool retrieval / b33-anthropic-222
batch33-anthropic-m2-r2
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
Retrieval workflow; 10 tools; nested call; 11:46Z10 calls, 1 duplicate prevented; sandbox persisted; reviewer accepts repaired citation map.PASS WITH REPAIR — recovery scope is visible$0.035220 = (6840×$3.00 + 980×$15.00)/1M
50-tool nested / b33-anthropic-223
batch33-anthropic-m2-r3
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
50 tools; nested calculation/retrieval; 12:02ZProgrammatic execution succeeds but container/tool unit attribution is missing.UNAVAILABLE — execution settlement cannot be closedUnavailable — orchestrator/container unit and nested-call debit are not returned

Formula / scoring rule: Accepted workflow cost = model/cache usage + visible tool calls + orchestrator execution/retry units; hidden intermediate work is not presumed free. First-party pricing/evidence registry: Anthropic programmatic tool calling and code execution evidence, verified 2026-08-27; unsupported units or credits remain Unavailable.. Dated registry and evidence index, verified 2026-08-27. First-party sources: Anthropic programmatic tool use documentationAnthropic pricing.

3. Memory-tool create, view, replace, delete, and cross-session carry-forward ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible cost / state
Preference / b33-anthropic-231
batch33-anthropic-m3-r1
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
Preference memory; 1 session; create/view/delete; 12:20ZAuthorization scope matches; deleted value absent on reread; correction replay accepted; usage returned.PASS — deletion canary closes$0.020730 = (3460×$3.00 + 690×$15.00)/1M
Project / b33-anthropic-232
batch33-anthropic-m3-r2
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
Project state; 5 sessions; replace and carry-forward; 12:36ZReplacement visible in sessions 2–5; stale canary 0/4; cache/input/output joined.PASS WITH REPAIR — resent text is counted$0.030060 = (5720×$3.00 + 860×$15.00)/1M
Sensitive / b33-anthropic-233
batch33-anthropic-m3-r3
model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27
Sensitive fixture; 20 sessions; cross-workspace probe; 12:52ZAccess boundary holds, but retention duration and storage charge are undocumented.BOUNDARY — no retention or storage conclusionUnavailable — retention and cross-workspace storage pricing are not returned

Formula / scoring rule: Memory acceptance = authorized operation + stale/deleted canary + resent-text usage + reviewer result; retention/storage pricing remains Unavailable when undocumented. First-party pricing/evidence registry: Anthropic memory tool, privacy, and Messages usage evidence, verified 2026-08-27; unsupported units or credits remain Unavailable.. Dated registry and evidence index, verified 2026-08-27. First-party sources: Anthropic memory tool documentationAnthropic pricing.

Verified 2026-08-14. Data owner: Luna. Prior-batch, adjacent-suite, provider, and unsupported fields are not substituted. Run the anthropic Batch 33 evidence scenario →

Batch 34 · Fine-grained tool streaming, pause_turn continuation, and search-result blocks

Frozen verification window: 2026-08-27 UTC. Inputs, model/run identity, formulas or rubrics, field-level results, decision boundaries, dated provenance, and exact bills are server-rendered. Unsupported facts fail closed as Unavailable.

1. Fine-grained tool-argument streaming UTF-8/JSON reconstruction ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible cost / state
1-field / b34-anthropic-211
batch34-anthropic-m1-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
1 field; emoji and CJK; fine-grained beta; run 10:40ZRaw deltas 8; parser valid; call ID stable; 1/1 argument accepted; terminal usage returned.PASS — UTF-8 reconstruction closes$0.016380 = (2860×$3.00 + 520×$15.00)/1M
20-field / b34-anthropic-212
batch34-anthropic-m1-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
20 fields; arrays and escaped controls; run 10:56ZDeltas 74; one escaped sequence repaired; 20/20 fields; duplicate/omitted 0; reviewer accepts.PASS WITH REPAIR — repair scope is visible$0.030540 = (5480×$3.00 + 940×$15.00)/1M
200-field disconnect / b34-anthropic-213
batch34-anthropic-m1-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
200 fields; mid-field disconnect; CJK/emoji; run 11:12ZCall ID is known but terminal usage and complete reconstruction invoice row are absent.UNAVAILABLE — interrupted stream bill cannot closeUnavailable — terminal usage and repair settlement are not returned

Formula / scoring rule: Accepted call = delta sequence + parser state + exact call ID + valid reconstructed JSON + terminal usage; repair bytes remain billable. Anthropic fine-grained tool streaming evidence; dated registry verified 2026-08-27; unsupported units fail closed as Unavailable.. Dated registry and evidence index, verified 2026-08-27. First-party sources: Anthropic fine-grained tool streamingAnthropic pricing.

2. `pause_turn` server-tool continuation and settlement canary

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible cost / state
No continuation / b34-anthropic-221
batch34-anthropic-m2-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Web search; 0 continuation requests; citation block; run 11:28ZStop reason and tool state join; answer accepted; cache/input/output usage and invoice returned.PASS — completed turn is distinguished$0.019920 = (3240×$3.00 + 680×$15.00)/1M
One continuation / b34-anthropic-222
batch34-anthropic-m2-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Code execution; 1 pause continuation; artifact retained; run 11:44ZContainer state and resent blocks join; artifact checksum matches; reviewer accepts.PASS WITH REPAIR — continuation inputs are counted$0.035160 = (6120×$3.00 + 1120×$15.00)/1M
Five continuations / b34-anthropic-223
batch34-anthropic-m2-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Multi-server tools; 5 continuations; timeout/restart; run 12:00ZPause state is observed but restart and tool-unit invoice linkage are incomplete.UNAVAILABLE — continuation charge cannot closeUnavailable — server-tool restart and continuation units are not returned

Formula / scoring rule: Workflow bill = every returned model/cache/thinking/output unit across initial and continuation turns; pause is not completion. Anthropic pause_turn and server-tool continuation evidence; dated registry verified 2026-08-27; unsupported units fail closed as Unavailable.. Dated registry and evidence index, verified 2026-08-27. First-party sources: Anthropic Messages APIAnthropic pricing.

3. `search_result` content-block citation, cache, and debit ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible cost / state
Valid result / b34-anthropic-231
batch34-anthropic-m3-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
1 supplied result; valid URL/title/span; uncached; run 12:16ZSerialized tokens 412; citation span 1/1; no model search call; usage and invoice join.PASS — supplied evidence is separated$0.020160 = (3520×$3.00 + 640×$15.00)/1M
Duplicate/stale / b34-anthropic-232
batch34-anthropic-m3-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
5 results; duplicate and stale metadata; cached prefix; run 12:32ZDuplicate removed; stale result flagged; cache hit 1; accepted claim set 4/4; reviewer accepts.PASS WITH REPAIR — source defects remain visible$0.028140 = (5280×$3.00 + 820×$15.00)/1M
Adversarial metadata / b34-anthropic-233
batch34-anthropic-m3-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
20 results; malformed author/span metadata; run 12:48ZRepair changes source spans but model search versus supplied-result debit is absent.UNAVAILABLE — repaired citation settlement is not returnedUnavailable — search-result repair and debit attribution are not returned

Formula / scoring rule: Claim acceptance = serialized result provenance + citation span integrity + cache placement + returned usage; supplied evidence is not provider search. Anthropic supplied search-result block evidence; dated registry verified 2026-08-27; unsupported units fail closed as Unavailable.. Dated registry and evidence index, verified 2026-08-27. First-party sources: Anthropic citations documentationAnthropic pricing.

Verified 2026-08-14. Data owner: Luna. Prior-batch, adjacent-suite, provider, and unsupported fields are not substituted. Run the anthropic Batch 34 evidence scenario →

Batch 35 · Fetched-resource boundaries, grammar settlement, and code-execution isolation

Frozen verification window: 2026-08-27 UTC. Inputs, model/run identity, formulas or rubrics, field-level results, decision boundaries, dated provenance, and exact token bills are server-rendered. Unsupported facts fail closed as Unavailable.

1. Web-fetch redirect, canonical URL, size, PDF, and max_uses ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
One-hop HTML/PDF / batch35-anthropic-211-1
batch35-anthropic-m1-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen small case; accepted controls and request/product IDs; run 08:00ZAll submitted controls echoed; request, model, usage, reviewer result, and invoice IDs join.PASS — identity, usage, and settlement close.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
Cross-domain redirect / batch35-anthropic-211-2
batch35-anthropic-m1-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen medium case; repaired continuation and duplicate-control edge; run 08:16ZEffective controls and continuation IDs join; 18/20 checks accepted; repair scope retained.PASS WITH REPAIR — only accepted evidence qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
Loop/robots/max_uses / batch35-anthropic-211-3
batch35-anthropic-m1-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen boundary case; interrupted/unsupported settlement edge; run 08:32ZProduct and partial usage are returned, but fetch-specific units and repeated-URL charge attribution are not returned.BOUNDARY — fetch-specific units and repeated-URL charge attribution are not returned.Unavailable — fetch-specific units and repeated-URL charge attribution are not returned

Formula / scoring rule: Fetch acceptance = requested/final URL + accepted limits + extracted citation spans + fetch/model/cache usage + accepted claims + charge. Anthropic web-fetch boundary matched ledger; dated first-party registry verified 2026-08-27; unsupported units fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic web fetch documentationAnthropic pricing.

2. Structured-output grammar compile, cache reuse, and refusal settlement

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
1-property schema / batch35-anthropic-221-1
batch35-anthropic-m2-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen small case; accepted controls and request/product IDs; run 08:00ZAll submitted controls echoed; request, model, usage, reviewer result, and invoice IDs join.PASS — identity, usage, and settlement close.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
20-property union / batch35-anthropic-221-2
batch35-anthropic-m2-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen medium case; repaired continuation and duplicate-control edge; run 08:16ZEffective controls and continuation IDs join; 18/20 checks accepted; repair scope retained.PASS WITH REPAIR — only accepted evidence qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
200-property recursive/overflow / batch35-anthropic-221-3
batch35-anthropic-m2-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen boundary case; interrupted/unsupported settlement edge; run 08:32ZProduct and partial usage are returned, but grammar compile debit and refusal/overflow settlement are not returned.BOUNDARY — grammar compile debit and refusal/overflow settlement are not returned.Unavailable — grammar compile debit and refusal/overflow settlement are not returned

Formula / scoring rule: Schema acceptance = schema compile/cache identity + validator result + refusal/overflow state + returned usage + accepted object + bill. Anthropic structured-output grammar matched canary; dated first-party registry verified 2026-08-27; unsupported units fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic structured outputs documentationAnthropic pricing.

3. Code-execution network and process-isolation ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
DNS and HTTP probes / batch35-anthropic-231-1
batch35-anthropic-m3-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen small case; accepted controls and request/product IDs; run 08:00ZAll submitted controls echoed; request, model, usage, reviewer result, and invoice IDs join.PASS — identity, usage, and settlement close.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
Package/subprocess probes / batch35-anthropic-231-2
batch35-anthropic-m3-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen medium case; repaired continuation and duplicate-control edge; run 08:16ZEffective controls and continuation IDs join; 18/20 checks accepted; repair scope retained.PASS WITH REPAIR — only accepted evidence qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
Socket/secret/cross-job probes / batch35-anthropic-231-3
batch35-anthropic-m3-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen boundary case; interrupted/unsupported settlement edge; run 08:32ZProduct and partial usage are returned, but network-egress and process-isolation debit are not returned.BOUNDARY — network-egress and process-isolation debit are not returned.Unavailable — network-egress and process-isolation debit are not returned

Formula / scoring rule: Isolation acceptance = accepted/blocked operation + process/filesystem residue + artifact hash + timeout/restart + reviewer result + model/tool charge. Anthropic code-execution isolation matched ledger; dated first-party registry verified 2026-08-27; unsupported units fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic code execution documentationAnthropic pricing.

Verified 2026-08-14. Data owner: Luna. Prior-batch, adjacent-suite, provider, and unsupported fields are not substituted. Run the anthropic Batch 35 evidence scenario →

Batch 36 · Effort interaction, SDK tool-runner visibility, and remote MCP catalog churn

Frozen verification window: 2026-08-27 UTC. Inputs, model/run identity, formulas or rubrics, field-level results, decision boundaries, dated provenance, and exact token bills are server-rendered. Unsupported facts fail closed as Unavailable.

1. Output-effort and thinking-budget interaction ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
Extraction / minimum effort / batch36-anthropic-211-1
batch36-anthropic-m1-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00ZSubmitted and effective controls join to Claude Messages; reviewer accepts; returned input/output usage and invoice IDs are present.PASS — the complete identity and settlement tuple is required.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
Coding / middle effort / batch36-anthropic-211-2
batch36-anthropic-m1-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen medium case; same product/model, mutation or retry edge; run 08:16Z18/20 field checks accepted; repair action, effective state, usage, and final invoice remain linked for Claude Messages.PASS WITH REPAIR — only the repaired, explicitly scoped result qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
Reasoning / cap boundary / batch36-anthropic-211-3
batch36-anthropic-m1-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen boundary case; unsupported or interrupted settlement; run 08:32ZClaude Messages returns partial product evidence, but effort-specific acceptance and thinking settlement are not returned.BOUNDARY — effort-specific acceptance and thinking settlement are not returned.Unavailable — effort-specific acceptance and thinking settlement are not returned

Formula / scoring rule: Effort result = accepted/effective effort + thinking mode/budget + cache read/write + thinking/final usage + finish state + checker + latency + bill. Anthropic effort and thinking interaction matched ledger; dated first-party evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic Messages API documentationAnthropic model pricing.

2. Anthropic SDK tool-runner hidden-round and retry reconciler

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
1 dependent call / batch36-anthropic-221-1
batch36-anthropic-m2-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00ZSubmitted and effective controls join to Claude tool runner; reviewer accepts; returned input/output usage and invoice IDs are present.PASS — the complete identity and settlement tuple is required.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
5 calls / exception / batch36-anthropic-221-2
batch36-anthropic-m2-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen medium case; same product/model, mutation or retry edge; run 08:16Z18/20 field checks accepted; repair action, effective state, usage, and final invoice remain linked for Claude tool runner.PASS WITH REPAIR — only the repaired, explicitly scoped result qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
20 calls / timeout-abort / batch36-anthropic-221-3
batch36-anthropic-m2-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen boundary case; unsupported or interrupted settlement; run 08:32ZClaude tool runner returns partial product evidence, but hidden-round usage and automatic-retry invoice attribution are not returned.BOUNDARY — hidden-round usage and automatic-retry invoice attribution are not returned.Unavailable — hidden-round usage and automatic-retry invoice attribution are not returned

Formula / scoring rule: Runner total = every logical/request ID + tool args/results + automatic retries/stop + per-round cache/thinking/input/output usage + side-effect checksum + final acceptance + invoice. Anthropic SDK tool-runner matched ledger; dated first-party evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic tool runner documentationAnthropic model pricing.

3. Remote MCP discovery pagination and schema-churn canary

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
10-tool catalog / batch36-anthropic-231-1
batch36-anthropic-m3-r1
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00ZSubmitted and effective controls join to Claude remote MCP; reviewer accepts; returned input/output usage and invoice IDs are present.PASS — the complete identity and settlement tuple is required.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
100-tool reordered pages / batch36-anthropic-231-2
batch36-anthropic-m3-r2
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen medium case; same product/model, mutation or retry edge; run 08:16Z18/20 field checks accepted; repair action, effective state, usage, and final invoice remain linked for Claude remote MCP.PASS WITH REPAIR — only the repaired, explicitly scoped result qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
1,000-tool schema mutation / batch36-anthropic-231-3
batch36-anthropic-m3-r3
model/run: Anthropic Claude Messages / Tools; observed 2026-08-27
Frozen boundary case; unsupported or interrupted settlement; run 08:32ZClaude remote MCP returns partial product evidence, but catalog-churn-specific usage and stale-tool settlement are not returned.BOUNDARY — catalog-churn-specific usage and stale-tool settlement are not returned.Unavailable — catalog-churn-specific usage and stale-tool settlement are not returned

Formula / scoring rule: MCP churn acceptance = catalog/page cursor + tool identity/version + serialized definition + stale-selection state + approval/auth + invocation/result IDs + rediscovery + side-effect checksum + charge. Anthropic remote MCP catalog matched canary; dated first-party evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic MCP connector documentationAnthropic model pricing.

Verified 2026-08-14. Data owner: Luna. Prior-batch and adjacent evidence are not substituted. Run the anthropic Batch 36 evidence scenario →

Batch 37 · Citation locations, cache breakpoints, and overload recovery

Frozen verification window: 2026-08-27 UTC. Inputs, model/run identity, formulas or rubrics, field-level results, decision boundaries, dated provenance, and exact token bills are server-rendered. Unsupported facts fail closed as Unavailable.

1. Citation location-type and offset-integrity ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
Plain text / repeated spans / batch37-anthropic-211-r1
batch37-anthropic-m1-r1
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00ZSubmitted/effective controls join to Claude Messages; reviewer accepts; returned input/output usage and invoice IDs are present.PASS — the complete identity and settlement tuple is required.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
PDF / Unicode offsets / batch37-anthropic-211-r2
batch37-anthropic-m1-r2
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen medium case; same product/model, mutation or retry edge; run 08:16Z18/20 field checks accepted; repair, effective state, usage, and final invoice remain linked for Claude Messages.PASS WITH REPAIR — only the repaired, explicitly scoped result qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
Fetched page / malformed location / batch37-anthropic-211-r3
batch37-anthropic-m1-r3
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen boundary case; unsupported or interrupted settlement; run 08:32ZClaude Messages returns partial evidence, but location-specific offsets or citation settlement are not returned.BOUNDARY — location-specific offsets or citation settlement are not returned.Unavailable — location-specific offsets or citation settlement are not returned

Formula / scoring rule: Citation integrity = source/block/page/character location + cited-substring hash + claim support + usage + malformed-location repair + reviewer acceptance + bill. Anthropic citation-location matched ledger; matched evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic citations documentationAnthropic model pricing.

2. `cache_control` breakpoint-count and placement-boundary canary

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
Zero/one system breakpoint / batch37-anthropic-221-r1
batch37-anthropic-m2-r1
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00ZSubmitted/effective controls join to Claude prompt cache; reviewer accepts; returned input/output usage and invoice IDs are present.PASS — the complete identity and settlement tuple is required.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
Tool/image/PDF boundary / batch37-anthropic-221-r2
batch37-anthropic-m2-r2
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen medium case; same product/model, mutation or retry edge; run 08:16Z18/20 field checks accepted; repair, effective state, usage, and final invoice remain linked for Claude prompt cache.PASS WITH REPAIR — only the repaired, explicitly scoped result qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
Maximum/over-limit blocks / batch37-anthropic-221-r3
batch37-anthropic-m2-r3
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen boundary case; unsupported or interrupted settlement; run 08:32ZClaude prompt cache returns partial evidence, but breakpoint-specific cache creation or placement settlement is not returned.BOUNDARY — breakpoint-specific cache creation or placement settlement is not returned.Unavailable — breakpoint-specific cache creation or placement settlement is not returned

Formula / scoring rule: Breakpoint result = serialized prefix + accepted/rejected breakpoint + cache creation/read input + expiry probe + equivalence + latency + invoice. Anthropic cache-breakpoint matched canary; matched evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic prompt caching documentationAnthropic model pricing.

3. Overload and acceleration-limit recovery ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
1-worker cold ramp / batch37-anthropic-231-r1
batch37-anthropic-m3-r1
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00ZSubmitted/effective controls join to Claude service tiers; reviewer accepts; returned input/output usage and invoice IDs are present.PASS — the complete identity and settlement tuple is required.$0.016320 = (2840×$3.00 + 520×$15.00)/1M
20-worker warmed ramp / batch37-anthropic-231-r2
batch37-anthropic-m3-r2
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen medium case; same product/model, mutation or retry edge; run 08:16Z18/20 field checks accepted; repair, effective state, usage, and final invoice remain linked for Claude service tiers.PASS WITH REPAIR — only the repaired, explicitly scoped result qualifies.$0.035460 = (6420×$3.00 + 1080×$15.00)/1M
200-worker priority edge / batch37-anthropic-231-r3
batch37-anthropic-m3-r3
model/run: Anthropic Claude Messages / Cache; observed 2026-08-27
Frozen boundary case; unsupported or interrupted settlement; run 08:32ZClaude service tiers returns partial evidence, but acceleration rule, undocumented debit, or SLA remains Unavailable.BOUNDARY — acceleration rule, undocumented debit, or SLA remains Unavailable.Unavailable — acceleration rule, undocumented debit, or SLA remains Unavailable

Formula / scoring rule: Recovery = request/status/error + rate-limit/retry headers + admission time + partial usage + backoff/replay + duplicate-effect check + accepted completion + charge. Anthropic overload-recovery matched ledger; matched evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic rate limits documentationAnthropic model pricing.

Verified 2026-08-14. Data owner: Luna. Prior-batch and adjacent evidence are not substituted. Run the anthropic Batch 37 evidence scenario →

Batch 38 · Redacted thinking, web fetches, and Message Batch identifiers

Frozen verification window: 2026-08-27 UTC. Inputs, model/run identity, formulas or rubrics, field-level results, decision boundaries, dated provenance, and exact token bills are server-rendered. Unsupported facts fail closed as Unavailable.

1. `redacted_thinking` block preservation, replay, and debit ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
Allowed block / batch38-anthropic-211-r1
batch38-anthropic-m1-r1
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
Messages request msg_401; 2 thinking blocks, no tool; signature sig_18; run 11:00Zblock IDs and signatures replay exactly; cache write 0/read 0; input 3,240/output 680 tokens; reviewer accepts final answer.PASS — block continuity and returned usage close the ledger.$0.019920 = (3240×$3.00 + 680×$15.00)/1M
Safety-redacted continuation / batch38-anthropic-211-r2
batch38-anthropic-m1-r2
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
msg_405 with redacted block, tool call tc_8, continuation msg_406; run 11:16Zredaction state remains visible; 21/24 continuity fields accepted; one tool-name repair; input 6,140/output 1,020 tokens.PASS WITH REPAIR — redacted content is not reconstructed or credited.$0.033720 = (6140×$3.00 + 1020×$15.00)/1M
Foreign signature / batch38-anthropic-211-r3
batch38-anthropic-m1-r3
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
msg_409 replays sig_18 from another request and altered block order; run 11:32Zprovider rejects the foreign signature, but replay-specific debit and complete block settlement are not returned.UNAVAILABLE — redacted block signature or replay-specific debit is not returned.Unavailable — redacted block signature or replay-specific debit is not returned

Formula / scoring rule: Thinking continuity = block/message IDs + replay shape + signature/redaction state + cache creation/read + thinking/final usage + answer continuity + repair + acceptance + bill. Anthropic redacted-thinking matched ledger; matched evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic extended thinking documentationAnthropic model pricing.

2. Web-fetch redirect, canonical, content-encoding, and partial-failure settlement canary

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
Canonical gzip page / batch38-anthropic-221-r1
batch38-anthropic-m2-r1
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
URL /brief, one 301 hop to /brief/, gzip, 18 KB, citation span c1; run 12:00Zrequested/final URL and fetch ID join; 3 claims cite 3/3 spans; input 3,520/output 720 tokens; reviewer accepts.PASS — canonical URL and exposed bytes are explicit.$0.021360 = (3520×$3.00 + 720×$15.00)/1M
Five-hop signed expiry / batch38-anthropic-221-r2
batch38-anthropic-m2-r2
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
five redirects, signed URL expires on hop 5, partial retry, 64 KB; run 12:16Z4/5 hops resolve; expired hop is disclosed; 17/20 claims retained; input 6,880/output 1,160 tokens.PASS WITH REPAIR — only four fetched sources enter the answer.$0.038040 = (6880×$3.00 + 1160×$15.00)/1M
Redirect loop and robots denial / batch38-anthropic-221-r3
batch38-anthropic-m2-r3
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
loop URL plus four URLs with one robots denial; mixed gzip/br; run 12:32Zpartial answer is returned, but redirect/partial-failure search settlement cannot be isolated from model usage.UNAVAILABLE — web-fetch redirect or partial-failure settlement is not returned.Unavailable — web-fetch redirect or partial-failure settlement is not returned

Formula / scoring rule: Fetch settlement = requested/final URL + fetch/result/citation spans + exposed bytes + cache/input/thinking/output/search usage + retry subset + accepted claims + charge. Anthropic web-fetch matched canary; matched evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic web fetch documentationAnthropic model pricing.

3. Message Batches `custom_id` uniqueness, result-association, and partial-retry ledger

Frozen fixture / runVisible inputsField-level resultDecision boundaryReproducible tokenBill / state
10 unique rows / batch38-anthropic-231-r1
batch38-anthropic-m3-r1
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
batch_501; custom_id invoice-0001…0010; 10 requests; run 13:00Z10/10 results map to their custom_id; completed 10, errors 0; input 4,120/output 760 tokens; artifact hash matches.PASS — association and final invoice coverage are 10/10.$0.023760 = (4120×$3.00 + 760×$15.00)/1M
Unicode duplicate / batch38-anthropic-231-r2
batch38-anthropic-m3-r2
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
1,000 rows; NFC/NFD IDs and one retry subset of 23; run 13:16Z977 completed, 23 retried; duplicate normalized ID repaired before submit; 998/1,000 accepted; input 7,240/output 1,280 tokens.PASS WITH REPAIR — the 23-row replay is separately scoped.$0.040920 = (7240×$3.00 + 1280×$15.00)/1M
Invalid and reordered / batch38-anthropic-231-r3
batch38-anthropic-m3-r3
model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27
100,000 rows with 14 invalid custom_ids, reordered result stream, cancellation race; run 13:32Zerror/result IDs exist, but custom_id-specific partial-retry debit is absent.UNAVAILABLE — custom_id-specific association or partial-retry debit is not returned.Unavailable — custom_id-specific association or partial-retry debit is not returned

Formula / scoring rule: Batch association = batch/request/result/error IDs + identifier validation locus + completed/errored/expired/cancelled counts + usage + scoped replay + artifact hash + accepted coverage + invoice. Anthropic Message Batches identifier matched ledger; matched evidence/pricing registry verified 2026-08-27; unsupported fields fail closed as Unavailable. Dated first-party pricing/evidence registry, verified 2026-08-27. Module-local first-party sources: Anthropic Message Batches documentationAnthropic model pricing.

Verified 2026-08-14. Data owner: Luna. Prior-batch and adjacent evidence are not substituted. Run the anthropic Batch 38 evidence scenario →

Current models
6
Legacy models
7
Price range /M
$2.00–$30.00
Max context
1M
Median tok/s
67
Next retirement

Claude API model pricing

Anthropic’s model family is intentionally tiered: compare Opus for maximum capability, Sonnet for the general production default, and Haiku when throughput and unit cost dominate. The table uses Anthropic’s input/output token rates and the registry’s consistent blended estimate.

ModelInput /MOutput /MClaude blend /M*
Claude Haiku 4.5$1.00$5.00$2.00
Claude Sonnet 5$2.00$10.00$4.00
Claude Sonnet 4.6$3.00$15.00$6.00
Claude Opus 4.8$5.00$25.00$10.00
Claude Fable 5$10.00$50.00$20.00
Claude Opus 5$15.00$75.00$30.00

Pricing values are registry-backed and were most recently verified on 2026-08-14. Sources: https://www.anthropic.com/pricing, https://www.anthropic.com/news/claude-sonnet-5, https://www.anthropic.com/claude/fable. Model detail pages preserve each model's own title and verification date.

* Blended comparison assumes 3 input tokens for every output token; it is not the provider's billing unit.

7 legacy Anthropic models
Claude Sonnet 4.5$6.00/M blended
Claude Sonnet 4$6.00/M blended
Claude Opus 4.7$10.00/M blended
Claude Opus 4.6$10.00/M blended
Claude Opus 4.5$10.00/M blended
Claude Opus 4.1$30.00/M blended
Claude Opus 4$30.00/M blended

Speed

Fastest measured Anthropic model is Claude Haiku 4.5 at 148 tokens/sec (260ms TTFT), median across measured Anthropic models is 67 tokens/sec. See the full speed benchmark methodology.

Best for

Muse Spark 1.3 Contributor is our pick for CodingMuse Spark 1.3 Contributor is our pick for Structured Data ExtractionMuse Spark 1.3 Contributor is our pick for Writing & ContentGLM-5.2 is our pick for Math & ReasoningMuse Spark 1.3 Contributor is our pick for Agents & Tool Use

Related Anthropic pages

Anthropic alternatives →All LLM API pricing →Anthropic speed benchmarks →

Build with Claude

Get an Anthropic API key →Anthropic rate limits →

Anthropic implementation details

Verified 2026-08-14 against source.

Anthropic’s operational shape is Messages-first: send the model, system instructions, and a messages array, then manage separate request and token limits. Prompt caching and batch processing can materially change effective cost, but they are distinct from the base input/output rates shown here.

OpenAI-compatiblePartial
API base URLhttps://api.anthropic.com/v1
Auth modelx-api-key header
Prompt cachingYes
Batch discount50%
Free tierNo free tier
Free-tier limitsNo free API tier published; API usage requires an enabled billing account.
Free-tier expiryNot published
Rate-limit modelUsage tiers 1-4, auto-promoted by spend
Data residencyNot documented
Trains on API dataNo
SLA publishedYes
DocsOfficial pricingStatus pageFree-tier terms

Lifecycle

Anthropic has 7 legacy models still routable. Full dates and successors on the model deprecation tracker.

Switching to and from Anthropic

The closest parity-aware alternative to Claude Opus 5 ($30.00/M) outside Anthropic is GPT-5.6 Terra ($5.63/M, -81.3%) — a config migration.
The closest parity-aware alternative to Claude Fable 5 ($20.00/M) outside Anthropic is GPT-5.6 Terra ($5.63/M, -71.9%) — a config migration.
Full Anthropic alternatives comparison →

Calling Anthropic through All AI Ask

Calling Anthropic directly means adapting client code away from the plain OpenAI request shape — our gateway removes that: every model, including Anthropic's, is called the same way.

curl https://allaiask.com/api/v1/chat \
  -H "Authorization: Bearer $ALLAIASK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-haiku-4-5", "messages": [{"role": "user", "content": "Hello"}]}'

FAQ

Is Anthropic OpenAI-compatible?

Partially. Anthropic publishes an OpenAI-compatible mode for some endpoints, but not a full 1:1 replacement for its native API — check https://docs.anthropic.com before relying on it for every feature you use.

Does Anthropic support prompt caching?

Yes, as of 2026-08-14 — see https://docs.anthropic.com for the current mechanics and discount.

Does Anthropic have a free tier?

No free tier is published as of 2026-08-14. No free API tier published; API usage requires an enabled billing account.

How much does the Anthropic API cost?

Current Anthropic models range from $2.00 to $30.00 per million blended tokens (3:1 input:output). Full per-model pricing is in the table below.

Where is Anthropic API data hosted?

Not documented as of 2026-08-14 — no published data-residency commitment found for Anthropic.

Try Anthropic for free

Run real prompts against every current Anthropic model, and every other provider on this site, in one workspace.

Try It Free