Hardcore Reviews
Hardcore Reviews

Cache Economics: How Hit Rate Decides Your Real Agentic Bill

On 2026-09-01 Fable 5.1 cut cache read from $1 to $0.25 per million tokens (75%), and the community cheered "agents got cheaper" — but the bill is unit price times token structure: the lower cache read's share, the less the cut moves total cost. This review splits tokens into four classes (fresh input / cache write / cache read / output), gives a cost formula, and runs a sensitivity analysis across four load profiles — at 10% share the cut saves only ~7.5%, at 33% ~25%, at 60% ~45% (derived from the official reduction, not a measured bill). Verdict: unit price is only the fourth factor; hit rate, layout stability, round count and output length matter more. Six engineering preconditions lift hit rate (invariant prefix, stable layout, turn-scoped instructions, server-side history trimming, TTL by frequency, observable hit rate). Cross-vendor application needs the vendor's 2026-09-02 official snapshot across six dimensions.

Published September 1, 202610 min read
<!-- agentic-cache-cost-comparison-review | review | Cache Economics: How Hit Rate Decides Your Real Agentic Bill -->

On September 1, 2026, Anthropic released Claude Fable 5.1 and cut cache read from $1 to $0.25 per million tokens, a 75% reduction. The community's first reaction was "agents got cheaper." That sentence can be true or empty: the bill is unit price times token structure. If cache read is a small slice, the cut moves total cost by single digits; if it dominates, the same price sheet saves far more.

This article does not compare who has the cheaper input price; that is not the question here. The question is how hit rate decides your agentic bill under a cache-first architecture: split tokens into four classes, give a cost formula, run a sensitivity analysis by load profile, and derive the engineering preconditions, plus where you capture nothing.

First, the caveat. Anthropic's published overall cost reduction of about 25%, and up to about 45% for workloads that depend heavily on cache read, are Anthropic's own estimates based on real August 2026 usage data, not independent third-party measurements; every saving figure here follows that caveat. Beyond Anthropic, we did not measure each vendor's cache pricing this batch, so we give no specific numbers, only relative relationships. Use each vendor's official website snapshot of 2026-09-02 as the source of truth.


1. The blind spot in a price table: an agentic bill is not one multiplication

A price comparison implicitly assumes "dollars per million input tokens" represents cost. That barely holds for single-turn Q&A and breaks inside an agent loop, not because of price but because of how tokens are composed.

Every round of an agent loop resends what it already processed: the repo file tree, files it read, conversation history, raw tool output. To the model this is known information, but at the API level it still counts as input tokens; caching is what stops that part from being billed at full price. So: the more rounds, the longer the context, the less new content per round, the higher the cache read share. Fable 5.1 supports a 1M-token context, and in long-context scenarios cache read volume is larger, amplifying the share.

Two teams on the same model, one says cheaper and one says more expensive. Neither miscalculated; their load structures differ. Before judging whether the cut helps, look at token structure.


2. Token composition and the cost formula

Split input tokens into three classes plus output:

Token classPricingTypical sourceBehavior in the loop
fresh input (cache miss)base input pricenew instructions this round, newly read files, new tool outputaccumulates with rounds, cannot be compressed by cache
cache writewrite price, above base inputcontent blocks entering context for the first timepaid once, on first appearance
cache readread price, far below base inputstable prefix already in contextrepaid every round; share rises with rounds
outputoutput pricereply, thinking blocks, tool call argumentspositively correlated with rounds

Fable 5.1 specifics: input $10/M, output $50/M, cache read $0.25/M, 5-minute cache write $12.50/M, 1-hour cache write $20.00/M, batch input $5.00/M, batch output $25.00/M. Base prices are flat versus Fable 5.

The formula:

text
single call cost (USD) =
    fresh_input / 1e6 × P_fresh
  + cache_write / 1e6 × P_write
  + cache_read  / 1e6 × P_read
  + output      / 1e6 × P_out

whole-task cost = sum of per-round costs
cache read cost share = (cache_read × P_read) / total cost

Three places where intuition goes wrong. First, writing costs more than not writing: the 5-minute tier is 1.25× base input, the 1-hour tier is 2×, and caching only pays off once the same prefix is read enough times. Second, keepalive is not free: after TTL expiry the prefix is rewritten, and a low-frequency task may rewrite every round, swapping read price for write price. Third, output is 5× input: if every round emits long output, output overtakes cache read as the largest cost item, limiting the read cut's effect.


3. Token structure across four load profiles

The same price sheet produces completely different bills under different loads. The table below is a qualitative tiering, not measured data.

