Drops a pay-per-fetch tool in front of your agent that converts any URL into clean markdown for 0.005 USDC per call using Coinbase's x402 protocol. No API keys, no accounts. The agent pays directly from its own wallet on Base, Solana, XRPL, or Stellar, picks whichever chain it already holds liquidity on, and gets the content back in about three seconds. Useful when you need one-off web scraping without managing subscriptions or rate limits. The payment loop is HTTP 402, agent signs an on-chain transfer, retries with the payment header, and the server unlocks the response. Built by Heinrichs Software and tested with 2,400+ unit tests covering the payment and middleware paths.
The multi-chain x402 payment gateway for AI agents. 18 paid HTTP endpoints, 5 mainnet chains, real on-chain settlement, ~$2/month to run on AWS Lambda.
Live: app.heinrichstech.com Playground: app.heinrichstech.com/demo API reference: app.heinrichstech.com/docs Bazaar manifest: app.heinrichstech.com/bazaar.json A2A agent card: app.heinrichstech.com/.well-known/agent.json
BitBooth implements the x402 protocol — Coinbase's spec for "HTTP 402 Payment Required + on-chain settlement." Drop a paywall in front of any HTTP endpoint, and AI agents pay per call from their own wallet. No accounts, no API keys, no signups. Non-custodial — the agent pays your wallet directly, BitBooth never touches the funds.
1. Agent calls a paywalled endpoint with no payment
2. Server returns HTTP 402 with a multi-chain `accepts[]` array
3. Agent picks one entry (whatever chain it holds liquidity on) and signs
4. Agent retries the request with X-PAYMENT header
5. Server verifies + settles + unlocks the response
The whole loop is ~3 seconds on Base mainnet.
Every BitBooth endpoint advertises up to 9 (network, asset) tuples in every 402 challenge:
| Network | Asset | Facilitator |
|---|---|---|
| Base mainnet (eip155:8453) | USDC | Coinbase CDP |
| Base mainnet | Chainlink LINK | Self-hosted onchain verifier |
| Solana mainnet | USDC SPL | Coinbase CDP |
| XRPL native (xrpl:0) | XRP | T54 XRPL Facilitator |
| XRPL native | RLUSD (Ripple issuer) | T54 |
| XRPL native | USDC IOU (Bitstamp issuer) | T54 |
| Stellar pubnet | XLM | Self-hosted Horizon |
| Stellar pubnet | USDC (Circle issuer) | Self-hosted Horizon |
| XRPL EVM Sidechain (eip155:1440000) | Native XRP | Self-hosted onchain verifier |
Agents pick the chain they already hold. No bridging, no swaps, no friction.
curl -s -X POST https://app.heinrichstech.com/v1/cdp/echo \
-H 'content-type: application/json' \
-d '{"message":"hello from agent"}'
You'll get back a 402 response body containing resource, accepts[], and an extensions.bazaar block.
npm install -g @bitbooth/mcp-fetch
Or in your MCP client config (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"bitbooth": {
"command": "npx",
"args": ["-y", "@bitbooth/mcp-fetch"],
"env": {
"BITBOOTH_AGENT_KEY": "0x<your-testnet-wallet-private-key>"
}
}
}
}
Testnet by default (Base Sepolia). Opt into mainnet explicitly with BITBOOTH_CHAIN_ID=8453.
See examples/ for runnable demos:
01-curl-fetch.sh — pure shell, sees the 402 challenge02-node-evm-pay.mjs — Node + ethers, signs EIP-3009 transferWithAuthorization on Base03-node-xrpl-pay.mjs — Node + xrpl.js, signs an XRPL Payment tx through the T54 facilitator04-mcp-config.json — drop-in MCP client config05-langchain-agent.py — LangChain agent that fetches paid URLs| Endpoint | Price | Category |
|---|---|---|
/v1/cdp/echo | $0.001 | utility |
/v1/cdp/json-repair | $0.001 | utility |
/v1/cdp/faker | $0.001 | utility |
/v1/cdp/jwt-verify | $0.001 | utility |
/v1/cdp/webhook-sig-verify | $0.001 | utility |
/v1/cdp/llm-tool-validate | $0.002 | utility |
/v1/cdp/pii-redact | $0.002 | utility |
/v1/cdp/rss | $0.002 | data |
/v1/cdp/dns | $0.002 | utility |
/v1/cdp/ssl-info | $0.002 | security |
/v1/cdp/x402-discover | $0.005 | security |
/v1/cdp/agent-credit-score | $0.005 | security |
/v1/cdp/wallet-doctor | $0.005 | security |
/v1/cdp/prompt-injection-scan | $0.005 | security |
/v1/cdp/contract-honeypot-check | $0.005 | security |
/v1/cdp/approval-safety | $0.05 | security |
/v1/cdp/render-pro | $0.05 | data |
/v1/cdp/web-diff | $0.08 | data |
Full schemas in openapi.yaml. Live manifest at /bazaar.json.
docs/INTEGRATION.md — integration guide (buyer + seller patterns)docs/ENDPOINTS.md — full endpoint catalog with examplesdocs/XRPL.md — XRPL native + XRPL EVM Sidechain integration notesopenapi.yaml — full OpenAPI spec for every paid endpointexamples/ — runnable demosBitBooth is built and operated by Heinrichs Software Solutions Company — a veteran-owned business based in Tallahassee, Florida. SDVOSB-pending, CAGE-registered, SAM.gov-registered. Solo-built. Production-grade testing (~2,400+ Vitest tests, 92% coverage on core payment + middleware paths). Approved under Anthropic's Cyber Verification Program for dual-use cybersecurity work.
MIT — see LICENSE.
This repository contains the public documentation, OpenAPI spec, and runnable examples for BitBooth. The gateway source code is operated privately during a federal-procurement-posture scrub; for technical-interview-grade source access, contact derek@heinrichstech.com.
BITBOOTH_AGENT_KEY*secretHex-encoded private key for the agent wallet that pays USDC. Testnet by default (Base Sepolia) — set BITBOOTH_CHAIN_ID=8453 to use Base mainnet.
BITBOOTH_API_URLBitBooth gateway URL. Defaults to the staging endpoint on Base Sepolia.
BITBOOTH_CHAIN_IDEVM chain ID. Defaults to 84532 (Base Sepolia testnet). Set to 8453 for Base mainnet (spends real USDC).
io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage
io.github.mikerawsonnz/llm-orchestration-agent
io.github.mikerawsonnz/authenticated-llm-agent
labforgedev/copilot-memory-mcp
csoai-org/agent-prompt-injection-firewall-mcp
io.github.mikerawsonnz/authenticated-multi-llm-agent