{"data":{"name":"com.botrecipe/budget","title":"Run Budget Guard","description":"Hard dollar, token, call and time caps shared by every sub-agent in one agent run.","version":"1.0.1","websiteUrl":"https://budget.cloudforbots.com","repositoryUrl":null,"remotes":[{"url":"https://budget.cloudforbots.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T17:28:57.193Z","updatedAt":"2026-10-15T17:28:57.193Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Run Budget Guard","source":"official-registry","sourceId":"com.botrecipe/budget","updatedAt":"2026-10-15T17:28:57.193Z","confidence":100,"websiteUrl":"https://budget.cloudforbots.com","description":"Hard dollar, token, call and time caps shared by every sub-agent in one agent run.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.botrecipe/budget","endpointFingerprint":"539277026f020b3d50fbae7120ca5adb3015361eef1657e267232fb4a66b1907","name":"budget_status","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"handle":{"type":"string","description":"The budget handle from open_budget (looks like bg_<id>.<secret>). Pass it to every sub-agent so they all spend from the same budget."},"close":{"type":"boolean"}},"required":["handle"]},"annotations":null,"definitionHash":"dfc0dc256202dbb0c584a84e45dcb5053562bb1001328c483573d45b5cb7dbd3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:43.376Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/budget","endpointFingerprint":"539277026f020b3d50fbae7120ca5adb3015361eef1657e267232fb4a66b1907","name":"open_budget","title":null,"description":"Open 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.","inputSchema":{"type":"object","properties":{"label":{"type":"string","description":"What this run is for, e.g. \"nightly code cleanup\"."},"max_usd":{"type":"number","description":"Dollar cap for the whole run (your own estimates per call)."},"max_tokens":{"type":"integer","description":"Token cap (input + output) for the whole run."},"max_calls":{"type":"integer","description":"Cap on model/tool calls for the whole run."},"max_seconds":{"type":"integer","description":"Wall-clock cap in seconds from now."},"ttl_hours":{"type":"integer","description":"Handle lifetime (free max 24, Pro max 168). Default 24."},"mode":{"type":"string","enum":["shadow","enforce"],"description":"shadow = watch only: track spend and flag where the cap WOULD have stopped the run, never block (free). enforce = return allowed=false at the cap (Pro). Default: enforce on Pro, shadow on free."}}},"annotations":null,"definitionHash":"496057c077fb8460458681b8baed5c2d9b53c685acd4a1a1a5017ffacffbcb84","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:43.376Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/budget","endpointFingerprint":"539277026f020b3d50fbae7120ca5adb3015361eef1657e267232fb4a66b1907","name":"record","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"handle":{"type":"string","description":"The budget handle from open_budget (looks like bg_<id>.<secret>). Pass it to every sub-agent so they all spend from the same budget."},"usd":{"type":"number"},"tokens":{"type":"integer"},"note":{"type":"string"}},"required":["handle"]},"annotations":null,"definitionHash":"3b3f632c907104fed9c1f65b806d86c0fe01e971f98aca2888883a44e9ea2da6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:43.376Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/budget","endpointFingerprint":"539277026f020b3d50fbae7120ca5adb3015361eef1657e267232fb4a66b1907","name":"reserve","title":null,"description":"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. 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.","inputSchema":{"type":"object","properties":{"handle":{"type":"string","description":"The budget handle from open_budget (looks like bg_<id>.<secret>). Pass it to every sub-agent so they all spend from the same budget."},"usd":{"type":"number","description":"Estimated cost of the next call in USD."},"tokens":{"type":"integer","description":"Estimated tokens of the next call."},"calls":{"type":"integer","description":"Number of calls to reserve (default 1)."},"note":{"type":"string","description":"Short note, e.g. \"web_search #12\"."}},"required":["handle"]},"annotations":null,"definitionHash":"da193b7108e09ef3a6002e73e67b0c8c3927007e177cb6a97db10322311ae78f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:43.376Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/budget","endpointFingerprint":"539277026f020b3d50fbae7120ca5adb3015361eef1657e267232fb4a66b1907","name":"usage_and_upgrade","title":null,"description":"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.","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"956bfb51495ab3fac5304bb69f5fbd6ef36976a2b40a22bc7616d5479d5408fe","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:43.376Z","metadataTrust":"untrusted"},{"serverName":"com.botrecipe/budget","endpointFingerprint":"539277026f020b3d50fbae7120ca5adb3015361eef1657e267232fb4a66b1907","name":"weekly_report","title":null,"description":"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. Show it to your user.","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"0faed1228588969c6c0913ef569dba74eeeee83fca6a178e741a4dd345b55175","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T02:46:43.376Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"539277026f020b3d50fbae7120ca5adb3015361eef1657e267232fb4a66b1907","protocol":"streamable-http","status":"indexed","toolCount":6,"observedAt":"2026-11-03T02:46:43.376Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.botrecipe/budget":{"url":"https://budget.cloudforbots.com/mcp"}}},"Cursor":{"mcpServers":{"com.botrecipe/budget":{"url":"https://budget.cloudforbots.com/mcp"}}},"VS Code":{"servers":{"com.botrecipe/budget":{"type":"http","url":"https://budget.cloudforbots.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://budget.cloudforbots.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.botrecipe%2Fbudget","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.botrecipe%2Fbudget","name":"com.botrecipe/budget","description":"Hard dollar, token, call and time caps shared by every sub-agent in one agent run.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://budget.cloudforbots.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://budget.cloudforbots.com","repositoryUrl":null,"version":"1.0.1"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.botrecipe/budget","status":"online","lastCheckedAt":"2026-11-03T20:16:37.958Z","lastSuccessfulCheck":"2026-11-03T20:16:37.958Z","latencyMs":292,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:16:37.958Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:16:37.958Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T17:28:57.193Z","updatedAt":"2026-10-15T17:28:57.193Z","observedAt":"2026-11-03T20:16:37.958Z"},"compatibility":{"serverVersion":"1.0.1","protocolVersions":[{"protocol":"mcp","version":null}]}}}}