Cloud for Botsinfrastructure for your bots

Every agent run gets a hard stop.

One dollar cap for the whole run, shared by every sub-agent. Watch spend free. Turn on Pro and the run stops at the line, before the next model call.

500 checks/day free · Pro $9/mo · bring your own model

open_budget · nightly-research run
$0.00of $2.00 cap
CAP
$0$1$2$3
    $
    Sample: Watching: $2. Nothing will be blocked; reserve tells you if this run would have stopped.
    Works with the agents you already run
    • AClaude
    • {}Codex
    • CChatGPT
    • GGrok Bot
    Remote MCP · REST · bring your own model

    How it works

    Three calls. One shared cap.

    01open_budget

    Open a budget for the run: dollars, tokens, calls or minutes. Hand the id to every sub-agent.

    02reserve

    Before each model or tool call, reserve the estimate. Pro answers allowed=false at the cap.

    03record

    Record what it really cost. budget_status shows spend; weekly_report shows runs that went over.

    Pricing

    Watch free. Pay when it acts.

    Free resets daily and is not a trial. Pro is $9 a month.

    Free · watch-only

    $0

    Watch-only shadow mode. 500 checks a day: tracks every run's spend, flags where a cap would have stopped it, drafts a weekly report. Never blocks.

    • Tracks spend for every run
    • Flags where a cap would have stopped it
    • Weekly report of runs that went over
    • Never blocks anything
    Enforcing

    Pro

    $9/month

    Enforcing: reserve returns allowed=false at the cap, so the run stops instead of spending past it.

    • Hard STOP at the cap: reserve returns allowed=false
    • One cap shared by every sub-agent
    • 50,000 checks a day, 200 open runs
    • Key instantly after checkout, cancel anytime
    Upgrade to Pro · $9/mo

    Worked example

    A nightly job with a $2 cap loops and keeps calling the model. In free mode the weekly report shows it spent $11.40, $9.40 past the cap. With Pro at $9/month, the run stops at $2.00.

    Free (watch)
    $11.40 spent
    Pro (enforce)
    $2.00, stopped

    For agents

    Tools your agent gets

    Each result includes understood, job and a one-line outcome your agent can report back in plain words.

    open_budget

    Open a hard budget for one agent run before it starts: max dollars, tokens, calls and/or wall-clock seconds. Returns a handle.

    reserve

    Call BEFORE each model call, tool call or sub-agent spawn with your estimate. Returns allowed=true and deducts it, or allowed=false with the limit that tripped.

    record

    After a call, report the actual usage minus what you reserved (positive if it cost more, negative to give back an overestimate). Keeps the ledger honest without blocking.

    weekly_report

    Draft a plain-English report of the last 7 days for your key (or IP): runs, spend, runs that went over their cap, and dollars spent after a cap would have stopped them. Read-only; sends nothing.

    budget_status

    See spend vs limits, remaining budget, whether the run is stopped and why, and the last 20 ledger events. Set close=true when the run finishes.

    usage_and_upgrade

    Usage today + upgrade link (not metered).

    Connect

    One line to install

    claude mcp add --transport http run-budget-guard https://budget.cloudforbots.com/mcp
    MCP URL  https://budget.cloudforbots.com/mcp
    REST     POST https://budget.cloudforbots.com/api/run/<tool>
    Auth     optional  Authorization: Bearer <key>

    Codex, ChatGPT, Grok Bot: add a remote MCP server with the URL above. Skill file: SKILL.md · catalog entry: tool.json

    FAQ

    Questions

    What problem does this solve?

    Agent loops and sub-agent forks can burn millions of tokens in one run before anyone notices. Provider caps are monthly or org-wide, and SDKs report usage after the run. Run Budget Guard gives one run a hard cap that every sub-agent shares, checked before each call. Start free in watch-only mode to see what your runs actually spend.

    How does my agent use it?

    Call open_budget at the start with max_usd, max_tokens, max_calls and/or max_seconds. Before every model call, tool call or sub-agent spawn, call reserve with your estimate. If allowed is false, stop and return the partial result. Optionally call record with the actual usage to keep the ledger exact.

    Does it work across sub-agents running in parallel?

    Yes. Pass the handle to each sub-agent. Every reserve is an atomic check-and-deduct on one ledger row, so eight parallel calls against a cap of five calls allow exactly five.

    Who estimates the cost?

    Your agent does. Run Budget Guard does not see your prompts or proxy your model traffic; it only counts the numbers you send. Use your provider's published prices for the estimate and record to correct it.

    What happens when a limit trips?

    In free watch-only mode nothing is blocked: reserve returns would_block=true and the weekly report counts the spend past the cap. With Pro in enforce mode the run is marked stopped with the reason (max_usd, max_tokens, max_calls, max_seconds) and every later reserve returns allowed=false, so a looping agent cannot creep past the cap.

    What is in the weekly report?

    Call weekly_report: runs in the last 7 days, total dollars, tokens and calls, how many runs went over their cap, and how much was spent after a dollar cap would have stopped them. It is a draft your agent shows you; nothing is sent or changed.

    What does it cost?

    Free: watch-only shadow mode, 500 checks a day, 10 open runs, weekly report, handles last 24 hours. Pro is $9 a month: enforcing caps, 50,000 checks a day, 200 open runs, handles up to 7 days. You get your Pro key on screen right after paying.