The bill cannot surprise you

Hard caps per session, per agent, per developer, and per account, declared in the same YAML as the prompt and enforced before a sandbox exists. Spend is attributed to a person, an agent, and a step, so you always know who spent what.

01

Spend is capped at every level

Account, agent, session, and developer each get their own limit, so 'the account may spend this much today' and 'the weekly summary agent may spend a fraction of that' are both one line of config. The tightest applicable cap wins.

Placeholder: the four cap levels as nested rings (account > agent > session > developer), each labeled with its scope

Account, agent, session, and developer caps compose

02

The budget lives next to the prompt

An agent declares its own budget block: a per-session cap plus trailing daily, weekly, and monthly limits. It deploys by merging, previews on a branch, and is reviewed like the rest of the config, because it is the rest of the config.

Placeholder: agent YAML with the budget block highlighted (session / day / week / month lines)

budget: declared in the agent's YAML

03

Blocked before a sandbox exists

A session that would breach a trailing limit never starts: it is cancelled pre-flight and recorded with the exact reason. A running session that reaches its cap stops immediately, and the person whose mention was blocked gets a reply naming the limit.

Placeholder: session timeline ending in a budget_hit status, next to the reply a blocked mention receives

Pre-flight blocks and in-flight stops, both recorded

04

Every dollar has a name on it

Sessions break their cost into tokens, sandbox compute, and fee, with per-step spend on the timeline. Each session ties to a person, an API key, or a parent session, so 'who spent what last week' is a filter, not an investigation.

Placeholder: usage dashboard with spend per agent and per developer (sample demo data)

Cost per step, per session, per person

Every limit the platform enforces

Caps, windows, alerts, and attribution are the platform’s job, not a spreadsheet someone maintains.

Account limits, always on

Daily, weekly, and monthly caps on everything your account spends ship enabled with defaults. Adjust them from the Usage page.

Per-agent budgets in YAML

An agent caps itself in its config: a per-session cap plus trailing daily, weekly, and monthly limits, declared next to the prompt they govern.

Per-developer limits

Opt-in caps on what one person triggers across mentions, the dashboard, the CLI, and API keys, with per-person overrides.

A hard per-session ceiling

Every session runs under a cap, and a platform maximum bounds even the most generous config.

Rolling windows, no resets

Every limit is a trailing window from this moment, never a calendar reset an agent can wait out.

Blocked before the sandbox

A session that would breach a limit is cancelled before a sandbox exists, recorded with the exact reason.

Stopped at the cap

A running session that reaches its budget stops immediately and records budget_hit, with the timeline showing which step spent what.

The asker finds out

A blocked mention gets a reply naming the limit it hit and a link to the session, so nobody wonders why nothing happened.

Alerts before the cap

Configurable thresholds fire before a limit is reached.

Per-turn attribution

Every session breaks its cost into tokens, sandbox CPU, memory, and fee, and every conversation turn records what it cost.

One-session exceptions

Raise the budget for a single run with a config override from the API or CLI, without touching the deployed agent.

Cron agents budget themselves

Scheduled sessions are exempt from developer limits; the agent budget in its own YAML is what caps them.

Frequently asked questions

Explore the platform