Agent-Native Dataset Design
Published Apr, 25 2026. Preprint on Zenodo; evaluation code is private, available on request.

Field note - version 1.23.0
Across 344 AI agent sessions and 45,876 turns measured on Sep, 26 2026, cache reads accounted for 78.1% of cost-weighted token spend and generated output for 10.6%, against an average of 341,348 tokens of context re-read on every single turn.
Collected Aug, 27 2026 to Sep, 26 2026. Sample: 344 sessions, 45,876 turns, one organization.
| Metric | Value | How it is counted |
|---|---|---|
| Sessions measured | 344 | node packages/collective/src/token-efficiency.mjs --json |
| Turns measured | 45,876 | same run |
| Average context re-read per turn | 341,348 tokens | same run, avgCtx |
| Cost-weighted spend: cache read | 78.1% | output 5x, cache-write 1.25x, cache-read 0.1x vs base input |
| Cost-weighted spend: cache write | 11.3% | same weighting |
| Cost-weighted spend: generated output | 10.6% | same weighting |
| Generated output by RAW token count | 0.27% | unweighted counts, the misleading figure |
| Worst single session, cost-weighted burn | 170,298,489 | same run, session c653d1f1 |
Every figure is one run of the repository's own measurement tool over its local agent session transcripts, read on the date shown. Nothing is estimated and nothing is carried forward from an earlier measurement.
Cost weighting is applied because the raw counts answer a different question than the one that matters. Generated output is weighted 5x, cache writes 1.25x and cache reads 0.1x against base input, reflecting how those token classes are actually priced.
The headline is the gap between two correct measurements of the same data. By raw count, generated output is 0.27% of tokens, which reads as noise and suggests that shortening what an agent writes is pointless. Cost-weighted, it is 10.6%, which is not noise. Both numbers are true; only one of them describes the bill.
This organization's own always-loaded engineering guidance carried the raw-count framing and drew the conclusion that optimizing output addresses a third of a percent of the problem. That conclusion does not survive weighting, and the measurement tool now says so in its own output.
Context re-read dominates under both measurements, which is the finding that holds either way: an agent turn pays for the whole conversation so far, every time, so cost scales with context size multiplied by turn count rather than with anything the agent produces.
This URL is permanent. When the data is refreshed the version bumps and a row lands here, so a citation made today still resolves to the finding it cited.
| Version | Date | Change |
|---|---|---|
| 1.23.0 | 09-26-2026 | Refresh: sessions 326 -> 344; turns 45,000 -> 45,876; avgCtx 344,261 tokens -> 341,348 tokens; cacheReadShare 78.2% -> 78.1%; cacheWriteShare 11.2% -> 11.3%. |
| 1.22.0 | 09-25-2026 | Refresh: sessions 284 -> 326; turns 42,841 -> 45,000; avgCtx 350,884 tokens -> 344,261 tokens; cacheReadShare 78.5% -> 78.2%; cacheWriteShare 10.9% -> 11.2%. |
| 1.21.0 | 09-24-2026 | Refresh: sessions 239 -> 284; turns 40,570 -> 42,841; avgCtx 356,821 tokens -> 350,884 tokens; cacheReadShare 79.0% -> 78.5%; cacheWriteShare 10.6% -> 10.9%; outputShare 10.4% -> 10.6%; outputRawShare 0.26% -> 0.27%. |
| 1.20.0 | 09-23-2026 | Refresh: sessions 217 -> 239; turns 39,681 -> 40,570; avgCtx 363,329 tokens -> 356,821 tokens; cacheReadShare 79.4% -> 79.0%; cacheWriteShare 10.4% -> 10.6%; outputShare 10.2% -> 10.4%; outputRawShare 0.25% -> 0.26%. |
| 1.19.0 | 09-23-2026 | Refresh: sessions 213 -> 217; turns 39,502 -> 39,681; avgCtx 364,102 tokens -> 363,329 tokens; cacheReadShare 79.5% -> 79.4%. |
| 1.18.0 | 09-23-2026 | Refresh: sessions 209 -> 213; turns 39,302 -> 39,502; avgCtx 364,932 tokens -> 364,102 tokens; cacheWriteShare 10.3% -> 10.4%. |
| 1.17.0 | 09-23-2026 | Refresh: sessions 204 -> 209; turns 39,101 -> 39,302; avgCtx 365,860 tokens -> 364,932 tokens; cacheReadShare 79.6% -> 79.5%; outputShare 10.1% -> 10.2%. |
| 1.16.0 | 09-23-2026 | Refresh: sessions 203 -> 204; turns 39,061 -> 39,101; avgCtx 366,046 tokens -> 365,860 tokens. |
| 1.15.0 | 09-23-2026 | Refresh: sessions 200 -> 203; turns 38,934 -> 39,061; avgCtx 366,637 tokens -> 366,046 tokens; cacheWriteShare 10.2% -> 10.3%. |
| 1.14.0 | 09-23-2026 | Refresh: sessions 193 -> 200; turns 38,639 -> 38,934; avgCtx 368,003 tokens -> 366,637 tokens; cacheReadShare 79.7% -> 79.6%; worstSession 122,931,945 -> 170,298,489. |
| 1.13.0 | 09-23-2026 | Refresh: sessions 191 -> 193; turns 38,567 -> 38,639; avgCtx 368,355 tokens -> 368,003 tokens. |
| 1.12.0 | 09-23-2026 | Refresh: sessions 190 -> 191; turns 38,522 -> 38,567; avgCtx 368,572 tokens -> 368,355 tokens; cacheReadShare 79.8% -> 79.7%; cacheWriteShare 10.1% -> 10.2%. |
| 1.11.0 | 09-23-2026 | Refresh: sessions 182 -> 190; turns 74,020 -> 38,522; avgCtx 364,839 tokens -> 368,572 tokens; cacheReadShare 75.9% -> 79.8%; cacheWriteShare 11.7% -> 10.1%; outputShare 12.4% -> 10.1%; outputRawShare 0.32% -> 0.25%; worstSession 279,332,673 -> 122,931,945. |
| 1.10.0 | 09-22-2026 | Refresh: sessions 175 -> 182; turns 72,860 -> 74,020; avgCtx 366,027 tokens -> 364,839 tokens; cacheWriteShare 11.6% -> 11.7%; outputShare 12.5% -> 12.4%. |
| 1.9.0 | 09-22-2026 | Refresh: sessions 199 -> 175; turns 91,077 -> 72,860; avgCtx 373,126 tokens -> 366,027 tokens; cacheReadShare 75.3% -> 75.9%; cacheWriteShare 12.1% -> 11.6%; outputShare 12.7% -> 12.5%; outputRawShare 0.33% -> 0.32%. |
| 1.8.0 | 09-17-2026 | Refresh: turns 91,076 -> 91,077; avgCtx 373,127 tokens -> 373,126 tokens. |
| 1.7.0 | 09-17-2026 | Refresh: sessions 169 -> 199; turns 81,672 -> 91,076; avgCtx 376,364 tokens -> 373,127 tokens; outputShare 12.6% -> 12.7%. |
| 1.6.0 | 09-13-2026 | Refresh: sessions 166 -> 169; turns 80,824 -> 81,672; avgCtx 377,387 tokens -> 376,364 tokens. |
| 1.5.0 | 09-13-2026 | Refresh: sessions 164 -> 166; turns 79,996 -> 80,824; avgCtx 377,920 tokens -> 377,387 tokens; cacheReadShare 75.4% -> 75.3%; cacheWriteShare 12.0% -> 12.1%; outputShare 12.5% -> 12.6%. |
| 1.4.0 | 09-12-2026 | Refresh: sessions 158 -> 164; turns 78,598 -> 79,996; avgCtx 380,013 tokens -> 377,920 tokens; cacheReadShare 75.5% -> 75.4%. |
| 1.3.0 | 09-12-2026 | Refresh: sessions 157 -> 158; turns 78,228 -> 78,598; avgCtx 380,535 tokens -> 380,013 tokens; cacheReadShare 75.4% -> 75.5%. |
| 1.2.0 | 09-12-2026 | Refresh: sessions 153 -> 157; turns 77,165 -> 78,228; avgCtx 382,088 tokens -> 380,535 tokens. |
| 1.1.0 | 09-11-2026 | Refresh: sessions 151 -> 153; turns 75,949 -> 77,165; avgCtx 385,641 tokens -> 382,088 tokens; cacheReadShare 73.6% -> 75.4%; cacheWriteShare 12.2% -> 12.0%; outputShare 12.6% -> 12.5%; outputRawShare 0.35% -> 0.33%; worstSession 3,603,230,006 -> 279,332,673. |
| 1.0.0 | 08-27-2026 | First publication. |
The other measurements from the same repository, and the two papers they sit beside.
Published Apr, 25 2026. Preprint on Zenodo; evaluation code is private, available on request.
Preprint published Sep, 2 2026 on this site. Zenodo deposit landed Sep, 9 2026, DOI 10.5281/zenodo.22683647.
Point-in-time census of the repository, Sep, 25 2026.
Bartak, J. (2026). The Cache-Read Tax. Orbyt Labs Research, version 1.23.0. https://www.orbytlabs.ai/research/agent-token-economics
CC BY 4.0. Reuse it with attribution.