{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_am7hjnhyj6z4","handle":"run-budget-guard","url":"https://wellknown.network/agents/run-budget-guard","links":{"self":"https://wellknown.network/agents/run-budget-guard/record.json","html":"https://wellknown.network/agents/run-budget-guard","markdown":"https://wellknown.network/agents/run-budget-guard/record.md","api":"https://wellknown.network/api/v1/agents/run-budget-guard","status":"https://wellknown.network/api/v1/agents/run-budget-guard/status","claim":"https://wellknown.network/agents/run-budget-guard/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/run-budget-guard/claim.json","badge":"https://wellknown.network/agents/run-budget-guard/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/run-budget-guard/history","tools":"https://wellknown.network/api/v1/agents/run-budget-guard/tools"},"ard":{"identifier":"urn:air:budget.cloudforbots.com:server:run-budget-guard","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Run Budget Guard","summary":"Hard dollar, token, call and time caps shared by every sub-agent in one agent run.","description":"Hard dollar, token, call and time caps shared by every sub-agent in one agent run.","publisher":{"name":"com.botrecipe","url":null},"homepage":"https://budget.cloudforbots.com","repository":null,"version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://budget.cloudforbots.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-15T17:28:57.193251Z","publishedAt":"2026-10-15T17:28:57.193251Z","registryName":"com.botrecipe/budget"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 8h ago.","lastOkAt":"2026-11-06T05:27:07.624Z","lastProbedAt":"2026-11-06T05:27:07.624Z","statusComputedAt":"2026-11-06T05:29:58.829Z","reliability30d":{"probes":63,"successRate":1,"p50Ms":256,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":63,"ok":63,"authBoundaryOk":0,"serviceOk":63,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-06T05:27:07.624Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":280,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T20:28:26.096Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":273,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T12:24:09.495Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":252,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T04:23:23.442Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":292,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T19:23:38.697Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":292,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T11:24:13.086Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":257,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T03:31:30.499Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":256,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T19:34:03.743Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":280,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T11:27:10.963Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":274,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T02:27:44.986Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":247,"error":null,"detail":{"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"toolCount":6,"toolsHash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","serverName":"run-budget-guard","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"open_budget","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-agen"},{"name":"reserve","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."},{"name":"record","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"},{"name":"weekly_report","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 stopp"},{"name":"budget_status","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."},{"name":"usage_and_upgrade","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."}],"package":null,"toolSurface":{"id":"ts_89fscv8dqbt7","endpointId":"ep_sxbrqwjaehwc","hash":"8aa9403964bc9296f210dafff8c29c864065cd4e6766b3b56cecf9c6c072e905","toolCount":6,"serverName":"run-budget-guard","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-18T02:25:43.459Z","lastSeenAt":"2026-11-06T05:27:07.629Z","observations":63,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["open_budget","reserve","record","weekly_report","budget_status","usage_and_upgrade"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[{"id":"ep_sxbrqwjaehwc","url":"https://budget.cloudforbots.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-03T11:27:10.987Z","auth":{"observedAt":"2026-11-03T11:27:11.008Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-03T11:27:11.044Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"budget.cloudforbots.com","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-10-15T16:15:21.000Z","validTo":"2027-01-13T16:15:20.000Z","daysToExpiry":68,"sanCount":1,"fingerprint256":"E4:D8:A4:40:99:D9:AD:76:3B:52:C1:F2:C9:DF:5D:60:E6:F8:47:E7:94:EE:F5:B0:7A:D3:CE:CE:3E:EA:EB:F5"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.botrecipe/budget","url":"https://registry.modelcontextprotocol.io/v0/servers/com.botrecipe%2Fbudget","firstSeenAt":"2026-10-18T02:18:49.883Z","fetchedAt":"2026-11-04T18:19:07.077Z","normalizedAt":"2026-11-04T18:19:07.077Z"}]},"firstSeenAt":"2026-10-18T02:18:49.883Z","updatedAt":"2026-11-06T05:31:19.867Z"}