protogrid

Search / com.botrecipe/budget

Run Budget Guard

R0· no sign-in

Hard dollar, token, call and time caps shared by every sub-agent in one agent run.

v1.0.1 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73new
Trust83of 100
Uptime, 30 days100%
Latency p50226 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "budget": {
      "type": "http",
      "url": "https://budget.cloudforbots.com/mcp"
    }
  }
}
claude mcp add --transport http budget https://budget.cloudforbots.com/mcp
[mcp_servers.budget]
url = "https://budget.cloudforbots.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "budget": {
      "type": "remote",
      "url": "https://budget.cloudforbots.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "budget": {
      "type": "http",
      "url": "https://budget.cloudforbots.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=budget&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYnVkZ2V0LmNsb3VkZm9yYm90cy5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "budget": {
      "type": "http",
      "url": "https://budget.cloudforbots.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "budget": {
      "httpUrl": "https://budget.cloudforbots.com/mcp"
    }
  }
}
extensions:
  "budget":
    enabled: true
    name: "budget"
    type: streamable_http
    uri: "https://budget.cloudforbots.com/mcp"
    timeout: 300

Quality 73 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: reserve (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); usage_and_upgrade (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); budget_status (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 844 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 4 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 844 tokens to load them all · tool set dbd335f844e4 · tools last changed 2026-10-16 · checked 2026-10-20 07:21 UTC

Tool changes

  • usage_and_upgradechangeddescription
    before

    Show today's usage for your key or IP and the $9/month upgrade link. Free tier: 500 calls/day. Not metered.

    after · 75% of words in common

    Show today's usage for your key or IP and the $49/month All Access upgrade link (cloudforbots.com/offer). Free tier: 500 calls/day. Not metered.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-5d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://budget.cloudforbots.com/mcp streamable-httpnoneyes100%226 ms2025-11-252026-10-20

Tools (6)

budget_statusSee 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.
open_budgetOpen a hard budget for one agent run before it starts: max dollars, tokens, calls and/or wall-clock seconds. Returns a handle. Give the handle to every sub-agent; they all draw from the same ledger, so one runaway loop or fork cannot exceed the run cap.
recordAfter 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.
reserveCall 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. When allowed is false, stop, do not retry, and return your partial result to the user. Atomic, so parallel sub-agents cannot both slip under the cap.
usage_and_upgradeShow today's usage for your key or IP and the $49/month All Access upgrade link (cloudforbots.com/offer). Free tier: 500 calls/day. Not metered.
weekly_reportDraft 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. Show it to your user.

Schemas: list_tools.

Similar MCP servers

More from com.botrecipe

And 8 more from this publisher.

Official server.json
{
  "name": "com.botrecipe/budget",
  "title": "Run Budget Guard",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://budget.cloudforbots.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "websiteUrl": "https://budget.cloudforbots.com",
  "description": "Hard dollar, token, call and time caps shared by every sub-agent in one agent run."
}