800 KB to 1.8 KB, and Your Bill Does Not Change
Anthropic put message threads into public beta yesterday. Instead of your application resending the entire conversation on every turn, the API keeps it and you send only what is new. Anthropic reports median request size in long conversations falling from around 800 KB to about 1.8 KB. The number is striking and it is being read as a cost story, which it is not.
What the feature does
The first request sends the full conversation, including the system prompt and tools, and starts a thread. The API stores that conversation and the reply under the response ID. Every later turn sends only the messages since the previous response plus that response ID, and the API reconstructs the rest before calling the model.
In practice it is a parameter and a beta header, with a helper in the official SDKs that manages the header, holds the conversation in memory and replays the whole thing once if a continuation fails. A modest change to adopt, which is part of the appeal.
What moves and what does not
| Measure | Effect |
|---|---|
| Request size uploaded | Falls sharply, per Anthropic |
| Time to first token | About 35% lower on very large requests, per Anthropic |
| Tokens charged | Unchanged |
| Rate limits | Unchanged |
| Prompt caching | Still has to be requested separately |
The performance figures come from Anthropic's own Claude Code rollout and have not been independently reproduced. The direction is plausible, because sending 1.8 KB over the wire is obviously faster than sending 800 KB, and the exact magnitude is a vendor claim until somebody outside tests it.
The last line of that table is the one with money attached. Prompt caching is the mechanism that changes what you pay, and threads do not enable it for you.
The detail worth absorbing
Set the feature aside and look at the baseline it replaces. Long agent conversations were re-uploading the full history on every single turn, reaching roughly 800 KB per request.
Most businesses running agents have no idea that is how it works. They picture a conversation that accumulates somewhere, and the reality is that every turn resends everything, which is why an agent that chats for forty turns costs so much more than forty separate questions would.
That re-reading is also why the token bill does not fall here. The upload got smaller; the reading did not. If you have been surprised by an agent invoice, this is usually the explanation, and the modelling for it is in cash flow forecasting when AI costs are variable.
Latency and cost are different problems
Worth being precise about which one you have, because the fixes do not overlap.
A latency problem looks like a person waiting on a screen, a support reply that arrives too slowly to feel live, or a batch job that misses its window. Threads help here, and so do a smaller model, shorter outputs and streaming.
A cost problem looks like an invoice growing faster than usage. Threads do nothing. Prompt caching, fewer calls per run, a cheaper model for the parts that permit it, and capped retries are the levers, as set out in consumption pricing and unpredictable bills.
Adopting a latency fix and expecting a cost result is how an improvement gets recorded as a failure, which is the same accounting trap described in where AI actually moves your gross margin.
Who should take it
Businesses running agents that hold long conversations with a person waiting at the other end. Customer-facing assistants, interactive tools, anything where the pause before the first word is the thing people notice. The change is small and the gain is real.
Businesses running short interactions or batch work overnight get very little, because the upload was never the bottleneck. And anyone whose actual complaint is the monthly invoice should spend the same hour on caching instead.
It is also a public beta, which means rough edges and a fallback path worth keeping. Testing it against your own workload with a baseline, rather than adopting on the strength of a vendor figure, is the method in designing a proof of concept that decides, and knowing how many agents you have running in the first place is a prior question.
Read the next one the same way
Infrastructure improvements get announced with the most dramatic number available, and the most dramatic number is frequently not the one that affects you. A 400-fold reduction in request size is genuinely impressive engineering and leaves your unit economics exactly where they were.
The question to carry into any such announcement is simply which line on your own bill or clock this touches. That habit is the same one applied to pricing changes in the fine print on AI price cuts.
Frequently Asked Questions
What are message threads?
A feature Anthropic put into public beta on its Messages API on November 2, 2026. The first request sends the full conversation and starts a thread; every later request sends only the new messages plus the previous response ID, and the API reconstructs the rest on its side before calling the model. It requires a thread parameter and a beta header, and the official SDKs include a helper that manages both.
Does it reduce what I pay?
No, and this is the part most coverage gets wrong. Claude still reads the full conversation on every turn, so token usage, token charges and rate limits are unchanged. What falls is the size of the request your application uploads and the time spent waiting for the first token. You are saving the waiting, not the bill.
Then what is the 800 KB figure?
Anthropic reports that in long conversations the median request size fell from roughly 800 KB to about 1.8 KB, and that median time to first token dropped around 35% on requests between 500,000 and 1 million tokens, both from its own Claude Code rollout. Those are the vendor’s numbers from the vendor’s own deployment and have not been independently verified, so treat the direction as credible and the magnitude as a claim.
What actually reduces AI costs then?
Prompt caching is the mechanism that affects what you pay, and it still has to be requested explicitly. Message threads do not switch it on. Beyond that, the levers are the usual ones: fewer calls per run, shorter outputs, a cheaper model where the task permits, and capping retries in anything that runs unattended.
Should we adopt it?
If you run agents that hold long conversations and a person is waiting on the reply, the latency gain is worth having and the change is small. If your problem is the monthly invoice, this is not the fix and adopting it will not move that number. It is also a public beta, so expect rough edges and keep the fallback path your SDK provides.
Fix the problem you actually have
We measure where your agent time and agent spend go, then apply the latency fixes or the cost fixes depending on which number is hurting.
Related Articles
AI Monitoring: Watch What It Does, Not What It Says
Anthropic Shipped Workflows, Not Just a Model
The Two Failures OpenAI Would Not Ship
Ajan leads the ChatGPT.ca team: 200+ custom GPT builds and automation projects for 50+ businesses across 20+ industries. Based in Markham, Ontario. PIPEDA-compliant solutions.