What each lever saves.
Lab results: fixed tasks and measurements, run with a lever off and on or at two levels, costs at Anthropic API list prices. They show what a lever can do on those tasks, not what it will do on your bill.
-
Chat
ChatShort replies
Lab-12%
Lite vs Off, total billed cost per conversation
Off Lite- -26%
- Ultra vs Lite, total billed cost per conversation
- 97%
- Facts kept with Ultra after follow-ups (Off: 97%)
- 93%
- Facts kept with Ultra on the scripted second question (Off: 98%)
- -4%
- Ultra vs Lite on coding tasks, total billed cost per task
- 28/28
- Coding tasks passed with Ultra (Lite: 28/28)
-25%
Ultra vs Lite, total billed cost per conversation
Lite Ultra- 98%
- Facts kept with Ultra after follow-ups (Lite: 99%)
- 86%
- Facts kept with Ultra on the scripted second question (Lite: 93%)
Default in Tokensitter: Ultra.
How we tested
Opus 5.5, chat
- Task set
- 20 everyday dev questions (errors, comparisons, summaries, setup steps), each a conversation of up to 3 turns
- Sample
- 118 conversations across Off, Lite, Ultra and a former Full level, about 30 per level; a spend cap stopped the second run early
- Model
- Opus 5.5; a blind Sonnet 5.5 judge
- Counts as correct
- the facts on a hidden checklist for each question
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-short-ultra-lean-total.md (PR #94)
Sonnet 5.5, chat
- Task set
- the same 20 questions, conversations of up to 3 turns
- Sample
- 80 conversations: 2 runs at Lite and at Ultra
- Model
- Sonnet 5.5; a blind Sonnet 5.5 judge
- Counts as correct
- the facts on a hidden checklist for each question
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-short-ultra-default.md (PR #104)
Opus 5.5, coding
- Task set
- 14 small TypeScript fixes and features with hidden tests, lean code at Lite
- Sample
- 56 runs: 2 runs of each task with replies at Lite and at Ultra
- Model
- Opus 5.5
- Counts as correct
- all hidden tests pass and no visible test fails
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-short-ultra-default.md (PR #104)
-
Code
CodeLean code
Lab-36%
Lite vs Off, total billed cost per task
Off Lite- -26%
- Full vs Off, total billed cost per task
- 28/28
- Tasks passed at every level
-14%
Lite vs Off, total billed cost per task
Off Lite- -13%
- Full vs Off, total billed cost per task
- 28/28
- Tasks passed at every level
Default in Tokensitter: Lite.
How we tested
Opus 5.5 and Sonnet 5.5, coding
- Task set
- 14 small TypeScript fixes and features with hidden tests, run by a headless agent with 5 tools
- Sample
- 168 runs: 14 tasks at Off, Lite and Full, 2 runs each, on both models
- Model
- Opus 5.5 and Sonnet 5.5
- Counts as correct
- all hidden tests pass and no visible test fails
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-short-ultra-lean-total.md (PR #94)
-
Read
ReadRead less
LabTested on Sonnet only.
-20.9%
Input tokens per session, Read less on vs off (95% CI -24.8% to -16.6%)
Off On- 51,496
- Input tokens per session with Read less on (Off: 65,136)
- 54/54
- Answers correct with Read less on (Off: 54/54)
- 10 of 54
- Sessions with Read less on where its hooks fired
Input tokens per session by file type, on vs off. JSON is the one clear, hook-driven win. The other moves are mostly run-to-run variance: the hooks fired in 1 of 9 log sessions and never in test or build.
- JSON-55.3%
- Log-30.9%
- Build output-4.3%
- Test output+9.7%
- CSV0.0%
- YAML+3.1%
Default in Tokensitter: On.
How we tested
Sonnet 5.5, reading files
- Task set
- 6 file types x 3 questions on synthetic 24 to 60 KB files, with the answer buried in noise
- Sample
- 108 sessions: 54 with Read less off and 54 with it on (3 runs)
- Model
- Sonnet 5.5 in Claude Code 2.1.310
- Counts as correct
- the reply contains every expected answer string
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-read-less-rerun.md (PR #110)
-
Model
ModelCheaper helpers
Lab-70.9%
Total billed cost per task, Haiku helper vs Opus helper (95% CI -74.9% to -66.2%)
Opus helper Haiku helper- $0.0197
- Total billed cost per task with the Haiku helper (Opus helper: $0.0679)
- -97.5%
- The helper's own cost, Haiku vs Opus ($0.0483 to $0.0012 per task)
- 77/80
- Answers correct with the Haiku helper as run against the answer key (Opus helper: 80/80)
- 80/80
- Answers correct, both helpers, after checking the 3 Haiku misses by hand: all 3 were correct answers the key rejected
Tested with Opus as the main model only.
Off by default; the recommended setup turns it on.
How we tested
Opus 5.5 main agent, Opus or Haiku helper
- Task set
- 20 read-only questions about a 16-file, 1,889-line code snapshot: where something is defined, who calls it, how it works, multi-condition traces
- Sample
- 160 sessions: 20 tasks x 4 runs x 2 helpers, 80 per helper, none errored
- Model
- Opus 5.5 main agent at low effort; helper Opus 5.5 or Haiku 5.5
- Counts as correct
- the final answer matches a fixed answer key; the 3 misses were then checked by hand
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-cheaper-helpers.md
-
Cache
CacheKeep-alive pings
LabTested on Sonnet only.
90%
Cheaper resume after 1 hour idle with keep-alive (cold resume $0.4004 vs pings + resume $0.0408)
Cold resume Kept alive- +$0.3597
- Net saved per resume after 1 hour idle (1 ping)
- 85%
- Cheaper resume after 2 hours idle (2 pings, net +$0.3392)
- 80%
- Cheaper resume after 3 hours idle (3 pings, net +$0.3188)
- $0.0204
- Cost of a chain nobody resumes after 1 hour (1 ping), nothing saved
- 5%
- Share of idle chains that must end in a resume for the pings to pay off after 1 hour (2 hours: 11%, 3 hours: 16%)
Off by default.
How we tested
Sonnet 5.5, cache keep-alive
- Task set
- A cached prefix of about 100,000 tokens, pinged on the shipped schedule (every 55 minutes, at most 3 hours), then resumed; the cold case is the same resume under a never-seen prefix
- Sample
- 5 repetitions at 100,026 tokens; smaller prefixes of 50,011 and 29,993 tokens ran once each
- Model
- Sonnet 5.5 on the Messages API, one-hour cache
- Counts as correct
- Not a pass or fail test: dollars are priced from the API usage fields at list prices
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-cache-keepalive.md
-
MCPs & Skills
MCPs & SkillsContext they add
Lab$0.47
Typical setup (8 plugins, 3 MCPs): cost per 100-turn session of the context it always loads (MCP tool names only: $0.12)
Full schemas Names only- 33,442
- Tokens the Notion MCP server (24 tools) adds to every conversation
- 19,033
- Tokens always loaded by a typical setup (8 plugins, 3 MCPs)
- $1.98
- Cost per 100-turn session of a heavy setup (all 29 plugins, 9 MCPs)
- $0.33
- The same heavy setup with MCP tool names only
Tested on Opus only.
How we tested
Opus 5.5 pricing, token counts
- Task set
- 29 public Claude Code plugins and 9 open-source MCP servers (149 tools) started locally; light, typical and heavy bundles of them
- Sample
- Exact counts from the free count_tokens endpoint, no model call; cost of one fixed 100-turn session
- Model
- Opus 5.5 list prices: one 5-minute cache write, then 99 cache reads
- Counts as correct
- Not a pass or fail test: counts are of the description lines and tool schemas as the files define them
- Date
- 26 Oct 2026
- Source
- docs/evals/2026-10-26-mcp-skills-context.md
Before you quote a number.
- These are fixed tasks run in a test harness, not your sessions. Your saving depends on your prompts, your files and how long your sessions run.
- Short replies and lean code ran as cold sessions with a small synthetic cached prefix. Real Claude Code prefixes are larger; with a bigger prefix the percentage is smaller, with a warm cache it is larger.
- The coding tasks are small: every level passed every task, so a quality cost would not show at this size.
- Ultra's weak spot is a new question late in a conversation, where a terse reply can drop a detail.
- Read less was tested on synthetic files. Its hooks fired in 10 of 54 sessions with it on, so the total mixes those with sessions where on and off behave alike.
- Costs are at Anthropic API list prices. On a Pro or Max plan they show how fast you use your limits, not your invoice.
- Cache: the one-hour expiry was not waited out; the cold resume is a never-seen prefix, which bills the same full cache write.
- Cache: how often people come back after an hour or more was not measured; the break-even shares say how often they must.
- Cheaper helpers: the tasks are easy read-only lookups, so this shows Haiku is enough there, not on hard reasoning or edits.
- Cheaper helpers: the answer key was widened after the 3 misses, so the as-run score is 77/80 and the audited one 80/80.
- Cheaper helpers: Haiku was forced on every task; how often the product's classifier picks right was not measured.
- MCPs & Skills: the plugins are the public official set and the three setups are illustrative bundles, not a survey of real installs.
- MCPs & Skills: this is the cost of carrying the context, not the benefit of a skill or MCP you use.