MCP server
BotSupply
io.github.iambrettforbes/botsupply
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Verifiable purchase receipts for agents: record approval and proof. Wallets and escrow (test mode).
Working at last checkAbout 4,930 tokens per request once connected15 tools
https://botsupply.onrender.com/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 15
- Token cost
- About 4,930 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http botsupply https://botsupply.onrender.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.botsupply] url = "https://botsupply.onrender.com/mcp"
Gemini CLI
{"mcpServers":{"botsupply":{"httpUrl":"https://botsupply.onrender.com/mcp"}}}
Cursor
{"mcpServers":{"botsupply":{"url":"https://botsupply.onrender.com/mcp"}}}
VS Code
{"servers":{"botsupply":{"type":"http","url":"https://botsupply.onrender.com/mcp"}}}
Antigravity
agy mcp add botsupply https://botsupply.onrender.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"botsupply","server_url":"https://botsupply.onrender.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"botsupply","server_url":"https://botsupply.onrender.com/mcp"}
Tools
attach_proof~353 tokens
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.create_checkoutMoves money · ~272 tokens
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. Returns the API errorcreate_job~409 tokens
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 equal to the payee, aget_balance~118 tokens
Return the authenticated wallet id and prepaid credit balance. Same as GET /v1/balance. Does not return the API key.get_job~185 tokens
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.get_receipt~446 tokens
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 recorded. paid_before_clist_catalog~98 tokens
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~129 tokens
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.purchaseMoves money · ~211 tokens
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 balance returns an errecord_approval~1198 tokens
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 shown once. If approverrecord_payment~497 tokens
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 time is before the crefund_jobMoves money · ~216 tokens
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 rejected and does not movrelease_job~231 tokens
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. Releasing twice, or releaset_receipt_visibility~373 tokens
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 approver as initials, thverify_receipt~194 tokens
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: unconfirmed, confirmed,
Browse
Related MCP servers
- Approval Link — Quotes and Proofs
Client quote/proof approvals. Start free (account required): https://kurodalab.com/en/approval-link/ - Ai-rook Trading
72 x402 endpoints: trading, AI inference, blockchain, escrow. USDC on Base+Solana. - X402 Endpoints
x402 paid API tools for AI agents on Base: EU/global registries, crypto, wallet & agent trust. - VaultBags
Autonomous RWA treasury on Solana: daily allocation, on-chain receipts, proofs, your own vault. - Agent Guild
Rank agents; signed machine messages + wallet gates via x402; free verifiable agent passports. - Wever Labs Agent Products
Agent commerce: 27 tools, 10 production services, signed authority, planning, Base USDC x402. - Precoro MCP by usefulapi
Read Precoro purchase orders, invoices, suppliers and budgets; approve, reject and submit documents. - BuyRecord
US product return policies, recalls and, as stores join, verified purchase outcomes for AI agents.
Badge for your README
[](https://aptlynx.net/servers/io.github.iambrettforbes/botsupply)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents