On November 2, Anthropic introduced message threads in public beta. An application can send a conversation once and then send new messages with the previous response identifier. Anthropic says this reduced median time to first token by about 35% for Claude Code requests containing 500,000 to one million tokens. That is the company’s reported result for that workload, not a universal speedup.
The company also states that threads expire five minutes after their last request and that the full conversation still counts toward token usage. Smaller uploads therefore do not automatically mean a smaller token bill. A faster conversation transport and a cheaper conversation are different engineering goals.
Find out where the waiting happens
When an agent feels slow, users experience one delay, but a developer needs to separate several stages. Time can be spent preparing the request, sending it, waiting for the first response, generating output, and executing tools. A transport improvement matters most when transport is a meaningful share of the total.
Instrument these boundaries before changing an integration. Measure short sessions and mature sessions separately. An average across both can conceal the precise group that benefits. Record the time until the first useful visible update as well as the time until completion, because a quick first token does not necessarily mean useful work has arrived.
Make session recovery a product behavior
A user might pause to read an answer, close a laptop, or return after a meeting. Your application should handle those ordinary events without making the user understand the provider’s thread lifecycle. Keep the authoritative application conversation available according to your own retention policy, and implement the provider’s documented recovery path.
Recovery deserves tests of its own. Pause a test conversation, restart the application worker, and simulate a failed request. Confirm that the agent resumes from the intended state rather than losing the last instruction or repeating an action. This is particularly important when a tool can send a message, create a ticket, or change a record.
Do not equate a repeated API request with permission to repeat its external effect. Track action identifiers at the application boundary. A retry should be able to determine whether a proposed action already completed, regardless of which conversation transport is in use.
Keep three budgets separate
Maintain distinct budgets for network payload, model context, and billable usage. Each answers a different question: how much data crosses the wire, how much the model must consider, and what the provider charges. A dashboard that reports only one can make an optimization look more comprehensive than it is.
Anthropic’s message threads documentation makes another useful distinction: using a thread does not automatically enable prompt caching. Caching remains a separately configured feature. Check the documented interaction rather than assuming that “persistent” means “cached” or “free.”
Use a rollout that can answer a question
Choose a representative workload before enabling the feature broadly. For example, a document-review assistant might have brief single-question sessions and active multi-step investigations. Keep these cohorts visible. Compare similar tasks, output lengths, and tool settings so that an unrelated prompt change does not take credit for a transport gain.
Useful acceptance measures include first-response latency, full-task latency, request errors, recovery success, and completed-task cost. Inspect slow tail behavior, not just the median. A feature that makes most turns quicker can still need work if a rare recovery failure interrupts an important session.
Responsiveness is useful when it preserves continuity
For a person collaborating with an agent, less waiting can make it easier to stay engaged and correct a mistaken direction early. That is a practical reason to investigate message threads even when the token bill is unchanged.
The strongest implementation is deliberately unremarkable to the user: conversation turns feel faster, pauses recover cleanly, and actions are not duplicated. Treat the feature as one component of that experience. It does not replace context management, cost accounting, or reliable application state.
Have a correction or a useful perspective?
Get in touch with the publication.


