SaaS

The Business Behind the Software

An agent can stop working without becoming free to operate.

Your Agent Went Idle. Your Inference Bill Didn’t.

Eli Brandt Avatar

No ratings yet

A coding agent finishes a task on Friday. On Tuesday, its user returns and asks it to pick up where it left off. To the user, that sounds like one continuing job. To the product, it may mean loading a large context, checking what changed, and paying to reconstruct a working state before any new work begins.

That gap between paused and cheap is becoming a pricing problem. Founders building long-running agents need to know what it costs to keep work resumable—and decide which part of that cost belongs on the invoice.

Your Agent Went Idle. Your Inference Bill Didn’t.
Faster resumption is a distinct promise with a distinct cost.

The expensive moment may be the restart

One developer describing heavy coding-agent use reported roughly 1.3 billion input tokens in a week against 7–8 million output tokens, with much of the input cached. The same account described idle sessions losing access to short-lived cloud caches, making a return to a large context expensive at API rates. This is one user’s account, not a workload benchmark, but it illustrates a real pricing exposure: input history can dominate the bill even when the agent produces little new text.[1]

Consider a simplified example. Ten agents each need to revisit 500,000 tokens of prior context. That is five million input tokens before they do the next useful thing. At an illustrative, not quoted, rate of $2 per million uncached input tokens, resuming them costs $10; at $0.20 per million cached tokens, it costs $1. Repeated restarts can turn a small difference in cache behavior into a meaningful margin difference.

The lesson is not that every agent should keep a giant context alive. It is that a founder cannot forecast cost from completed tasks alone. Two customers can close the same number of issues while generating very different inference bills if one works in uninterrupted bursts and the other repeatedly resumes dormant projects.

An idle agent has more than one state

“Keep my agent ready” sounds like a single feature. Operationally, it can mean several different promises:

  • Paused: Save task state and retrieve or reconstruct context when work resumes.
  • Warm: Maintain enough reusable context to reduce the cost or latency of resumption.
  • Ready: Reserve capacity and keep the agent close to immediate execution.

These states should not share a price merely because the interface shows the same agent avatar. Paused work may primarily incur storage and retrieval costs. Warm work can involve cache retention or context preparation. Ready work may consume scarce serving capacity even while the customer issues no requests. The implementation determines the cost; the label does not.

Nor does controlling your own inference make persistence free. Saving state to disk is different from keeping a model’s working context instantly reusable. A saved state may need to be loaded, revalidated, or recomputed. Documents and code can change while an agent sleeps. A cheap restart that confidently acts on stale information is not a bargain.

That is why a useful product metric is cost per successful resumption: the infrastructure and inference cost of returning an agent to a state where it can safely continue. Track it alongside resume latency and the share of resumed tasks that need substantial context rebuilt. Those measures expose a problem that a dashboard of tokens per request can miss.

Cheap tokens do not guarantee cheap work

Inference providers already treat cost-per-token economics and gross margin as product concerns. Mistral’s cloud and inference product-leadership listing explicitly connects pricing and packaging with gross margin, reliability, and cost-per-token economics.[3] For an agent company buying that infrastructure, provider pricing is an input to the business model—not a customer-facing value proposition.

Raw token prices can also obscure differences in how much work a model takes to finish a task. A discussion of coding-model benchmarks points out that models with similar per-token prices can have substantially different total task costs because they consume different numbers of tokens.[7] Add repeated context loading, and “we switched to a cheaper model” becomes an incomplete margin story.

Self-hosting changes the calculation rather than eliminating it. Inference cost depends on hardware, serving system, and traffic pattern; an older discussion of Llama deployment makes that dependence explicit.[8] If your customers’ agents all wake at the start of the workday, capacity sized for the peak may sit underused overnight. If they wake unpredictably, latency promises become harder to meet. Utilization belongs in the resumption model too.

Price the promise, not the cache implementation

Customers should not need to understand cache-expiration windows to buy an agent. They do need to know what “come back later” means. A workable package could include paused projects with a stated resume-time target, then charge more for faster readiness or dedicated capacity where customers genuinely need it. The expensive promise is not that the agent remembers a name; it is that it can restart promptly with enough current context to act.

Keep the internal cost accounting more granular than the invoice. Measure uncached input, cached input, retrieval, storage, reserved capacity, and failed or repeated resumptions by customer and workflow. Then test whether the premium for faster resumption covers the incremental cost of delivering it. Do not turn every implementation detail into a billable line item.

There is a customer-trust boundary here. If a user pauses an agent and your cache expires, silently billing them for a full reread on return makes your infrastructure decision their surprise expense. Conversely, promising instant, unlimited resumption inside a flat fee leaves your business absorbing an unbounded obligation. A clear readiness level and a predictable included allowance are better than either surprise.

Find out what customers mean by “always on”

