io.github.iambrettforbes/botsupply
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
BotSupply
Publisher-provided description
Free tamper-evident receipts for agents. HMAC chain, confirm-before-pay, wallets, escrow.
Summary by lookupd
Lets agents keep tamper-evident purchase receipts, hold credits in escrow for jobs, and manage prepaid wallets and catalog buys.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http botsupply https://botsupply.onrender.com/mcp
Codex, remote (streamable-http)
codex mcp add botsupply --url https://botsupply.onrender.com/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"botsupply": {
"url": "https://botsupply.onrender.com/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (15 tools)
Publisher-provided text
list_catalogList live BotSupply SKUs, credit prices, short descriptions, and what a purchase does not include. Payloads stay behind purchase. recipe.book-table, when listedopen_walletCreate 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 apiget_balanceReturn the authenticated wallet id and prepaid credit balance. Same as GET /v1/balance. Does not return the API key.purchaseBuy 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 acreate_checkoutStart 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).create_jobHold 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 waget_jobReturn 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 orrelease_jobRelease 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 wrefund_jobReturn 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 helrecord_approvalWrite 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 confirmset_receipt_visibilityChange a receipt's public display to full or redacted. Requires the edit_token from record_approval. Optional public_scope replaces the scope shown publicly whiattach_proofAttach 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_crecord_paymentRecord 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. Appeget_receiptRead a public purchase receipt: what was reported as approved, scope, price cap, merchant, proofs, payments, content hash, approver_confirmation, pay_allowed, averify_receiptRecompute 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
Details
- Version: 1.2.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 620 ms
- First indexed:
- Last seen in registry:
- Website: https://github.com/iambrettforbes/Botsupply-
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.iambrettforbes/botsupply)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp