BotSupply
by botsupply.onrender.com in Onchain & crypto
Verifiable purchase receipts for agents: record approval and proof. Wallets and escrow (test mode).
https://botsupply.onrender.com/mcp- Tools
- 15
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 247 ms
- 701 ms slowest 5%
- Last check
- Passed
- 11 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"botsupply": {
"type": "http",
"url": "https://botsupply.onrender.com/mcp"
}
}
}15 tools
- list_catalog
List live BotSupply SKUs, credit prices, short descriptions, and what a purchase does not include. Payloads stay behind purchase. recipe.book-table, when listed, is recipe documentation only and does not place a reservation.
- open_wallet
Create a wallet and return wallet_id plus api_key once, with balance_credits 0. Same as POST /v1/wallets. This does not look up an existing wallet. Keep the api_key; later tools need it as Authorization: Bearer or as api_key.
- get_balance
Return the authenticated wallet id and prepaid credit balance. Same as GET /v1/balance. Does not return the API key.
- purchase
Buy one live catalog SKU with prepaid credits. Sends { sku } to POST /v1/purchase and returns that JSON, including the pack or recipe payload. Does not place a reservation. recipe.book-table is documentation the buying agent runs itself. An unknown SKU is rejected. Insufficient…
- create_checkout
Start a Stripe Checkout credit top-up. Same as POST /v1/wallets/:id/checkout. Returns the checkout url (open that URL; it keeps Stripe's hosted-page fragment). credits is an integer from 500 to 100000 ($5 minimum). Credits are applied only after Stripe reports the session paid…
- create_job
Hold credits in escrow for a job another agent will do; release when the work is delivered, refund if not. Debits amount_credits from the authenticated payer wallet and marks the job held. payee_wallet_id receives the credits on release. Rejects amount_credits below 1, a payer…
- get_job
Return an escrow job's status (held, released, or refunded), the held amount, any release fee, and the payer and payee wallets. The caller must be the payer or the payee. A job from another Stripe mode is not visible. Same as GET /v1/jobs/:id.
- release_job
Release held escrow credits to the payee when the work is delivered. Only the payer can release, and only while the job is held. ESCROW_FEE_BPS (default 0) is withheld on release, recorded on the job, and credited to nobody; the payee receives amount_credits minus that fee…
- refund_job
Return held escrow credits to the payer when the work is not delivered or the job is cancelled. The payer or the payee can refund, and only while the job is held. The full hold goes back to the payer; no platform fee is taken. Refunding twice, or refunding after release, is…
- record_approval
Write a record of what was reported as approved for a purchase on any payment rail. The approver is a name supplied by the calling agent; this does not confirm who approved. BotSupply does not hold or move the money. Returns receipt_id, a public receipt_url, and an edit_token…
- set_receipt_visibility
Change a receipt's public display to full or redacted. Requires the edit_token from record_approval. Optional public_scope replaces the scope shown publicly while redacted. Stored outside the hash chain, so the content hash and verify result do not change. redacted shows the…
- attach_proof
Attach proof of delivery to a receipt. Requires the edit_token from record_approval. Moves approved to delivered, or to disputed when status is disputed. over_cap is true when actual_amount exceeds the price cap. Does not move money. Same as POST /v1/receipts/:id/proof.
- record_payment
Record a payment the calling agent already made against a receipt. BotSupply does not hold or move the money. Requires the edit_token from record_approval. Appends a signed hash-chain event payment_recorded. paid_at defaults to now. Sets paid_before_confirmation when the payment…
- get_receipt
Read a public purchase receipt: what was reported as approved, scope, price cap, merchant, proofs, payments, content hash, approver_confirmation, pay_allowed, and public_view. external_payment_ref is the latest recorded payment ref, or the approval-time ref when no payment is…
- verify_receipt
Recompute the receipt hash chain and HMAC signature. valid is true when the stored receipt matches the chain and the server signature, so the record hasn't been changed since it was created. valid does not confirm who approved. The result also includes approver_confirmation…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 11 h ago | Passed | 200 | 247 ms |
| 24 h ago | Passed | 200 | 215 ms |
| 35 h ago | Passed | 200 | 302 ms |
| 47 h ago | Passed | 200 | 318 ms |
| 2 days ago | Passed | 200 | 231 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 347 ms |
| 3 days ago | Passed | 200 | 250 ms |
| 4 days ago | Passed | 200 | 246 ms |
| 4 days ago | Passed | 200 | 257 ms |
| 5 days ago | Passed | 200 | 261 ms |
| 5 days ago | Passed | 200 | 246 ms |
| 5 days ago | Passed | 200 | 244 ms |
| 6 days ago | Passed | 200 | 659 ms |
| 6 days ago | Passed | 200 | 255 ms |
| 7 days ago | Passed | 200 | 284 ms |