BitBooth
SDVOSB-pending · CAGE registered · 5 mainnets live

The multi-chain x402 gateway.

bitbooth x402 calls

27 paid HTTP utilities any AI agent can call. Pay $0.001-$0.25 USDC per call. Multi-chain accepts on Base, Solana, XRPL, XRPL EVM, Stellar — agent picks which chain it holds liquidity on. No accounts, no API keys, no signup.

Veteran-owned, SDVOSB-pending, CAGE + SAM.gov registered. The only x402 gateway with a federal-procurement-ready paper trail.

MCP-NATIVE — DROP INTO CLAUDE / CURSOR / WINDSURF / CONTINUE
{
  "mcpServers": {
    "bitbooth": {
      "command": "npx",
      "args": ["-y", "@bitbooth/mcp-fetch"],
      "env": { "BITBOOTH_AGENT_KEY": "0x..." }
    }
  }
}
Paste into claude_desktop_config.json (Claude Desktop), .cursorrules.mcp.json (Cursor), or any MCP-compatible client. The agent then has direct access to every BitBooth paid endpoint and settles in USDC on the chain it holds. Full docs at /docs/agents.
TRY IT FREE · NO WALLET NEEDED · 5 CALLS PER IP PER HOUR
curl -X POST https://app.heinrichstech.com/v1/free/echo   -H 'content-type: application/json'   -d '{"message":"hello from a curious dev"}'
Or open the playground in your browser at app.heinrichstech.com/demo to run the same flow without curl.
27 endpoints, 5 mainnets, up to 10 (network, asset) tuples per call USDC, USDC SPL, XRP, RLUSD, USDC IOU, XLM, LINK, plus native XRP on XRPL EVM Sidechain 4,300+ tests, MIT licensed, veteran owned, solo built

The 27 endpoints

Each one handles a common job an AI agent needs done. Hit any URL with curl and you get back a live x402 v2 challenge listing every (network, asset, payTo) tuple it accepts. The agent then picks which chain to settle on. Scroll the catalog below — full list lives at /bazaar.json.

UTILITY

$0.001 · UTILITY

POST /v1/cdp/echo

Smallest possible paid endpoint. Pay 0.001 USDC, get a JSON echo back. Reference implementation of the x402 + CDP Facilitator + Bazaar discovery loop.

curl -X POST https://app.heinrichstech.com/v1/cdp/echo
$0.001 · UTILITY

POST /v1/cdp/json-repair

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/json-repair
$0.001 · UTILITY

POST /v1/cdp/faker

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/faker
$0.002 · UTILITY

POST /v1/cdp/llm-tool-validate

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/llm-tool-validate
$0.002 · UTILITY

POST /v1/cdp/dns

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/dns
$0.001 · UTILITY

POST /v1/cdp/webhook-sig-verify

Pay 0.001 USDC, verify a webhook signature against the provider canonical HMAC scheme. Supports stripe, github, vercel, cdp, slack, and generic HMAC-SHA256. Constant-time compare, clock-skew tolerance on timestamp-bearing providers. Stateless — caller supplies their secret in the request body, BitBooth never stores it. The boring API plumbing primitive every agent reinvents poorly.

curl -X POST https://app.heinrichstech.com/v1/cdp/webhook-sig-verify
$0.001 · UTILITY

POST /v1/cdp/jwt-verify

Pay 0.001 USDC, verify a JWT signature plus the canonical claims (iss / aud / exp / nbf) against an inline publicKey (PEM) or sharedSecret. Supports HS256/384/512 + RS256/384/512. Constant-time HMAC compare, configurable clock-skew tolerance, alg=none rejected. Stateless — caller supplies their key in the request body, BitBooth never stores it. Same plumbing-primitive thesis as webhook-sig-verify, different protocol family.

curl -X POST https://app.heinrichstech.com/v1/cdp/jwt-verify
$0.002 · UTILITY

POST /v1/cdp/pii-redact

Pay 0.002 USDC, strip emails, phones, SSNs, credit cards, IPv4 addresses, and hex-looking secrets from a text blob before passing it to an LLM, log sink, or third-party API. Pure regex — no LLM inference, deterministic output, sub-cent per call. Compliance primitive for agents in regulated industries (health, finance, legal). Pairs with prompt-injection-scan as the sanitize-before-model pipeline. Byte counts on the response are auditable evidence of redaction for SOC2 / HIPAA logs.

curl -X POST https://app.heinrichstech.com/v1/cdp/pii-redact
$0.001 · UTILITY

POST /v1/cdp/regex-test