Load typeTypical shapeToken structureCache read shareMain bill driver
single-turn Q&A1 round, short contextfresh input and output dominatelow, near zeroinput and output length
multi-turn chatseveral to a dozen rounds, mid contextcache read rises, output still significantlow-midrounds × context length
long-context RAGfew rounds, large injected retrievalfresh input and cache read both mattermidretrieval volume per injection
high-frequency agentic loopdozens of rounds, growing contextcache read dominateshighrounds × reread count

The key dividing line is the ratio of new content per round to already-processed content. A typical agent loop adds only one tool return or one diff per round while rereading everything, so cache read share rises with rounds. This is why the cache read unit price leverages agentic loads far more than single-turn Q&A.


4. Sensitivity analysis: what a 75% cut actually buys

Holding token structure constant, total cost reduction is roughly cache read bill share times 75%. Derivation from the official reduction, not a measured bill.

Cache read bill shareTotal cost reduction after 75% cutRoughly corresponding load
10%about 7.5%single-turn Q&A, tasks where cache barely engages
20%about 15%short sessions, lower-hit multi-turn chat
33%about 25%typical workload under Anthropic's figures
45%about 34%moderately intense agent loop
60%about 45%highly cache-dependent agentic load under Anthropic's figures
70%about 52.5%very high hit rate, long-running agent

This table is a reverse ruler: a measured 10% total reduction implies cache read is about 13% of your bill, so the bottleneck is hit rate.

Calibrating: the ~25% overall reduction implies cache read is about a third of the bill, the ~45% agentic ceiling about 60%. Both are Anthropic's own estimates, not independent measurement.

Three second-order effects eat the reduction: the price drop pushes behavior toward longer context and more rounds; keeping the cache may mean a pricier long-TTL tier or keepalive calls, raising write cost; output price is unchanged, so longer output dilutes the read-side saving.


5. Why not apply this table across vendors

This piece verified only Anthropic. Other vendors' cache pricing was not measured per vendor this batch, so use each vendor's official website snapshot of 2026-09-02 as the source of truth. Fill in your own numbers along the dimensions below to apply the section-2 formula to any vendor.

Dimension to verifyWhy it decides hit rate
cache read discount vs base inputdecides cache read's weight in the bill
write price premium vs base inputdecides how many reads to break even
TTL tiers and refresh mechanismdecides whether low-frequency tasks rewrite every round
minimum cacheable prefix lengtha prefix too short simply never hits
billing granularity, automatic vs manual checkpointautomatic vs manual hit rates differ greatly
whether cache is shared across models and sessionsswitching models blows the cache

This also explains why cheap input price and cheap bill decouple: a model with a lower input price but a low cache discount, a long minimum prefix, and a short TTL can cost more than a pricier rival under high-frequency load. Treat it as a six-dimensional vector.

Positioning-wise, Opus 5 sits lower on input price; GPT-5.6 Sol enters the discussion with a Terminal-Bench 4.0 score of 37.3%. DeepSeek-V4-Pro, Kimi K3, Qwen3.8-Flash-Next, GLM-5.3-Flash, and Gemini 3.7 Flash each have their own cache systems. The question: on the model you chose, what is your hit rate.


6. Five typical cache invalidation triggers

Hit rate is not given by the model; it is broken by your own writing.

TriggerScopeConsequenceAvoidance
change system promptwhole prefix invalidatedbilled as fresh input or rewrittenput stable instructions in system, per-round changes go through turn-scoped channel
change tools arraywhole prefix invalidatedsame as abovefix tool definitions once, keep dynamic content out of tool descriptions
edit history turnsinvalid from the edit pointreread cost rises, may also error on Fable 5.1hand history trimming to the server, do not reorder arrays client-side
switch modelcache bound to model, whole prefix invalidatedfrom the switch round, fully re-billedtreat fallback as a cost event, avoid high-low thrashing
TTL expirythat prefix invalidatedlow-frequency task rewrites every roundpick TTL tier by call frequency

The first two are most often dismissed. Changing the system prompt invalidates the whole prefix; splicing runtime state into it locks hit rate at zero. Rule: put only what is invariant in the prefix; move what varies to the tail.

The third trigger has extra severity on Fable 5.1. Officially, editing history turns invalidates thinking blocks is a breaking change, enforced for accounts created on or after August 31, 2026. On old accounts, client-side history reordering only silently blows the cache; on new accounts it also raises an error. Fable 5.1 upgraded cache discipline from a suggestion to a hard error if ignored. Migration details are in the Claude Fable 5.1 API Migration SOP.

The fourth matters for systems with a fallback path. Cache is bound to a specific model; one fallback switch re-bills the entire prefix at full price. If the system thrashes between tiers on rate limit or timeout, hit rate is repeatedly zeroed.


