{"schemaVersion":"0.2.0","name":"BitBooth","description":"The x402 payment gateway for AI agents. Drop your API in. Agents discover it, pay in USDC on Base mainnet via the Coinbase CDP Facilitator, and the response unlocks. Agent native payments. Live in seconds. No accounts. No API keys. No signup.","version":"1.0.0","url":"https://app.heinrichstech.com","documentationUrl":"https://app.heinrichstech.com/docs/agents","provider":{"name":"Heinrichs Software Solutions Company","url":"https://heinrichstech.com"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"paymentProtocols":["x402"]},"payment":{"protocol":"x402","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F","facilitator":"coinbase-cdp"},"discovery":{"bazaar":"https://app.heinrichstech.com/bazaar.json","wellKnownX402":"https://app.heinrichstech.com/.well-known/x402.json","openapi":"https://app.heinrichstech.com/openapi.yaml","postmanCollection":"https://app.heinrichstech.com/bitbooth.postman_collection.json"},"skills":[{"id":"echo","name":"echo","description":"Smallest possible paid endpoint. Pay 0.001 USDC, get a JSON echo back. Reference implementation of the x402 + CDP Facilitator + Bazaar discovery loop.","url":"https://app.heinrichstech.com/v1/cdp/echo","method":"POST","category":"utility","tags":["x402","paid","utility","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"1000","amountUsdc":0.001,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"json-repair","name":"json-repair","description":"Take any almost-JSON string (LLM tool output, broken API response, etc.), fix common errors (trailing commas, single quotes, unquoted keys, missing brackets), and optionally validate against a JSON Schema. Built for AI agents that wrap every tool call in defensive parsing.","url":"https://app.heinrichstech.com/v1/cdp/json-repair","method":"POST","category":"utility","tags":["x402","paid","utility","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"1000","amountUsdc":0.001,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"faker","name":"faker","description":"Structured synthetic data on demand. Pass a template like { name: \"person.fullName\", email: \"internet.email\" } and a count, receive an array of records ready to seed forms, populate test databases, or feed mock data into prompt examples.","url":"https://app.heinrichstech.com/v1/cdp/faker","method":"POST","category":"utility","tags":["x402","paid","utility","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"1000","amountUsdc":0.001,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"approval-safety","name":"approval-safety","description":"Structured risk assessment of an ERC-20 approve(spender, amount) before signing. Catches unlimited approvals to fresh contracts, EOA spenders, copycat tokens, and known-malicious contracts. Built for AI agents that handle wallets and need a programmatic gate before any token approval.","url":"https://app.heinrichstech.com/v1/cdp/approval-safety","method":"POST","category":"security","tags":["x402","paid","security","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"50000","amountUsdc":0.05,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"render-pro","name":"render-pro","description":"Full Playwright JS rendering + Readability extraction. Pay 0.05 USDC, get clean markdown back from any URL including SPAs and JS-heavy sites that naive fetch cannot crawl.","url":"https://app.heinrichstech.com/v1/cdp/render-pro","method":"POST","category":"data","tags":["x402","paid","data","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"50000","amountUsdc":0.05,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"web-diff","name":"web-diff","description":"Render any URL with full Playwright JS rendering, then return both the current markdown snapshot AND a structured diff against the previous markdown you supply. Built for monitoring agents tracking competitor sites, docs pages, pricing changes, or any change-detection workflow.","url":"https://app.heinrichstech.com/v1/cdp/web-diff","method":"POST","category":"data","tags":["x402","paid","data","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"50000","amountUsdc":0.05,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"llm-tool-validate","name":"llm-tool-validate","description":"JSON Schema validation + optional auto-coercion + a confidence score for any LLM tool-call payload. Pair with /v1/cdp/json-repair to fix malformed JSON first, then validate against your tool schema. Built for agents that need a programmatic gate between the model and downstream system calls.","url":"https://app.heinrichstech.com/v1/cdp/llm-tool-validate","method":"POST","category":"utility","tags":["x402","paid","utility","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"1000","amountUsdc":0.001,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"x402-discover","name":"x402-discover","description":"Agent pre-flight: pay 0.005 USDC, get a normalized report of every paid x402 endpoint a target URL exposes — direct 402 challenges, HTML discovery hints (<meta name=\"x402\">, <link rel=\"x402\">, anchor tags pointing at /bazaar.json or /.well-known/x402), and bazaar.json catalogs all collapsed into a single shape.","url":"https://app.heinrichstech.com/v1/cdp/x402-discover","method":"POST","category":"security","tags":["x402","paid","security","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"5000","amountUsdc":0.005,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"agent-credit-score","name":"agent-credit-score","description":"Buyer-side pre-flight: pay 0.005 USDC, hand in a counterparty EVM wallet, get back a 0-100 trustworthiness score plus the raw signals (settlement count, unique recipients, total USDC paid, first/last seen, wallet age) it was derived from. The score every agent should consult before accepting a payment from an unknown wallet.","url":"https://app.heinrichstech.com/v1/cdp/agent-credit-score","method":"POST","category":"security","tags":["x402","paid","security","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"5000","amountUsdc":0.005,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"wallet-doctor","name":"wallet-doctor","description":"Pre-flight wallet hygiene: pay 0.005 USDC, hand in an EVM wallet, get back a go/no-go diagnosis on Base mainnet — native ETH balance for gas, USDC balance for payments, plus derived flags (lowGas, usdcDust, usdcEmpty, ready) and a recommendations list. The hygiene check every agent should run BEFORE kicking off a flow with a wallet.","url":"https://app.heinrichstech.com/v1/cdp/wallet-doctor","method":"POST","category":"security","tags":["x402","paid","security","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"5000","amountUsdc":0.005,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"rss","name":"rss","description":"Pay 0.001 USDC, get a normalised JSON view of any RSS 2.0 or Atom 1.0 feed. One shape regardless of protocol: feed metadata plus an items array with HTML-stripped content snippets. Capped at 2MB body and 10s timeout, SSRF-blocked. Built for agents monitoring news, releases, blog updates, GitHub release feeds, status pages, podcasts.","url":"https://app.heinrichstech.com/v1/cdp/rss","method":"POST","category":"data","tags":["x402","paid","data","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"1000","amountUsdc":0.001,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"dns","name":"dns","description":"Pay 0.001 USDC, get DNS records for any hostname. Supports A, AAAA, MX, TXT, NS, CNAME, SOA, SRV, CAA. Built on Node's built-in resolver with a 5s timeout cap; rejects IPv4/IPv6 inputs. Built for agents inspecting infra, debugging delivery, or pre-flighting a target hostname.","url":"https://app.heinrichstech.com/v1/cdp/dns","method":"POST","category":"utility","tags":["x402","paid","utility","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"1000","amountUsdc":0.001,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}},{"id":"ssl-info","name":"ssl-info","description":"Pay 0.001 USDC, inspect the SSL/TLS certificate of any hostname:port. Returns subject, issuer, validity window, SANs, SHA256 fingerprint, serial, negotiated protocol + cipher, and derived flags (valid, expired, selfSigned, daysUntilExpiry). Built on Node's built-in tls module with a 5s handshake cap. Rejects IPv4/IPv6 inputs and private/loopback hosts. Built for agents auditing TLS posture or monitoring expiry.","url":"https://app.heinrichstech.com/v1/cdp/ssl-info","method":"POST","category":"security","tags":["x402","paid","security","base","usdc"],"pricing":{"protocol":"x402","amountAtomic":"1000","amountUsdc":0.001,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetSymbol":"USDC","network":"eip155:8453","payTo":"0xDa2F35d283c42dd60B965322394bc658a5c1769F"}}],"contact":{"email":"derek@heinrichstech.com"},"repository":"https://github.com/Drock91/bitbooth-gateway","license":"MIT","generatedAt":"2026-05-11T15:11:47.180Z"}