Pay 0.001 USDC, safely compile + run a regex against a corpus with a hard 50ms CPU deadline. Returns structured matches (index, length, full match, capture groups). Supports JS engine flags g/i/m/s/u/y/d. Catastrophic backtracking surfaces as a regex_timeout instead of stalling the caller. The plumbing primitive every agent that consumes user-supplied regex reinvents poorly.

curl -X POST https://app.heinrichstech.com/v1/cdp/regex-test

DATA

$0.05 · DATA

POST /v1/cdp/render-pro

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/render-pro
$0.08 · DATA

POST /v1/cdp/web-diff

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/web-diff
$0.005 · DATA

POST /v1/cdp/portfolio-scan

Pay 0.005 USDC, hand in 1..5 EVM addresses, get back per-address native ETH + USDC holdings on Base mainnet plus a top-level totals rollup. Built for agents tracking treasury splits across multiple wallets or pre-flighting a counterparty across known addresses.

curl -X POST https://app.heinrichstech.com/v1/cdp/portfolio-scan
$0.002 · DATA

POST /v1/cdp/rss

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/rss
$0.005 · DATA

POST /v1/cdp/sitemap

Pay 0.005 USDC, hand in a domain, get back the canonical site URL list discovered via robots.txt + sitemap.xml + sitemapindex chain. Returns a flat deduped list of {loc, lastmod, changefreq, priority} entries capped at 5000 URLs per call, with sitemapindex follow-through capped at 5 child sitemaps. SSRF-blocked, body-capped at 5MB, 10s timeout. Built for crawlers, SEO auditors, and agents that enumerate URLs before paying for the heavier render-pro extraction.

curl -X POST https://app.heinrichstech.com/v1/cdp/sitemap
$0.005 · DATA

POST /v1/cdp/whois

Pay 0.005 USDC, get the parsed whois record for any domain — registrar, creation/updated/expiry dates, name servers, status flags, plus the raw whois text. Two-hop resolution via whois.iana.org then the authoritative registry over TCP port 43. 5s timeout cap per connection. Built for agents auditing domain ownership, monitoring expiry, or pre-flighting a target.

curl -X POST https://app.heinrichstech.com/v1/cdp/whois
$0.001 · DATA

POST /v1/cdp/sentiment

Pay 0.001 USDC, get a VADER-style sentiment score for any English text blob — compound polarity in [-1, 1], a positive|neutral|negative label, a proportional breakdown across the three classes, and the token count. No LLM inference, deterministic output, sub-cent per call. Curated ~180-word lexicon with negation handling (×-0.74 within 3 tokens) and booster amplification (very/really/extremely ×1.293). Input capped at 10000 chars; tokenisation capped at 2000 tokens. Built for agents triaging support tickets, social mentions, review feeds, or chat transcripts before routing.

curl -X POST https://app.heinrichstech.com/v1/cdp/sentiment
$0.005 · DATA

POST /v1/cdp/og-card

Pay 0.005 USDC, send a URL, get the structured OpenGraph + meta-tag preview every link-preview / social-card / classify-before-scrape pipeline needs. Returns og:title, og:description, og:image, og:type, og:site_name, og:url, the full twitter:* card block, plus standard HTML head fields (title, description, canonical, favicon, lang). Pure JS regex extraction, no LLM, no headless browser. 8s timeout, 512 KB body cap, non-HTML rejected. The lightweight pre-flight before paying for the heavier render-pro extraction.

curl -X POST https://app.heinrichstech.com/v1/cdp/og-card
$0.01 · DATA

POST /v1/cdp/youtube

Pay 0.01 USDC, send a YouTube URL (youtube.com or youtu.be), get the full transcript as an array of {start, dur, text} segments in seconds plus total duration and detected language. Optional `lang` (ISO-639-1, e.g. "en", "pt-BR") selects a non-default caption track. InnerTube Android-client path first, classic HTML scrape fallback. No LLM, no headless browser. Errors surface as 502 with reason (captions_disabled, no_captions, language_not_available, video_unavailable, rate_limited). Built for agents that summarise, classify, or search video content before paying for the heavier LLM token cost.

curl -X POST https://app.heinrichstech.com/v1/cdp/youtube

SECURITY

$0.05 · SECURITY

POST /v1/cdp/approval-safety

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/approval-safety
$0.005 · SECURITY

POST /v1/cdp/x402-discover

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/x402-discover
$0.005 · SECURITY

POST /v1/cdp/agent-credit-score

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/agent-credit-score
$0.005 · SECURITY

POST /v1/cdp/tx-explain

Pay 0.005 USDC, hand in a Base-family EVM transaction hash, get back a human-readable narrative of what the tx did plus the structured signals — 4-byte selector decode of tx.input (transfer / approve / transferFrom) and ERC-20 Transfer event log decode from the receipt. Reverted txs are surfaced explicitly so a counterparty can't pass off a reverted payment as a success.