7. Raising hit rate: six engineering preconditions

  1. Prefix invariance. Order by change frequency: system, tools, stable history, then this round's additions. Varying content in the prefix drags everything after it down.
  2. Layout stability. Do not insert content into the middle of the context. Appending at the tail is safe; inserting in the middle invalidates the entire prefix after the insertion point.
  3. Dynamic instructions go turn-scoped. Per-round instructions travel via turn-scoped system messages, not by rebuilding system or injecting per-turn reminders into messages.
  4. Hand history trimming to the server. Client-side reordering of messages both blows the cache and, on new Fable 5.1 accounts, raises an error.
  5. Pick TTL by call frequency. Base it on how many times the same prefix will be read within TTL, not "longer is better."
  6. Make hit rate observable. Instrument all four token classes separately and treat cache read share as a first-class metric. Without that number, everything above is guessing.

Read hit rate in two senses: cache read over total input tokens (mechanism), and cache read cost over total cost (dollars). Because cache read is one-fortieth of base input price, the same token hit rate looks worse in the cost sense.

Finally, verify. Take a batch of representative tasks before and after the switch, fix the task set and round cap, and compare per-task cost and the four-class token composition. Task-set design is in the agent evaluation resource guide; the release is in Claude Fable 5.1 and Mythos 5.1: What Changed.


8. Conclusion: measure structure before price

  • Unit price is the fourth factor. Hit rate, layout, rounds and output length come before it.
  • A 75% cut scales with cache read's bill share. A third implies about 25%, six-tenths about 45%; both from Anthropic's estimates.
  • Capture needs discipline, not a model swap. Invariant prefix, stable layout, TTL by frequency, observable hit rate.
  • The overlooked case is capturing nothing. Dynamic prompts, per-round tool rebuilds, and model thrashing zero the hit rate.
  • No instant change. Wire four-class instrumentation, run two fixed-task batches.

References

  • Anthropic official announcement and pricing page (Claude Fable 5.1, released 2026-09-01): input $10/M, output $50/M, cache read cut from $1/M to $0.25/M (75% reduction), 5-minute cache write $12.50/M, 1-hour $20.00/M, batch input $5.00/M and output $25.00/M, 1M-token context, 128K max output. Specific URL unconfirmed.
  • Anthropic official cost estimates, about 25% overall for typical workloads and up to about 45% for highly cache-dependent agentic loads, Anthropic's own estimates, not independent third-party measurement.
  • Other vendors' cache pricing, read discount, write premium, TTL tiers, minimum cacheable prefix, and billing granularity, not measured per vendor this batch. Use each vendor's official website snapshot of 2026-09-02 as the source of truth; no specific numbers given here.
  • Fable 5.1 breaking change editing history turns invalidates thinking blocks, enforced for accounts created on or after 2026-08-31, from the official announcement, URL unconfirmed.
  • Opus 5 price about half of Fable 5, GPT-5.6 Sol Terminal-Bench 4.0 score 37.3%, from each vendor's public information, for positioning only.
  • Sections 3 through 5 tables are arithmetic derivations and qualitative tiering from the official reduction, not measured bills; the rest are engineering recommendations, flagged in place.

FAQ

Q1: Cache read dropped 75%, so why did my bill barely move?

A1: The unit price dropped, but the bill is unit price times token structure. Only when cache read dominates does a 75% cut mean a real reduction; compute the cost-share first, a 10% share buys only about a 7.5% total cut. If the share will not rise, the cause is low hit rate.

Q2: How should cache hit rate be defined and computed?

A2: In two senses. The token sense is cache read over total input tokens; the cost sense is cache read cost over total cost. Because cache read is far cheaper than base input, the same token hit rate looks much lower in the cost sense.

Q3: Does changing the system prompt really invalidate the whole cache?

A3: Yes. The hit precondition is a byte-identical prefix, and the system prompt is its first segment, so one changed character invalidates everything after it. The common mistake is splicing per-round state like current time or task ID into the system prompt, which locks hit rate at zero.

Q4: How to choose between the 5-minute and 1-hour cache tiers?

A4: By how many times the same prefix is read within TTL, not "longer is better." Write price is above base input ($12.50/M at 5 minutes, $20.00/M at 1 hour); read once within TTL and you pay write price, pricier than no cache. High-frequency calls suit a long TTL.

Q5: Will multi-model routing and fallback eat the entire cache dividend?

A5: Yes, more thoroughly than most expect. Cache is bound to a specific model, so one switch re-bills the whole prefix at full price. If the system thrashes between tiers on rate limit or timeout, hit rate is repeatedly zeroed; treat fallback as a cost event with a threshold and cooldown.

