Guide
For most agents, the low-cost path is not a rented GPU. It is a small always-on host that runs the agent and calls an API model only when there is work to do. Always-on means the host meter runs 24/7, so you pay while the agent is idle. A rented GPU only makes sense if the model itself runs on your server. But “cheapest” depends on how much the agent actually does: more steps, tool calls, and retries mean more model usage on top of the host.
What always-on actually means for cost
Always-on is about uptime, not only model cost. To keep answering after your laptop closes, on a schedule, or in a team channel, the agent needs a host that stays awake, connected, and reachable.
The catch is that the host meter runs 24/7 whether or not the agent is working. You pay for the idle hours the same as the busy ones. A laptop is not an always-on host unless it stays awake and connected, which is why a small rented server (Cloud host) is the common starting point.
The cost stack for an always-on agent
The monthly bill is a stack of parts, not one number. Each line moves for a different reason:
An Agent runner manages the task; a Model runner serves text. They are not the same part, and mixing them up is where agent cost estimates start to go wrong.
The usual low-cost path: small host plus a light API model
For an agent that does not need to run the model itself, a small always-on host plus a light API model is usually the low-cost path. The host is a modest fixed cost, and you only pay for model usage when the agent is actually working.
The tradeoff is that model usage is not fixed. A chat setup usually answers one request. An agent may take many steps before it stops, and every extra step, tool call, and retry adds tokens. So the low-cost path stays low only while the agent stays light. Count steps, not only the per-token price. See how model usage is billed for an agent for the light-to-heavy ranges.
When a rented GPU is the wrong tool
Do not rent a GPU only because the workload is called an agent. A rented GPU charges by time, not tokens. Left on for an agent that is idle most of the day, it bills for every hour it is up while doing very little work, which is usually the expensive way to run an always-on agent.
The same by-time meter applies to any always-on host: monthly equivalent means hourly price × 730 hours, so a machine left on all month is the hourly rate multiplied out. A Cloud GPU or rented GPU earns its cost only when the model itself runs on your server or the work genuinely needs GPU compute. For light API-based agents, keeping a GPU online all month is often more than paying an API per token.
Example setups by budget
These are illustrative assumptions, not quotes. Your host choice and how much the agent does move the numbers a lot:
Common mistakes
How AIStackPicker estimates it
AIStackPicker keeps the parts separate instead of blending them into one number. The Cloud host is a fixed monthly cost; API model usage is estimated from how much the agent is assumed to do; a Cloud GPU is converted to a monthly equivalent at hourly price × 730 hours, so its idle hours are visible. Every price carries a source and the date it was last checked, so you can see how current each figure is before it drives a recommendation.
FAQ
Does an always-on agent need a GPU?
Usually not. Many agents run their logic on a small Cloud host and call an API model only when needed. A GPU is needed when the model itself runs on your server or the work genuinely requires GPU compute.
Why do I pay when the agent is idle?
Because always-on means the host meter runs 24/7. The Cloud host is a fixed monthly cost that bills for idle hours the same as busy ones. Only the model usage line moves with how much the agent actually does.
Can my laptop be the always-on host?
Only if it stays awake, connected, and reachable. If it sleeps, disconnects, or restarts, the agent stops. A small rented server is the more predictable way to keep an agent online.
Related guides
Every price is sourced and dated at its row.