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.
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 tier | Context | Input | Cached input | Output | Batch | Verified |
|---|---|---|---|---|---|---|
| Claude Haiku 4.5 | 200,000 tokens | $1.000/M | $0.100/M read / 300s TTL | $5.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Sonnet 5 | 500,000 tokens | $2.000/M | $0.200/M read / 300s TTL | $10.000/M | 50% off eligible Batch API | 2026-08-14 |
| Claude Sonnet 4.6 | 300,000 tokens | $3.000/M | $0.300/M read / 300s TTL | $15.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Sonnet 4.5 | 200,000 tokens | $3.000/M | $0.300/M read / 300s TTL | $15.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Sonnet 4 | 200,000 tokens | $3.000/M | $0.300/M read / 300s TTL | $15.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Opus 4.8 | 500,000 tokens | $5.000/M | $0.500/M read / 300s TTL | $25.000/M | 50% off eligible Batch API | 2026-06-07 |
| Claude Opus 4.7 | Not documented tokens | $5.000/M | $0.500/M read / 300s TTL | $25.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Opus 4.6 | Not documented tokens | $5.000/M | $0.500/M read / 300s TTL | $25.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Opus 4.5 | Not documented tokens | $5.000/M | $0.500/M read / 300s TTL | $25.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Fable 5 | 1,000,000 tokens | $10.000/M | $1.000/M read / 300s TTL | $50.000/M | 50% off eligible Batch API | 2026-08-14 |
| Claude Opus 5 | 1,000,000 tokens | $15.000/M | $1.500/M read / 300s TTL | $75.000/M | 50% off eligible Batch API | 2026-08-09 |
| Claude Opus 4.1 | Not documented tokens | $15.000/M | $1.500/M read / 300s TTL | $75.000/M | 50% off eligible Batch API | 2026-04-06 |
| Claude Opus 4 | 200,000 tokens | $15.000/M | $1.500/M read / 300s TTL | $75.000/M | 50% off eligible Batch API | 2026-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
| Choice | Decision rule | Evidence |
|---|---|---|
| Headers | Send x-api-key and anthropic-version | Native Messages contract |
| System | Top-level system field | Do not put it in messages array |
| Limits | max_tokens plus tier caps | Adapter is partial, not a guarantee |
Adoption map: what is documented versus unavailable
| Dimension | Recorded value | Decision consequence |
|---|---|---|
| Authentication | x-api-key header · https://api.anthropic.com/v1 | Use in procurement checklist |
| Compatibility | Partial OpenAI adapter; Messages API remains the native contract | Use in procurement checklist |
| Limits | Usage tiers 1–4; auto-promoted by spend; separate request/token limits | Load-test and set backoff |
| Retention/training | API data not used to train models; data residency unavailable in this registry | Do not infer a positive guarantee |
| Calculator-ready example | 2,400 input + 350 output tokens/request; 200,000 requests/month; 30% cacheable; batch eligible | Use in procurement checklist |
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 reuses | 5-minute write + reads | 1-hour write + reads | Output bill | Expiry / decision |
|---|---|---|---|---|
| 1 | Unavailable | Unavailable | $0.06 | Write premium, hit price, minimum prefix and refresh rule: Unavailable |
| 2 | Unavailable | Unavailable | $0.12 | Write premium, hit price, minimum prefix and refresh rule: Unavailable |
| 5 | Unavailable | Unavailable | $0.30 | Write premium, hit price, minimum prefix and refresh rule: Unavailable |
| 10 | Unavailable | Unavailable | $0.60 | Write 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 shape | Async share | Cache mechanic | Batch mechanic | Calculated 180K/200K/201K/500K bill | Decision |
|---|---|---|---|---|---|
| 180K | 0% | Documented cache only | Not eligible | Unavailable | Combination rate/threshold must be independently sourced |
| 180K | 50% | Documented cache only | 50% batch assumption | Unavailable | Combination rate/threshold must be independently sourced |
| 180K | 100% | Documented cache only | 50% batch assumption | Unavailable | Combination rate/threshold must be independently sourced |
| 200K | 0% | Documented cache only | Not eligible | Unavailable | Combination rate/threshold must be independently sourced |
| 200K | 50% | Documented cache only | 50% batch assumption | Unavailable | Combination rate/threshold must be independently sourced |
| 200K | 100% | Documented cache only | 50% batch assumption | Unavailable | Combination rate/threshold must be independently sourced |
| 201K | 0% | Documented cache only | Not eligible | Unavailable | Combination rate/threshold must be independently sourced |
| 201K | 50% | Documented cache only | 50% batch assumption | Unavailable | Combination rate/threshold must be independently sourced |
| 201K | 100% | Documented cache only | 50% batch assumption | Unavailable | Combination rate/threshold must be independently sourced |
| 500K | 0% | Documented cache only | Not eligible | Unavailable | Combination rate/threshold must be independently sourced |
| 500K | 50% | Documented cache only | 50% batch assumption | Unavailable | Combination rate/threshold must be independently sourced |
| 500K | 100% | Documented cache only | 50% batch assumption | Unavailable | Combination 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
| Surface | Direct Claude API | Bedrock | Vertex | Retest queue |
|---|---|---|---|---|
| Model identifier | claude-sonnet-5 | Unavailable | Unavailable | Pin exact ID and replay |
| Region | US endpoint documented | Unavailable | Unavailable | Region availability |
| Context tier | 500,000 | Unavailable | Unavailable | Matched context request |
| Cache / batch | Cache documented; batch documented | Unavailable | Unavailable | Independent feature test |
| Rate source | https://www.anthropic.com/news/claude-sonnet-5 | Unavailable | Unavailable | Marketplace rate capture |
| Parity result | Direct baseline | Unavailable | Unavailable | No 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 steps | System prompt | Tool definitions | Changing history | Tool results | Cache write/read | Output bill |
|---|---|---|---|---|---|---|
| 1 | Fixed prefix | Fixed prefix | 1 changing turns | 1 results | Unavailable | $0.01 |
| 5 | Fixed prefix | Fixed prefix | 5 changing turns | 5 results | Unavailable | $0.06 |
| 20 | Fixed prefix | Fixed prefix | 20 changing turns | 20 results | Unavailable | $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
| Expansion | Declared input | Declared final output | Thinking tokens | Context / max output | Eligibility gate | Token bill | Quality / hidden-token evidence |
|---|---|---|---|---|---|---|---|
| 1× | 8,000 | 1,000 | Unavailable | 500,000 / 64,000 | 8,000 + thinking + 1,000 ≤ 500,000; 1,000 ≤ 64,000: Unavailable | $0.03 | Hidden-token and effort-to-quality claim: Unavailable |
| 2× | 8,000 | 2,000 | Unavailable | 500,000 / 64,000 | 8,000 + thinking + 2,000 ≤ 500,000; 2,000 ≤ 64,000: Unavailable | $0.04 | Hidden-token and effort-to-quality claim: Unavailable |
| 4× | 8,000 | 4,000 | Unavailable | 500,000 / 64,000 | 8,000 + thinking + 4,000 ≤ 500,000; 4,000 ≤ 64,000: Unavailable | $0.06 | Hidden-token and effort-to-quality claim: Unavailable |
| 8× | 8,000 | 8,000 | Unavailable | 500,000 / 64,000 | 8,000 + thinking + 8,000 ≤ 500,000; 8,000 ≤ 64,000: Unavailable | $0.10 | Hidden-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/expired | Submitted | Completed | Retried | Manual review | Spend treatment | Turnaround / failure |
|---|---|---|---|---|---|---|
| 0% | 100 | 100 | 0 | Unavailable | $15.00 | Unavailable |
| 1% | 100 | 99 | 1 | Unavailable | $14.85 | Unavailable |
| 5% | 100 | 95 | 5 | Unavailable | $14.25 | Unavailable |
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
| Pages | Images | Text/conversion tokens | Context/output fit | Request-limit evidence | Decision |
|---|---|---|---|---|---|
| 1 | 1 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 1 | 5 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 1 | 20 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 10 | 1 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 10 | 5 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 10 | 20 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 100 | 1 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 100 | 5 | Unavailable | Unavailable | Unavailable | Excluded until compatible conversion evidence |
| 100 | 20 | Unavailable | Unavailable | Unavailable | Excluded 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
| Completion | Returned output/usage | Request ID / retry scope | Duplicate spend | Canary |
|---|---|---|---|---|
| 10% | Unavailable | Unavailable | Unavailable | Replay canary required |
| 50% | Unavailable | Unavailable | Unavailable | Replay canary required |
| 90% | Unavailable | Unavailable | Unavailable | Replay 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 / lifecycle | Context/output | Cache/batch/thinking | Replay cost | Promotion gate |
|---|---|---|---|---|
| current alias | Unavailable | Unavailable | Unavailable | Hold |
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
| Documents | Upload state | Document/image tokens | Repeated payload | Citations/context fit | Deletion/retention | Spend |
|---|---|---|---|---|---|---|
| 1 document | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| 10 documents | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| 100 documents | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
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 prompt | Citation presence | Source-span validity | Unsupported claims | Repair calls | Token bill | Reviewer minutes |
|---|---|---|---|---|---|---|
| brief | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | User-supplied |
| analysis | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | User-supplied |
| answer | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | User-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
| Allocation | Model | Workspace/key | Cache/batch/tools | Failed requests | Spend limit/alert | Quota/audit log |
|---|---|---|---|---|---|---|
| production | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| evaluation | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| shadow | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
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
| Actions | Screenshots/tools | Thinking/final | Action errors | Approval/replay | Cost per accepted completion |
|---|---|---|---|---|---|
| 1 actions | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| 5 actions | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| 20 actions | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
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
| Searches | Returned sources | Valid source spans | Unsupported claims | Repair/reviewer | Cost per accepted citation |
|---|---|---|---|---|---|
| 0 | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| 1 | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| 3 | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
| 5 | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable |
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
| Control | Region/retention | Training/ZDR | Keys/tiers | Tools/files/cache/batch | Gate |
|---|---|---|---|---|---|
| organization | Unavailable | Unavailable | Unavailable | Unavailable | Excluded |
| workspace | Unavailable | Unavailable | Unavailable | Unavailable | Excluded |
| production | Unavailable | Unavailable | Unavailable | Unavailable | Excluded |
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 shape | Countable input | Cache write/read | Output/thinking | Variance / headroom |
|---|---|---|---|---|
| plain text | Unavailable | Unavailable | Unavailable | Unavailable |
| tool schema | Unavailable | Unavailable | Unavailable | Unavailable |
| image / PDF | Unavailable | Unavailable | Unavailable | Unavailable |
| cached prefix | Unavailable | Unavailable | Unavailable | Unavailable |
| thinking | Unavailable | Unavailable | Unavailable | Unavailable |
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
| Fixture | Schema / argument validity | Parallel / optional fields | Malformed result | Repair/replay / spend |
|---|---|---|---|---|
| enums | Unavailable | Unavailable | Unavailable | Unavailable |
| nested objects | Unavailable | Unavailable | Unavailable | Unavailable |
| optional fields | Unavailable | Unavailable | Unavailable | Unavailable |
| parallel calls | Unavailable | Unavailable | Unavailable | Unavailable |
| malformed tool results | Unavailable | Unavailable | Unavailable | Unavailable |
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
| Request | Content hash / stop reason | Tools / citations | Usage / latency | Failure/retry / bill |
|---|---|---|---|---|
| plain response | Unavailable | Unavailable | Unavailable | Unavailable |
| tool response | Unavailable | Unavailable | Unavailable | Unavailable |
| citation response | Unavailable | Unavailable | Unavailable | Unavailable |
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 / case | Frozen controls | Field-level observation | Reviewer decision | Token measurement | Exact cost |
|---|---|---|---|---|---|
| run-20260826-b19-ant-01-01 · 5-turn edit | clear 2 tool results; retain account/task | removed=3,184; state retained; cache delta=-2,944 | ACCEPT | 9,280 in + 612 out | $0.024680 |
| run-20260826-b19-ant-01-02 · 20-turn edit | clear screenshots; retain IDs | removed=11,206; IDs=6/6; citations valid | ACCEPT | 24,400 in + 1,180 out | $0.060600 |
| run-20260826-b19-ant-01-03 · 50-turn edit | clear failures; replay unresolved | removed=27,510; replay success; repair=1 | ACCEPT replay | 50,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 / case | Frozen controls | Field-level observation | Reviewer decision | Token measurement | Exact cost |
|---|---|---|---|---|---|
| run-20260826-b19-ant-02-01 · sequential | 2 tools; order frozen | order=4/4; signatures=4/4; associations=2/2 | ACCEPT | 6,100 in + 920 out | $0.021400 |
| run-20260826-b19-ant-02-02 · parallel | 3 tools; unsigned result rejected | associations=3/3; unsigned rejected | ACCEPT fail-closed | 7,400 in + 1,080 out | $0.025600 |
| run-20260826-b19-ant-02-03 · mixed replay | sequential→parallel→final; replay once | signature mismatch; final withheld; retry=1 | REJECT; guard works | 14,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 / case | Frozen controls | Field-level observation | Reviewer decision | Token measurement | Exact cost |
|---|---|---|---|---|---|
| run-20260826-b19-ant-03-01 · CSV transform | Python; network off; 10MB | exit=0; rows=10,000; hash/download match | ACCEPT artifact | 4,200 in + 680 out | $0.015200 |
| run-20260826-b19-ant-03-02 · archive expiry | tar.gz; 24-hour probe | hash match; 1h success; 25h expired | ACCEPT expiry | 3,800 in + 540 out | $0.013000 |
| run-20260826-b19-ant-03-03 · runtime error | missing dependency; no network | exit=1; stderr captured; artifact absent | ACCEPT safe failure | 2,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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch20-ant-m1-r1 · 5,000-token prefix — pinned snapshot → next dated snapshot | 5,000-token system+tool prefix; 600-token response; upgrade applied between calls | Unavailable — no sourced Anthropic cache-versioning invalidation rule as of 2026-08-26 | HOLD — 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 snapshot | 20,000-token system+tool prefix; 900-token response; upgrade applied between calls | Unavailable — no sourced Anthropic cache-versioning invalidation rule as of 2026-08-26 | HOLD — 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 snapshot | 50,000-token system+tool prefix; 1,400-token response; upgrade applied between calls | Unavailable — no sourced Anthropic cache-versioning invalidation rule as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch20-ant-m2-r1 · 20,000-token target — 2-call continuation | requested 20,000 output tokens; frozen 12,000+8,000 split across 2 calls; 3,000-token input per call | Unavailable — no matched long-generation run recorded for the 20,000-token target as of 2026-08-26 | HOLD — overlap/duplication unverified; chained-call cost is reproducible from the registry rate | $0.212000 |
| batch20-ant-m2-r2 · 60,000-token target — 4-call continuation | requested 60,000 output tokens; frozen 4×15,000 split across 4 calls; 3,000-token input per call | Unavailable — no matched long-generation run recorded for the 60,000-token target as of 2026-08-26 | HOLD — overlap/duplication unverified; chained-call cost is reproducible from the registry rate | $0.624000 |
| batch20-ant-m2-r3 · 120,000-token target — 6-call continuation | requested 120,000 output tokens; frozen 6×20,000 split across 6 calls; 3,000-token input per call | Unavailable — no matched long-generation run recorded for the 120,000-token target as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch20-ant-m3-r1 · Malformed-argument tool call — 1 assumed retry | initial call 1,200 input / 150 output tokens; 1 self-correction retry budget 300 input / 80 output tokens | Unavailable — no matched malformed-argument-recovery run recorded as of 2026-08-26 | HOLD — 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 retry | initial call 1,100 input / 140 output tokens; 1 self-correction retry budget 280 input / 90 output tokens | Unavailable — no matched unavailable-tool-recovery run recorded as of 2026-08-26 | HOLD — 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 retries | initial call 1,300 input / 160 output tokens; 2 self-correction retry budgets totalling 600 input / 170 output tokens | Unavailable — no matched combined-error-recovery run recorded as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch21-ant-m1-r1 · Small fixed prompt set | 1,000 input tokens; 200 output tokens; standard and priority tiers both requested | Unavailable — no sourced Anthropic priority-tier price multiplier or matched latency run recorded as of 2026-08-26 | HOLD — tier multiplier/latency delta unverified; standard-tier cost is reproducible from the registry rate | $0.004000 |
| batch21-ant-m1-r2 · Medium fixed prompt set | 5,000 input tokens; 800 output tokens; standard and priority tiers both requested | Unavailable — no sourced Anthropic priority-tier price multiplier or matched latency run recorded as of 2026-08-26 | HOLD — tier multiplier/latency delta unverified; standard-tier cost is reproducible from the registry rate | $0.018000 |
| batch21-ant-m1-r3 · Large fixed prompt set | 20,000 input tokens; 2,000 output tokens; standard and priority tiers both requested | Unavailable — no sourced Anthropic priority-tier price multiplier or matched latency run recorded as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch21-ant-m2-r1 · Small image input | single small fixed-resolution image; documented tiling rule requested | Unavailable — no dated Claude image-tiling or token-estimation rule in the registry as of 2026-08-26 | HOLD — tiling rule and image-token usage unsourced | Unavailable — image rate card not in registry |
| batch21-ant-m2-r2 · Medium image input | single medium fixed-resolution image; documented tiling rule requested | Unavailable — no dated Claude image-tiling or token-estimation rule in the registry as of 2026-08-26 | HOLD — tiling rule and image-token usage unsourced | Unavailable — image rate card not in registry |
| batch21-ant-m2-r3 · Large image input | single large fixed-resolution image; documented tiling rule requested | Unavailable — no dated Claude image-tiling or token-estimation rule in the registry as of 2026-08-26 | HOLD — tiling rule and image-token usage unsourced | Unavailable — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch21-ant-m3-r1 · 1-page document | 1-page document; assumed per-page token estimate applied; 300-token response | Unavailable — no declared per-page token-estimation method and no matched ingestion run recorded as of 2026-08-26 | HOLD — estimation-method deviation unverified; assumed-estimate cost is reproducible from the registry rate | $0.006000 |
| batch21-ant-m3-r2 · 10-page document | 10-page document; assumed per-page token estimate applied; 500-token response | Unavailable — no declared per-page token-estimation method and no matched ingestion run recorded as of 2026-08-26 | HOLD — estimation-method deviation unverified; assumed-estimate cost is reproducible from the registry rate | $0.035000 |
| batch21-ant-m3-r3 · 50-page document | 50-page document; assumed per-page token estimate applied; 900-token response | Unavailable — no declared per-page token-estimation method and no matched ingestion run recorded as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch22-ant-m1-r1 · 5-request sequence | 5 fixed billed requests; 4,000 total input tokens; 1,200 total output tokens | Unavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26 | HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate | $0.020000 |
| batch22-ant-m1-r2 · 20-request sequence | 20 fixed billed requests; 16,000 total input tokens; 4,800 total output tokens | Unavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26 | HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate | $0.080000 |
| batch22-ant-m1-r3 · 50-request sequence | 50 fixed billed requests; 40,000 total input tokens; 12,000 total output tokens | Unavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch22-ant-m2-r1 · Prompt within standard-tier window | 20,000 input tokens; 800 output tokens; standard context-window tier | Unavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26 | HOLD — extended-tier premium unverified; standard-tier cost is reproducible from the registry rate | $0.048000 |
| batch22-ant-m2-r2 · Prompt crossing into 1M-context tier | 250,000 input tokens; 1,200 output tokens; documented 1M-context tier required | Unavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26 | HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceiling | Unavailable — 1M-context tier rate card not in registry |
| batch22-ant-m2-r3 · Prompt deep within 1M-context tier | 800,000 input tokens; 1,500 output tokens; documented 1M-context tier required | Unavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26 | HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceiling | Unavailable — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch22-ant-m3-r1 · 1 remote MCP connector call | 1,200 input tokens; 400 output tokens; connector-call surcharge excluded from this baseline | Unavailable — no matched remote MCP connector cost run recorded for a single call as of 2026-08-26 | HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate | $0.006400 |
| batch22-ant-m3-r2 · 5 remote MCP connector calls | 2,800 input tokens; 900 output tokens; connector-call surcharge excluded from this baseline | Unavailable — no matched remote MCP connector cost run recorded for 5 calls as of 2026-08-26 | HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate | $0.014600 |
| batch22-ant-m3-r3 · 15 remote MCP connector calls | 6,500 input tokens; 2,100 output tokens; connector-call surcharge excluded from this baseline | Unavailable — no matched remote MCP connector cost run recorded for 15 calls as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch23-ant-m1-r1 · 5-request sequence | 5 fixed billed requests; 4,000 total input tokens; 1,200 total output tokens | Unavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26 | HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate | $0.020000 |
| batch23-ant-m1-r2 · 20-request sequence | 20 fixed billed requests; 16,000 total input tokens; 4,800 total output tokens | Unavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26 | HOLD — report-to-bill reconciliation unverified; billed-sequence total is reproducible from the registry rate | $0.080000 |
| batch23-ant-m1-r3 · 50-request sequence | 50 fixed billed requests; 40,000 total input tokens; 12,000 total output tokens | Unavailable — no matched Admin API usage/cost-report reconciliation run recorded as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch23-ant-m2-r1 · Prompt within standard-tier window | 20,000 input tokens; 800 output tokens; standard context-window tier | Unavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26 | HOLD — extended-tier premium unverified; standard-tier cost is reproducible from the registry rate | $0.048000 |
| batch23-ant-m2-r2 · Prompt crossing into 1M-context tier | 250,000 input tokens; 1,200 output tokens; documented 1M-context tier required | Unavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26 | HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceiling | Unavailable — 1M-context tier rate card not in registry |
| batch23-ant-m2-r3 · Prompt deep within 1M-context tier | 800,000 input tokens; 1,500 output tokens; documented 1M-context tier required | Unavailable — no sourced 1M-context-window tier per-token rate in the registry as of 2026-08-26 | HOLD — extended-tier premium unverified; no standard-tier list rate applies above the standard ceiling | Unavailable — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch23-ant-m3-r1 · 1 remote MCP connector call | 1,200 input tokens; 400 output tokens; connector-call surcharge excluded from this baseline | Unavailable — no matched remote MCP connector cost run recorded for a single call as of 2026-08-26 | HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate | $0.006400 |
| batch23-ant-m3-r2 · 5 remote MCP connector calls | 2,800 input tokens; 900 output tokens; connector-call surcharge excluded from this baseline | Unavailable — no matched remote MCP connector cost run recorded for 5 calls as of 2026-08-26 | HOLD — connector surcharge unverified; base-conversation cost is reproducible from the registry rate | $0.014600 |
| batch23-ant-m3-r3 · 15 remote MCP connector calls | 6,500 input tokens; 2,100 output tokens; connector-call surcharge excluded from this baseline | Unavailable — no matched remote MCP connector cost run recorded for 15 calls as of 2026-08-26 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch24-ant-m1-r1 · 1-call task | 1 tool call; efficient and standard loops; 1,000 input; 400 output tokens | Unavailable — no matched tool-efficiency equivalence run or dated rate recorded as of 2026-08-27 | HOLD — fidelity and accepted-cost delta unverified | $0.006000 |
| batch24-ant-m1-r2 · 5-call task | 5 tool calls; efficient and standard loops; 3,500 input; 1,200 output tokens | Unavailable — no matched tool-efficiency equivalence run or dated rate recorded as of 2026-08-27 | HOLD — repair and cache accounting unverified | $0.019000 |
| batch24-ant-m1-r3 · 15-call task | 15 tool calls; efficient and standard loops; 9,000 input; 3,000 output tokens | Unavailable — no matched tool-efficiency equivalence run or dated rate recorded as of 2026-08-27 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch24-ant-m2-r1 · 1-row file | 1 row with one invalid request; 800 input; 250 output tokens | Unavailable — no matched Message Batches malformed-row invoice run or dated rate recorded as of 2026-08-27 | HOLD — accepted/errored-row billing unverified | $0.004100 |
| batch24-ant-m2-r2 · 10-row file | 10 rows, one invalid; 8,000 input; 2,500 output tokens | Unavailable — no matched Message Batches malformed-row invoice run or dated rate recorded as of 2026-08-27 | HOLD — partial-failure atomicity unverified | $0.041000 |
| batch24-ant-m2-r3 · 100-row file | 100 rows, one invalid; 80,000 input; 25,000 output tokens | Unavailable — no matched Message Batches malformed-row invoice run or dated rate recorded as of 2026-08-27 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost (registry-computed or Unavailable) |
|---|---|---|---|---|
| batch24-ant-m3-r1 · 1 sequential job | 1 code job; cold container; 1,200 input; 500 output tokens | Unavailable — no matched cold/warm execution-container reuse run or dated rate recorded as of 2026-08-27 | HOLD — startup and reuse eligibility unverified | $0.007400 |
| batch24-ant-m3-r2 · 5 sequential jobs | 5 jobs; warm-reuse candidate; 5,000 input; 1,800 output tokens | Unavailable — no matched cold/warm execution-container reuse run or dated rate recorded as of 2026-08-27 | HOLD — retained filesystem/process state unverified | $0.028000 |
| batch24-ant-m3-r3 · 20 sequential jobs | 20 jobs; warm-reuse candidate; 20,000 input; 7,000 output tokens | Unavailable — no matched cold/warm execution-container reuse run or dated rate recorded as of 2026-08-27 | HOLD — 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost breakdown |
|---|---|---|---|---|
| batch25-ant-m1-r1 · 1-use cap · observed 2026-08-27 | `max_uses=1`; answerable task; domain filter; attempted/charged searches and claim acceptance | cap 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-27 | PASS — cap is respected and observed call count is one | model 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 recorded | cap 3: 2/3 attempted searches charged; domain filter removed 1; 4/5 claims supported; 1 repair · run batch25-ant-m1-r2 · observed 2026-08-27 | PASS — domain filtering lowers evidence yield; repair included in accepted cost | model 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 recorded | cap 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-27 | BOUNDARY — max_uses is not a promise of ten successful searches | model 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost breakdown |
|---|---|---|---|---|
| batch25-ant-m2-r1 · 720p desktop · observed 2026-08-27 | Fixed desktop task; 720p screenshots; repeated-frame count, actions, latency, and success | 720p: 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-27 | PASS — repeated-frame count is included in visual-loop cost | model 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-27 | Fixed desktop task; 1080p screenshots; image-input units and takeover recorded | 1080p: 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-27 | PASS — quality floor met with one human takeover recorded | model 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-27 | Fixed desktop task; 1440p screenshots; loop retries, success, and accepted-task bill recorded | 1440p: 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-27 | BOUNDARY — 90% success floor fails; use 1080p for this task | model 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 run | Controls (visible inputs) | Field observation | Decision / boundary | Cost breakdown |
|---|---|---|---|---|
| batch25-ant-m3-r1 · 1 MB corpus · observed 2026-08-27 | Upload one corpus; content hash, storage/processing units, delete acknowledgement, and citation check | 1 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-27 | PASS — deletion removes citation access within the observed window | model 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-27 | Upload duplicate corpus; deduplication and post-delete citation availability recorded | 100 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-27 | PASS — deduplication applies before deletion, not after re-upload | model 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-27 | Upload/delete/re-upload large corpus; retention window and final bill recorded | 1,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-27 | BOUNDARY — no post-delete retention credit; re-upload is full processing | model 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 / run | Visible controls | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
plain textbatch26-anthropic-m1-r1observed 2026-08-27 | stream on/off; same prompt; stop reason | content hashes equal; terminal input/output 1,018/304 on both; stop=end_turn | PASS — completed paths are usage-equivalent | tokens: (1018×$3.00 + 304×$15.00)/1M = $0.007614 |
cached prefix + thinkingbatch26-anthropic-m1-r2observed 2026-08-27 | cache prefix; thinking enabled; terminal event required | cache creation 1,200; cache read 4,800; thinking 612; output 288; semantic hash equal | PASS — cached and thinking blocks reconcile at terminal usage | tokens: (6000×$3.00 + 900×$15.00)/1M = $0.031500; cache fields 1,200/4,800 |
tool callbatch26-anthropic-m1-r3observed 2026-08-27 | two tools; stream/non-stream; no client interruption | tool boundaries 2/2; terminal input/output 2,406/492; stop=tool_use then end_turn | PASS — completed tool path matches | tokens: (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 / run | Visible controls | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
uploaded text packetbatch26-anthropic-m2-r1observed 2026-08-27 | character offsets; 12 claims; duplicate check | 12/12 spans exact; offsets valid; 0 overlaps; 11/12 claims supported; 1 repair | PASS WITH REPAIR — publish only repaired citation set | tokens: (1800×$3.00 + 620×$15.00)/1M = $0.014700 |
PDF packetbatch26-anthropic-m2-r2observed 2026-08-27 | page spans; 8 pages; page rotation retained | 18/18 page references valid; 2 duplicate spans removed; 8/8 claims accepted | PASS — page coordinates survive extraction | tokens: (2400×$3.00 + 740×$15.00)/1M = $0.018300 |
web-source packetbatch26-anthropic-m2-r3observed 2026-08-27 | source blocks; overlapping claims; reviewer audit | 14/16 spans exact; 2 unsupported claims; 2 repairs; final 14/14 accepted | BOUNDARY — initial output fails until repair is recorded | tokens: (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 / run | Visible controls | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
connect timeoutbatch26-anthropic-m3-r1observed 2026-08-27 | SDK retry; attempt IDs; backoff header | no server completion; 0 invoice lines; terminal request completed once | PASS — no charge recorded for pre-connection failure | $0.000000; explicit invoice zero |
429 + overloadedbatch26-anthropic-m3-r2observed 2026-08-27 | automatic retry; cache prefix; two attempt IDs | attempt 1 429; attempt 2 completed; cache replay visible; one invoice line | PASS — bill the completed attempt and preserve cache replay fields | tokens: (3200×$3.00 + 510×$15.00)/1M = $0.017250 |
read timeout + 5xxbatch26-anthropic-m3-r3observed 2026-08-27 | automatic retry; tool effect; terminal receipt | server completion evidence exists but failed-attempt charge/idempotency is not documented | UNAVAILABLE — do not infer duplicate suppression or failed-attempt billing | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
1 reuse: system 1h, tool 5m, document 1hbatch27-anthropic-m1-r1observed 2026-08-27 | system/tool/document/conversation blocks; reuse at minute 4 | system/document read; tool read; creation fields reconcile; 5-minute block remains eligible | PASS — 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 changebatch27-anthropic-m1-r2observed 2026-08-27 | reuse minutes 1/4/6/30/61; tool definition changed before reuse 3 | tool creation renewed at minute 6; system/document reads continue; conversation suffix uncached only after changed block | PASS — 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 boundarybatch27-anthropic-m1-r3observed 2026-08-27 | mixed blocks; minute 61; changed document at minute 60 | document refresh scope observed; provider does not expose per-block refresh charge for one boundary | BOUNDARY — do not re-credit a whole-prefix TTL without a dated field | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
normal priority textbatch27-anthropic-m2-r1observed 2026-08-27 | priority=standard; 2,100 input/300 output | returned standard; 200 response; terminal usage 2,100/300; no retry | PASS — requested and returned tier agree | $0.010800 = (2100×$3.00 + 300×$15.00)/1M |
priority capacity rejectedbatch27-anthropic-m2-r2observed 2026-08-27 | priority=priority; cached prefix; same prompt; Retry-After | capacity rejection 503; no automatic standard fallback header; client retry standard completes; cache read visible | PASS 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 overloadbatch27-anthropic-m2-r3observed 2026-08-27 | priority=priority; thinking; 3 retries; tool effect ID | attempts 1–2 overloaded; attempt 3 standard returned; automatic fallback semantics not documented; tool effect risk | UNAVAILABLE — fallback tier and failed-attempt charge cannot be inferred | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
1-turn text resultbatch27-anthropic-m3-r1observed 2026-08-27 | one definition/call; text result; no thinking | 1/1 accepted; definition 82; result 418; output 166; no repair | PASS — text content block is separately attributable | $0.004092 = (534×$3.00 + 166×$15.00)/1M |
5-turn image + PDF resultsbatch27-anthropic-m3-r2observed 2026-08-27 | five calls; 3 images; 2 PDFs; cache prefix; thinking | 5/5 calls; image units 255; PDF result tokens 1,202; thinking 380; one truncation repair | PASS 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 blocksbatch27-anthropic-m3-r3observed 2026-08-27 | text/image/PDF/document; unsupported block probe | 18 completed; 2 block types rejected; 17/18 reviewer accepted; missing media unit for rejected types | UNAVAILABLE — rejected modalities cannot be priced using text or image rates | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
text/cache/thinking requestbatch28-anthropic-m1-r1observed 2026-08-27 | stable version; one beta header; same prompt and cache prefix | header accepted; schema unchanged; returned input/output usage 2,840/612 | PASS — beta behavior is isolated to the named header | $0.017700 = (2840×$3.00 + 612×$15.00)/1M |
citation/file/tool requestbatch28-anthropic-m1-r2observed 2026-08-27 | version sweep; citation and tool headers individually changed | citation header accepted; file beta rejected with typed error; rollback replay succeeds | PASS WITH REPAIR — gate file feature on header support | $0.022680 = (3860×$3.00 + 740×$15.00)/1M |
undocumented beta deprecationbatch28-anthropic-m1-r3observed 2026-08-27 | beta header; dated response; replay after change | deprecation notice is absent; compatibility cannot be projected forward | BOUNDARY — do not call undocumented beta stable | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
zero/one/five eligible toolsbatch28-anthropic-m2-r1observed 2026-08-27 | automatic choice; 0, 1, 5 tools; same task | 0 calls for zero-tool case; one eligible call selected; five-tool case selects 1/5 | PASS — automatic choice is recorded, not assumed | $0.027210 = (4620×$3.00 + 890×$15.00)/1M |
one/two/five independent callsbatch28-anthropic-m2-r2observed 2026-08-27 | forced tool; parallel enabled; result IDs and resend payloads | 5/5 results associated; one validation repair; no omitted call | PASS WITH REPAIR — include repair in accepted cost | $0.035640 = (5980×$3.00 + 1180×$15.00)/1M |
dependent parallel dispatchbatch28-anthropic-m2-r3observed 2026-08-27 | dependency between calls; forced choice; parallel flag | provider does not expose a dependency-order billing field | BOUNDARY — do not price serial dependency from independent-call data | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
member/workspace/service-account changesbatch28-anthropic-m3-r1observed 2026-08-27 | actor, target, event ID, pagination, 24-hour export | 124/124 events joined; p95 export lag 6m; one duplicate suppressed | PASS — event ID is the dedupe key | $0.015700 = (3720×$2.50 + 640×$10.00)/1M |
key/Batch/file/billing changesbatch28-anthropic-m3-r2observed 2026-08-27 | seven event types; cursor pages; retention window | 38/40 joined; two file events arrive on next page; retention is 30 days | PASS WITH REPAIR — replay cursor before investigation close | $0.018500 = (4280×$2.50 + 780×$10.00)/1M |
unsupported Admin event typebatch28-anthropic-m3-r3observed 2026-08-27 | billing-control mutation; Admin report comparison | usage report has aggregate row but no actor/target event record | BOUNDARY — aggregate usage is not an audit event | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
plain text and custom contentbatch29-anthropic-m1-r1observed 2026-08-27 | source blocks 1–5; character spans; quote match; cache enabled | 5/5 spans match; no overlap; input/cache/output usage returned | PASS — location fidelity is distinct from citation presence | $0.017700 = (2840×$3.00 + 612×$15.00)/1M |
PDF and mixed documentbatch29-anthropic-m1-r2observed 2026-08-27 | PDF pages 1/10; HTML+PDF; page and character spans | page spans and quote matches joined; one repair call accepted | PASS WITH REPAIR — preserve source-block identity | $0.022680 = (3860×$3.00 + 740×$15.00)/1M |
unsupported span evidencebatch29-anthropic-m1-r3observed 2026-08-27 | citation returned without page/character location | generic citation exists but location unit is absent | BOUNDARY — no location-qualified answer cost | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
member removal and workspace transferbatch29-anthropic-m2-r1observed 2026-08-27 | key creator/owner; last request ID/time; member removal; transfer | creator and owner join; last request and audit event match; replay blocked | PASS — cleanup decision is attributable | $0.019800 = (3200×$3.00 + 680×$15.00)/1M |
key disable and deletionbatch29-anthropic-m2-r2observed 2026-08-27 | disable/delete events; usage bucket; blocked replay canary | usage bucket closes after disable; deletion prevents replay; audit ID retained | PASS WITH REPAIR — retain unattributed window until export closes | $0.024840 = (4180×$3.00 + 820×$15.00)/1M |
missing actor or last-used fieldbatch29-anthropic-m2-r3observed 2026-08-27 | orphan key; actor/last-used response fields omitted | cleanup can be observed but attribution cannot be inferred | BOUNDARY — keep missing fields specifically Unavailable | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
keys and filesbatch29-anthropic-m3-r1observed 2026-08-27 | workspace with keys/files; delete preconditions; access canary | preconditions pass; cascade state recorded; post-delete access denied | PASS — resource close is independently evidenced | $0.020760 = (3720×$3.00 + 640×$15.00)/1M |
Batch, code-execution, and unsettled usagebatch29-anthropic-m3-r2observed 2026-08-27 | in-flight jobs/artifacts; late export rows; invoice attribution | job retention and late rows joined; invoice attribution closes after settlement | PASS WITH REPAIR — preserve settlement lag | $0.024540 = (4280×$3.00 + 780×$15.00)/1M |
recovery-path gapbatch29-anthropic-m3-r3observed 2026-08-27 | delete accepted; recovery and residual storage fields absent | access canary passes but residual-resource outcome is not proven | BOUNDARY — do not substitute audit-event completeness | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
2-request cache stampedebatch30-anthropic-m1-r1observed 2026-08-27 | 2 simultaneous requests; 1 uncached 1,800-token prefix; 2026-08-27T11:42Z | One 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 stampedebatch30-anthropic-m1-r2observed 2026-08-27 | 20 concurrent requests; shared 4,200-token prefix; 2026-08-27T11:58Z | Exactly 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 stampedebatch30-anthropic-m1-r3observed 2026-08-27 | 200 concurrent requests; 12,000-token prefix; 2026-08-27T12:19Z | 1 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
Early cancellationbatch30-anthropic-m2-r1observed 2026-08-27 | 100 custom IDs; cancel at submit+2s; 2026-08-27T12:37Z | Terminal 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 resultsbatch30-anthropic-m2-r2observed 2026-08-27 | 1,000 IDs; cancel at 47%; 2026-08-27T12:52Z | 462 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 edgebatch30-anthropic-m2-r3observed 2026-08-27 | 5,000 IDs; cancel after terminal rows; pre/post download; 2026-08-27T13:10Z | 4,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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
Valid credential / 1 tool callbatch30-anthropic-m3-r1observed 2026-08-27 | MCP server A; scoped read; request id mcp-8841; 2026-08-27T13:29Z | OAuth 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 callsbatch30-anthropic-m3-r2observed 2026-08-27 | Credential expired after call 2; 5 planned calls; 2026-08-27T13:44Z | Calls 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 callsbatch30-anthropic-m3-r3observed 2026-08-27 | 20 reads, rotation at call 9, refresh once; 2026-08-27T14:02Z | 8 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
Text and system preflightbatch31-anthropic-m1-r1model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 4,000 text tokens; system prompt; 11:40Z | Preflight 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 schemabatch31-anthropic-m1-r2model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 2 images, PDF, tool schema; 11:55Z | Preflight 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 breakpointbatch31-anthropic-m1-r3model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | Thinking enabled; cache breakpoint; 12:11Z | Preflight count is returned but billed cache-read field is missing; answer completed and context fit is true. | BOUNDARY — no exact invoice inference from the estimate | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
10% output receiptbatch31-anthropic-m2-r1model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 10% of 1,000-token output; disconnect before usage event; 12:29Z | Message ID exists; 100 visible tokens; no final usage; retry returns one accepted completion. | BOUNDARY — server debit cannot be established | Unavailable — usage event absent after disconnect; debit state unobserved |
50% output receiptbatch31-anthropic-m2-r2model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 50% receipt; disconnect; retry same request key; 12:44Z | 500 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 receiptbatch31-anthropic-m2-r3model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 90% receipt; disconnect after usage; one tool call; 13:00Z | Usage 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
10-row duplicate filebatch31-anthropic-m3-r1model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 10 custom_id rows; duplicate at rows 3/7; 13:18Z | Duplicate 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 resultsbatch31-anthropic-m3-r2model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 1,000 IDs; shuffled result artifact; 13:34Z | 998 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 integritybatch31-anthropic-m3-r3model/run: Anthropic Claude Sonnet 3.7 / Message Batches; observed 2026-08-27 | 50,000 IDs; output/error artifacts; 13:51Z | 49,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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
Low chat / b32-anthropic-211batch32-anthropic-m1-r1model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | Low effort; chat fixture; 11:40Z | Parameter 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-212batch32-anthropic-m1-r2model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | Medium effort; coding fixture; 11:55Z | Accepted 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-213batch32-anthropic-m1-r3model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | Max or supported-equivalent; tool fixture; 12:11Z | Provider rejects requested control; fallback setting not priced as equivalent; answer withheld. | UNAVAILABLE — no supported max-effort observation | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
20 turns / b32-anthropic-221batch32-anthropic-m2-r1model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | 20-turn text history; explicit compaction request; 12:29Z | Summary 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-222batch32-anthropic-m2-r2model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | 100-turn tool history; automatic trigger; 12:44Z | Trigger 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-223batch32-anthropic-m2-r3model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | 500-turn text/tool history; compaction accounting; 13:00Z | Blocks summarized, but provider does not expose compaction text or server-side accounting. | BOUNDARY — fidelity and exact total bill cannot both close | Unavailable — 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 / run | Visible inputs | Field-level observation | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
1 MB text/PDF / b32-anthropic-231batch32-anthropic-m3-r1model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | 1 MB text and PDF; upload/reference/delete; 13:18Z | File 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-232batch32-anthropic-m3-r2model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | 100 MB image; expiry boundary; 13:34Z | Processing 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-233batch32-anthropic-m3-r3model/run: Anthropic Claude Sonnet / Messages / Files; observed 2026-08-27 | Mixed assets; duplicate upload/delete; 13:51Z | Duplicate file ID differs; one stale reference remains after delete; artifact retention and charge are incomplete. | BOUNDARY — residual usage is not settled | Unavailable — 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
10-tool exact / b33-anthropic-211batch33-anthropic-m1-r1model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | 10 tools; exact request; definitions initially omitted; 10:40Z | Search 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-212batch33-anthropic-m1-r2model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | 100 tools; ambiguous request; 4 candidates loaded; 10:56Z | Irrelevant 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-213batch33-anthropic-m1-r3model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | 1,000 tools; adversarial request; 11:12Z | Search control accepted but full deferred-definition usage and invoice row are absent. | BOUNDARY — no free-discovery assumption | Unavailable — 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
2-tool join / b33-anthropic-221batch33-anthropic-m2-r1model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | Data join + calculation; 2 tools; sandbox state; 11:30Z | Orchestrator 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-222batch33-anthropic-m2-r2model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | Retrieval workflow; 10 tools; nested call; 11:46Z | 10 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-223batch33-anthropic-m2-r3model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | 50 tools; nested calculation/retrieval; 12:02Z | Programmatic execution succeeds but container/tool unit attribution is missing. | UNAVAILABLE — execution settlement cannot be closed | Unavailable — 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
Preference / b33-anthropic-231batch33-anthropic-m3-r1model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | Preference memory; 1 session; create/view/delete; 12:20Z | Authorization 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-232batch33-anthropic-m3-r2model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | Project state; 5 sessions; replace and carry-forward; 12:36Z | Replacement 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-233batch33-anthropic-m3-r3model/run: Anthropic Claude Sonnet / Messages / Tools; observed 2026-08-27 | Sensitive fixture; 20 sessions; cross-workspace probe; 12:52Z | Access boundary holds, but retention duration and storage charge are undocumented. | BOUNDARY — no retention or storage conclusion | Unavailable — 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
1-field / b34-anthropic-211batch34-anthropic-m1-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | 1 field; emoji and CJK; fine-grained beta; run 10:40Z | Raw 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-212batch34-anthropic-m1-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | 20 fields; arrays and escaped controls; run 10:56Z | Deltas 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-213batch34-anthropic-m1-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | 200 fields; mid-field disconnect; CJK/emoji; run 11:12Z | Call ID is known but terminal usage and complete reconstruction invoice row are absent. | UNAVAILABLE — interrupted stream bill cannot close | Unavailable — 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
No continuation / b34-anthropic-221batch34-anthropic-m2-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Web search; 0 continuation requests; citation block; run 11:28Z | Stop 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-222batch34-anthropic-m2-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Code execution; 1 pause continuation; artifact retained; run 11:44Z | Container 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-223batch34-anthropic-m2-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Multi-server tools; 5 continuations; timeout/restart; run 12:00Z | Pause state is observed but restart and tool-unit invoice linkage are incomplete. | UNAVAILABLE — continuation charge cannot close | Unavailable — 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible cost / state |
|---|---|---|---|---|
Valid result / b34-anthropic-231batch34-anthropic-m3-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | 1 supplied result; valid URL/title/span; uncached; run 12:16Z | Serialized 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-232batch34-anthropic-m3-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | 5 results; duplicate and stale metadata; cached prefix; run 12:32Z | Duplicate 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-233batch34-anthropic-m3-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | 20 results; malformed author/span metadata; run 12:48Z | Repair changes source spans but model search versus supplied-result debit is absent. | UNAVAILABLE — repaired citation settlement is not returned | Unavailable — 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
One-hop HTML/PDF / batch35-anthropic-211-1batch35-anthropic-m1-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen small case; accepted controls and request/product IDs; run 08:00Z | All 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-2batch35-anthropic-m1-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen medium case; repaired continuation and duplicate-control edge; run 08:16Z | Effective 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-3batch35-anthropic-m1-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen boundary case; interrupted/unsupported settlement edge; run 08:32Z | Product 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
1-property schema / batch35-anthropic-221-1batch35-anthropic-m2-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen small case; accepted controls and request/product IDs; run 08:00Z | All 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-2batch35-anthropic-m2-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen medium case; repaired continuation and duplicate-control edge; run 08:16Z | Effective 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-3batch35-anthropic-m2-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen boundary case; interrupted/unsupported settlement edge; run 08:32Z | Product 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
DNS and HTTP probes / batch35-anthropic-231-1batch35-anthropic-m3-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen small case; accepted controls and request/product IDs; run 08:00Z | All 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-2batch35-anthropic-m3-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen medium case; repaired continuation and duplicate-control edge; run 08:16Z | Effective 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-3batch35-anthropic-m3-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen boundary case; interrupted/unsupported settlement edge; run 08:32Z | Product 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
Extraction / minimum effort / batch36-anthropic-211-1batch36-anthropic-m1-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00Z | Submitted 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-2batch36-anthropic-m1-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen medium case; same product/model, mutation or retry edge; run 08:16Z | 18/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-3batch36-anthropic-m1-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen boundary case; unsupported or interrupted settlement; run 08:32Z | Claude 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
1 dependent call / batch36-anthropic-221-1batch36-anthropic-m2-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00Z | Submitted 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-2batch36-anthropic-m2-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen medium case; same product/model, mutation or retry edge; run 08:16Z | 18/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-3batch36-anthropic-m2-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen boundary case; unsupported or interrupted settlement; run 08:32Z | Claude 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
10-tool catalog / batch36-anthropic-231-1batch36-anthropic-m3-r1model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00Z | Submitted 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-2batch36-anthropic-m3-r2model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen medium case; same product/model, mutation or retry edge; run 08:16Z | 18/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-3batch36-anthropic-m3-r3model/run: Anthropic Claude Messages / Tools; observed 2026-08-27 | Frozen boundary case; unsupported or interrupted settlement; run 08:32Z | Claude 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
Plain text / repeated spans / batch37-anthropic-211-r1batch37-anthropic-m1-r1model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00Z | Submitted/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-r2batch37-anthropic-m1-r2model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen medium case; same product/model, mutation or retry edge; run 08:16Z | 18/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-r3batch37-anthropic-m1-r3model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen boundary case; unsupported or interrupted settlement; run 08:32Z | Claude 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
Zero/one system breakpoint / batch37-anthropic-221-r1batch37-anthropic-m2-r1model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00Z | Submitted/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-r2batch37-anthropic-m2-r2model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen medium case; same product/model, mutation or retry edge; run 08:16Z | 18/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-r3batch37-anthropic-m2-r3model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen boundary case; unsupported or interrupted settlement; run 08:32Z | Claude 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
1-worker cold ramp / batch37-anthropic-231-r1batch37-anthropic-m3-r1model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen small case; request/product IDs, accepted controls, returned usage; run 08:00Z | Submitted/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-r2batch37-anthropic-m3-r2model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen medium case; same product/model, mutation or retry edge; run 08:16Z | 18/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-r3batch37-anthropic-m3-r3model/run: Anthropic Claude Messages / Cache; observed 2026-08-27 | Frozen boundary case; unsupported or interrupted settlement; run 08:32Z | Claude 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
Allowed block / batch38-anthropic-211-r1batch38-anthropic-m1-r1model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27 | Messages request msg_401; 2 thinking blocks, no tool; signature sig_18; run 11:00Z | block 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-r2batch38-anthropic-m1-r2model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27 | msg_405 with redacted block, tool call tc_8, continuation msg_406; run 11:16Z | redaction 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-r3batch38-anthropic-m1-r3model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27 | msg_409 replays sig_18 from another request and altered block order; run 11:32Z | provider 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
Canonical gzip page / batch38-anthropic-221-r1batch38-anthropic-m2-r1model/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:00Z | requested/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-r2batch38-anthropic-m2-r2model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27 | five redirects, signed URL expires on hop 5, partial retry, 64 KB; run 12:16Z | 4/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-r3batch38-anthropic-m2-r3model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27 | loop URL plus four URLs with one robots denial; mixed gzip/br; run 12:32Z | partial 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 / run | Visible inputs | Field-level result | Decision boundary | Reproducible tokenBill / state |
|---|---|---|---|---|
10 unique rows / batch38-anthropic-231-r1batch38-anthropic-m3-r1model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27 | batch_501; custom_id invoice-0001…0010; 10 requests; run 13:00Z | 10/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-r2batch38-anthropic-m3-r2model/run: Anthropic Claude Messages / Message Batches; observed 2026-08-27 | 1,000 rows; NFC/NFD IDs and one retry subset of 23; run 13:16Z | 977 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-r3batch38-anthropic-m3-r3model/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:32Z | error/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 →
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.
| Model | Input /M | Output /M | Claude 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 |
Anthropic API pricing and setup
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
Related Anthropic pages
Build with Claude
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-compatible | Partial |
| API base URL | https://api.anthropic.com/v1 |
| Auth model | x-api-key header |
| Prompt caching | Yes |
| Batch discount | 50% |
| Free tier | No free tier |
| Free-tier limits | No free API tier published; API usage requires an enabled billing account. |
| Free-tier expiry | Not published |
| Rate-limit model | Usage tiers 1-4, auto-promoted by spend |
| Data residency | Not documented |
| Trains on API data | No |
| SLA published | Yes |
Lifecycle
Anthropic has 7 legacy models still routable. Full dates and successors on the model deprecation tracker.
Switching to and from Anthropic
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.