This article is AI-assisted and human-edited. Last updated: 2026-09-01

FAQ

Cache read dropped 75%, so why did my bill barely move?
The unit price dropped, but the bill is unit price times token structure. Only when cache read dominates does a 75% cut mean a real reduction; compute the cost-share first, a 10% share buys only about a 7.5% total cut. If the share will not rise, the cause is low hit rate.
How should cache hit rate be defined and computed?
In two senses. The token sense is cache read over total input tokens; the cost sense is cache read cost over total cost. Because cache read is far cheaper than base input, the same token hit rate looks much lower in the cost sense.
Does changing the system prompt really invalidate the whole cache?
Yes. The hit precondition is a byte-identical prefix, and the system prompt is its first segment, so one changed character invalidates everything after it. The common mistake is splicing per-round state like current time or task ID into the system prompt, which locks hit rate at zero.
How to choose between the 5-minute and 1-hour cache tiers?
By how many times the same prefix is read within TTL, not "longer is better." Write price is above base input ($12.50/M at 5 minutes, $20.00/M at 1 hour); read once within TTL and you pay write price, pricier than no cache. High-frequency calls suit a long TTL.
Will multi-model routing and fallback eat the entire cache dividend?
Yes, more thoroughly than most expect. Cache is bound to a specific model, so one switch re-bills the whole prefix at full price. If the system thrashes between tiers on rate limit or timeout, hit rate is repeatedly zeroed; treat fallback as a cost event with a threshold and cooldown.

Related

Hardcore Reviews

Closed API vs Open Weights: What Does One Image Really Cost

With ChatGPT Images 2.5 and Ant's open-source LLaDA-Image landing in the same week, text-to-image has split into closed APIs versus self-hosted open weights. This review ignores image quality and runs the cost-and-control numbers instead: five routes - closed APIs, self-hosted open weights, per-second third-party inference platforms, local consumer hardware, and domestic cloud APIs - with per-image cost projected at two volumes (100 and 10,000 images per day), plus a comparison table and scenario-based selection (hobby use, e-commerce batch, data-sensitive industries, brand-style fine-tuning, maximum quality). It flags four traps: undeclared licenses, cold starts on per-second billing, Chinese text rendering, and cross-border data transfer. Explicitly scoped apart from our 8-26 capability review of reasoning image models. Representative comparison, not hands-on benchmarking; pricing per official sites.

Sep 9, 20269 min read
Hardcore Reviews

Comparing 11 Models by Real Token Cost After the August 31 Repricing: Peak Hours, Cache Hits, and Tokenizer Effects

A model's list price wears at least three more layers. Time of day: DeepSeek moved to peak and off-peak pricing on August 17, charging peak rates on weekdays from 09:00-12:00 and 14:00-18:00, halving them off-peak, and applying off-peak rates all weekend, so the same model costs twice as much at 3pm as at 10pm. Caching: prefix cache hits are billed far below standard input, and the variable sits with your prompt structure rather than the vendor. Tokenization: Sonnet 5 changed tokenizers, so the same input now maps to 1.0x to 1.35x more tokens, and the multiplier floats with content type. This comparison fixes one unit throughout, blended rate equals input plus output divided by two, assuming equal token volumes, as a neutral starting point, then recalculates under three realistic load profiles across 11 models, covering list price, cached input, peak and off-peak, and post-tokenizer position. The finding is not which model is cheapest, it is that no model is cheapest, only cheapest for your particular load: any comparison that ignores input-output ratio, cache hit rate, and content type is comparing list prices, not costs. Chinese model prices come from a page-by-page check of official pricing pages on 2026-08-24, re-confirmed on 08-28; overseas prices from a 2026-08-31 roundup. Conflicts are flagged per line. No live benchmarking was performed.

Aug 31, 20269 min read
Hardcore Reviews

5 Model Hosting Platforms Compared After Nvidia's HF Deal

After NVIDIA's Hugging Face acquisition, "where do open models live and run" became a must-answer question. This review compares five model hosting and distribution platforms: Hugging Face (Hub+Spaces+Inference Providers), ModelScope (domestic compliance and download advantage in China), Replicate (per-second billed, one-click API), fal.ai (strong at generative inference), and OpenRouter (multi-model aggregate routing). Includes official 2026-09 snapshot pricing (HF PRO \$9/mo, Replicate T4 \$0.000225/s, fal Serverless H100 from \$1.89/h and more), a full comparison table and scenario-based selection; also clarifies the division of labor with our earlier API-gateway review. Representative comparison, not hands-on benchmarking.

Sep 8, 20269 min read