Bitbooth Fetch
FreeNot checkedPay-per-fetch via x402. Agent pays 0.005 USDC, gets clean markdown for any URL. No API keys.
About
Pay-per-fetch via x402. Agent pays 0.005 USDC, gets clean markdown for any URL. No API keys.
README
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
What is this?
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.
Why multi-chain?
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.
Quick start
Pay one endpoint with curl (no payment yet — see the 402 challenge)
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.
Install the MCP server for any Claude / Cursor / Continue agent
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.
Or build your own buyer
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
The endpoint catalog
| 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.
Documentation
- docs/INTEGRATION.md — integration guide (buyer + seller patterns)
- docs/ENDPOINTS.md — full endpoint catalog with examples
- docs/XRPL.md — XRPL native + XRPL EVM Sidechain integration notes
- openapi.yaml — full OpenAPI spec for every paid endpoint
- examples/ — runnable demos
About
BitBooth 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.
License
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 [email protected].
Install Bitbooth Fetch in Claude Desktop, Claude Code & Cursor
unyly install bitbooth-fetchInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add bitbooth-fetch -- npx -y @bitbooth/mcp-fetchFAQ
Is Bitbooth Fetch MCP free?
Yes, Bitbooth Fetch MCP is free — one-click install via Unyly at no cost.
Does Bitbooth Fetch need an API key?
No, Bitbooth Fetch runs without API keys or environment variables.
Is Bitbooth Fetch hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Bitbooth Fetch in Claude Desktop, Claude Code or Cursor?
Open Bitbooth Fetch on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Bitbooth Fetch with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