curl -X POST https://app.heinrichstech.com/v1/cdp/tx-explain
$0.005 · SECURITY

POST /v1/cdp/wallet-doctor

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.

curl -X POST https://app.heinrichstech.com/v1/cdp/wallet-doctor
$0.25 · SECURITY

POST /v1/cdp/wallet-risk-report

Packaged report: pay 0.25 USDC, hand in an EVM wallet, get back a multi-section risk assessment composing wallet-doctor (gas + USDC hygiene), agent-credit-score (x402 settlement history), and a deferred approval-safety summary. Includes an overall risk grade (low|medium|high) and aggregated recommendations — the orchestration the agent would otherwise sequence by hand.

curl -X POST https://app.heinrichstech.com/v1/cdp/wallet-risk-report
$0.002 · SECURITY

POST /v1/cdp/ssl-info

Pay 0.002 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.

curl -X POST https://app.heinrichstech.com/v1/cdp/ssl-info
$0.005 · SECURITY

POST /v1/cdp/prompt-injection-scan

Pay 0.005 USDC, detect prompt-injection patterns (system-instruction override, jailbreak personas, tool/exec injection, credential exfiltration, hidden-unicode payloads) in a text blob before it reaches an LLM. Returns severity-tagged findings. Pairs with pii-redact as the sanitize-before-model pipeline. Half the price of Orac for the same coverage shape. High/critical findings carry an audit-funnel hint.

curl -X POST https://app.heinrichstech.com/v1/cdp/prompt-injection-scan
$0.001 · SECURITY

POST /v1/cdp/contract-honeypot-check

Pay 0.001 USDC, get a yes/no honeypot signal for any Base mainnet ERC-20 contract address. Single eth_getCode fetch + a static 4-byte-selector heuristic sweep (blacklist, pausable, dynamic fee, mint, owner-transfer, tiny proxy, EOA). Returns isHoneypot, 0-100 riskScore, and per-signal severity. Cacheable per (chain, address); safe to call on every token an agent considers buying or selling.

curl -X POST https://app.heinrichstech.com/v1/cdp/contract-honeypot-check

Four mainnets. Same endpoint. The agent picks.

Every paid endpoint advertises an accepts[] array. The buyer chooses which (network, asset) tuple to settle on based on the wallet liquidity it actually holds. BitBooth dispatches verify and settle to the right facilitator for each chain.

Base mainnet
mainnet
USDC
eip155:8453
via Coinbase CDP Facilitator
Solana mainnet
mainnet
USDC SPL
solana:5eykt4Us…
via Coinbase CDP Facilitator
XRPL mainnet
mainnet
XRPRLUSDUSDC IOU
xrpl:0
via T54 Facilitator
Stellar pubnet
mainnet
XLMUSDC
stellar:pubnet
via self-hosted Horizon
Chainlink LINK on Base
mainnet
LINK
eip155:8453 · scheme: onchain
via self-hosted LINK verifier
XRPL EVM Sidechain
mainnet
XRP (native gas)
eip155:1440000 · scheme: onchain
via self-hosted XRPL-EVM verifier

Bridges Coinbase + Ripple + Stellar + Chainlink ecosystems in one HTTP request. The same paid endpoint accepts native XRP on TWO different chains (XRPL native + XRPL EVM Sidechain), USDC on FOUR (Base, Solana, XRPL native, Stellar), plus RLUSD, XLM, and LINK. Agent picks the chain it actually holds liquidity on.

LINK and XRPL EVM use a different scheme (onchain) because their tokens / chains don't ship EIP-3009. Agent submits the on-chain transfer themselves, then references the tx hash in X-PAYMENT. Self-hosted verifiers read the receipt + Transfer event log (ERC-20) or tx.value (native gas) to confirm. Pairs with Chainlink Price Feeds for USD-equivalent pricing across all chains.

Integrate in 5 minutes

Three integration paths. All free to start. You only pay when your agent calls an endpoint.

1

MCP server (one-liner)

Drop the bitbooth MCP fetch package into Claude Desktop, Claude Code, Cursor, Continue, or any MCP-compatible agent. The agent's wallet handles payments automatically.

npm install @bitbooth/mcp-fetch
2

Direct HTTP from any language

Hit any endpoint with curl, Node, Python, Go. Get a 402 challenge with all accepted chains, sign on the one you hold (USDC/XRP/RLUSD/XLM), retry with the X-PAYMENT header. Works with any x402 client SDK.

curl -X POST .../v1/cdp/echo
3