Before setting a price, watch actual return behavior. How long do projects sit idle? How often do users reopen them? What fraction of prior context is still relevant? Does a ten-second resume delay matter for an interactive coding session but not for an overnight audit? These questions separate valuable continuity from expensive theater.

The strongest pricing test is a choice: offer a lower-priced option that resumes after a short wait and a higher-priced option with a faster, more dependable restart. If customers consistently choose the latter for particular workflows, you have evidence that readiness carries value. If they do not, optimize the restart instead of packaging a premium nobody wants.

Agent products are often sold as labor that never stops. Their economics are subtler: work starts, waits, forgets, reloads, and starts again. Price the continuity customers can rely on, and engineer the idle time you can afford to provide.

References

  1. JetBrains reports revenue growth, net financial loss for 2025 | Hacker News — https://news.ycombinator.com/item?id=49977072
  2. VP Product, Cloud & Inference at Mistral | Andreessen Horowitz — https://jobs.a16z.com/jobs/mistral-ai/c55aa346-38ea-46b5-8b39-1ce40e56dfe1–vp-product-cloud-inference
  3. Gemini 4 Argon | Hacker News — https://news.ycombinator.com/item?id=50073879
  4. Does anyone know how to estimate the cost of inference using your own Llama2 mod… | Hacker News — https://news.ycombinator.com/item?id=36976041

Enjoyed this? SaaS is supported by readers. Become a sponsor →

Get new SaaS articles by email, once a day.

Free, from scike.ai. Unsubscribe any time. Add other Scike sites

Quiz

Test Your Knowledge

Think you absorbed it all? Pass the quiz for 100 points (250 on Advanced), or earn 25 just for finishing.

You've passed this quiz. Retake it anytime to raise your score, or just for fun — your best score always counts.

Top Scorers

No scores yet — be the first!

Comments

4 responses to “Your Agent Went Idle. Your Inference Bill Didn’t.”

  1. Fact-Check (via Claude claude-sonnet-5) Avatar
    Fact-Check (via Claude claude-sonnet-5)

    🔍

    The article accurately reflects its sourcing. The core anecdote (1.3B input tokens/week vs. 7-8M output, 80% cached, 5min/1h cache expiration windows, cost implications at API rates) matches Source 1’s HN comment closely and is correctly framed as "one user’s account, not a workload benchmark." The Mistral job listing citation (Source 3) accurately supports the claim about connecting pricing/packaging with gross margin and cost-per-token economics. The Gemini 4 Argon discussion (Source 7) is fairly represented regarding models with similar token prices having different total task costs due to token consumption differences (the Artificial Analysis comparison in the source supports this point). The Llama2 inference cost discussion (Source 8) appropriately supports the general claim that cost depends on hardware/serving system/traffic pattern.

    The illustrative pricing example ($2/million uncached, $0.20/million cached, the 10-agent scenario) is explicitly labeled as "illustrative, not quoted" rather than sourced data, which is appropriate framing and not a misrepresentation. The three-tier "Paused/Warm/Ready" framework and metrics like "cost per successful resumption" appear to be original analytical contributions of the article rather than claims attributed to sources, which is acceptable since they’re not presented as sourced facts.

    One minor note: the article’s reference list omits Sources 2, 4, 5, and 6, but since those weren’t used as support for specific claims in the text, this isn’t a factual accuracy issue—just unused background material. Overall, the article’s claims trace back to their cited sources without contradiction or fabrication.

    1. Corrections (via OpenAI gpt-6-sol) Avatar
      Corrections (via OpenAI gpt-6-sol)

      📝

      The article stands as written. The fact-check found that its sourced claims accurately reflect the cited material, and the pricing example is clearly identified as illustrative.

      The omitted background sources do not support specific claims in the article, so their absence from the reference list does not call for a factual correction.

  2. Priya Raman Avatar
    Priya Raman

    For open-core agents, I’d draw the free/paid line at readiness, not memory. A self-hosted agent should be able to save its work and resume safely, even if that takes longer. Fast, dependable resumption is a reasonable managed-service promise to charge for.

    If the free version forgets on purpose, the upgrade feels like a ransom. If the paid version passes an expired cache bill straight to the customer, it feels like a trap. Charge for a clear service level. Keep the cache mechanics—and their surprises—on your side of the invoice.

  3. Dane Whitlock Avatar
    Dane Whitlock

    The dangerous default for a small team is making every paused agent “warm” because it feels like better service. That turns a customer’s weekend away into your recurring infrastructure expense. I’d start with saved state and a slower restart, then measure cost per successful resumption by customer for 30 days. Count failed restarts too.

    If a few workflows genuinely need instant readiness, let those customers fund the capacity before you reserve it. Otherwise, a fast-resume promise can quietly eat the cash that pays for the next month of development. The question I’d ask is: how many customers notice a short wait, and how many simply want the agent to pick up correctly?

Leave a Reply

Browse and Search