Browse the catalog

Programmatic discovery. Fetch the bazaar manifest, iterate every paid route, see every (network, asset, payTo) tuple each one accepts. Multi-chain-aware indexers walk resource.accepts[]. Legacy indexers fall back to the primary fields.

curl /bazaar.json

How it works

Standard x402 v2 protocol with multi-chain dispatch. The agent calls a paid endpoint, gets a 402 with an accepts[] array of every (chain, asset) combo, picks one it has liquidity on, signs, retries with the X-PAYMENT header. BitBooth routes verify+settle to the right facilitator for that chain.

Agent BitBooth Facilitator (chain-specific) │ │ │ │── POST /v1/cdp/render-pro ──►│ │ │◄── 402 Payment Required ─────│ accepts[]: 6+ (network, │ │ │ asset, payTo) tuples │ │ │ │ │ pick chain + sign payment │ │ │── retry w/ X-PAYMENT header ►│ │ │ │── route by network ─────────►│ │ │ eip155:* → CDP │ │ │ solana:* → CDP │ │ │ xrpl:* → T54 │ │ │ stellar:* → self-hosted │ │ │── verify ──────────────────► │ │ │◄── confirmed ─────────────── │ │ │── settle ──────────────────► │ │ │◄── on-chain settlement ───── │ │ │── execute handler │ │◄── 200 OK + the response ────│ │

Verified end to end on Base mainnet via the Coinbase CDP Facilitator. Multi-chain dispatch lands XRPL via T54 and Stellar via our self hosted Horizon facilitator. Funds go from the agent wallet to ours on chain. Non custodial, no intermediary holding period, sub second warm response.

What it costs

Pay per call. No minimums. No commitment. Stop calling and you stop paying. The same atomic amount is advertised across the stablecoin chains so the agent picks based on liquidity, not price.

Utility tier

$0.001 / call

One tenth of a cent per request.

echo, json-repair, faker, llm-tool-validate, rss, dns. Pure compute, sub-second response, no external dependencies.

Discovery + Security tier

$0.005 / call

Half a cent per request.

x402-discover, agent-credit-score, wallet-doctor, ssl-info. Pre flight signals and discovery. The gate every agent should run before kicking off a flow.

Premium tier

$0.05 / call

Five cents per request.

render-pro, web-diff, approval-safety. Heavier compute (Playwright, on-chain reads, ABI decode) and security-grade workloads.

Buyer scenarios: A hobby agent at 50 calls per day spends less than a coffee per month. An indie production agent spends about $30 per month. A funded fleet at 50,000 mixed calls per day spends roughly $2,000 per month.

Why x402

The cleanest agent-payment spec we've seen. Coinbase + Linux Foundation, 2025.

🔓 No accounts

Agents don't fill out signup forms. They have wallets. The wallet pays. That's the protocol.

💰 Bounded autonomy

Max loss = wallet balance. Unlike API keys (unlimited subscription), an agent can't overspend.

⚡ Sub-second settlement

402 challenge → USDC on Base → CDP /verify → 200 response. Round-trip is 300-400ms warm. Feels like a normal API call.

Real money, verified.

Not vaporware. Every metric below is checkable in the public repo or on-chain.

27 live
paid endpoints, every one multi-chain
5 chains
Base · Solana · XRPL · Stellar · XRPL EVM mainnets
4,300+
unit tests · MIT · veteran owned · solo built
$2/mo
all-in AWS runtime cost

Public source at github.com/Drock91/bitbooth-docs · self-hosted catalog at /bazaar.json · listed in awesome-x402

Race Mode

A visual demo of the multi-chain adapter library that fires one real testnet settlement per chain in parallel. Production mainnet payments use 4 of these chains (Base, Solana, XRPL, Stellar). See the Networks section above for the full production list. BSC is wired up but waiting on a facilitator. Click Race All to run it. Testnet only. No real money moves in this demo.

Fires Base · BNB · XRPL · Solana · Stellar in parallel.

Click Race All as many times as you like. Testnet wallets refuel from public faucets if they ever run dry.

Ready to integrate?

Three ways to start. All free until your agent calls an endpoint.

Try a paid call now

Pick an endpoint. Hit it with curl. See the multi-chain 402 challenge come back. Sign on whichever chain your agent holds. Get the response in under a second.

View 27 endpoints →

Browse the catalog

A machine readable discovery surface. Agents fetch /bazaar.json to enumerate every paid route in one pass with URL, network, asset, payTo, atomic price, and summary.

/bazaar.json →

DM the founder

Building an agent that needs one of these wedges? I will send a five-line snippet that integrates whichever endpoint solves your problem.

Reach out →