BitBooth Seller Routes
io.github.Drock91Published by GitHub account Drock91v1.1.1Updated Oct 25, 2026
Create private x402 seller routes, set prices, and route payouts directly to your wallets.
Overview
A local MCP server for managing private BitBooth x402 seller routes: create, list, update, delete and preview paid API routes with payouts to your own wallets.
- What you can do
- List your seller routes and saved payout configuration, and preview a route's callable URL and per-rail amounts without charging. Create or replace method-bound x402 routes with a path, price in USDC, test or live mode, and payout addresses. Update routes idempotently by path, including upstream URL and write-only upstream credentials. Delete routes by path.
- When to use it
- Use it when you sell API access through BitBooth x402 and want to set up, price, change or remove private seller routes from an MCP client, or check the exact URL and amounts to hand to buyers.
- Requirements
- Runs locally over stdio, typically via npx with the npm package. Requires a BitBooth tenant API key in the BITBOOTH_API_KEY environment variable, obtained from the BitBooth portal. BITBOOTH_BASE_URL optionally overrides the gateway URL. Network access to BitBooth and to your upstream is needed.
Installation
In SourceWeft
- Open BitBooth Seller Routes in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@bitbooth/mcp-routes
[npm version] [MCP Registry] [MIT license]
Manage your private BitBooth x402 seller routes from Claude, Codex, Cursor, or any other MCP client. The server exposes tools to create, list, update, delete, and preview routes through BitBooth's authenticated /v1/routes API.
Tenant routes are intentionally unlisted. This package does not publish them into BitBooth's public catalog. Run preview_route and share its exact resource.url with buyers or invoke it from your own agent integration.
Every create, update, and delete call automatically carries a fresh UUIDv4 Idempotency-Key. BitBooth scopes that key to the authenticated seller, stores only request hashes, replays an exact completed mutation, and rejects changed reuse before touching DynamoDB or Secrets Manager.
Install
Get a tenant API key by signing in at app.heinrichstech.com/portal. Keep it in your MCP client's environment; do not put it in prompts or source control.
Claude Desktop, Cursor, Windsurf, or Continue
Claude Code
Global install
Tools
Example requests:
- "Create a POST route at
/api/forecastfor 0.01 USDC in test mode, paid to my Base Sepolia wallet." - "Change
/api/forecastto GET and make it live on Base mainnet." - "Preview
/api/forecastand give me its agent-callable URL and wire amounts."
Route contract
Prices use the API's legacy priceWei field name, but the value is a strictly positive string of six-decimal USDC atomic units. For example, "10000" means 0.01 USDC.
methodis one ofGET,POST,PUT,PATCH,DELETE, orHEAD; it defaults toPOST. A different request method is rejected before BitBooth issues or settles payment.pathmust start with/, contain at least one non-empty segment, and contain no query, fragment, empty segment, or./..segment.modedefaults totest. Test routes advertise only Base Sepolia; live routes advertise eligible mainnet rails.tenantPayToaccepts only the exact network identifiers below. A missing network is omitted fromaccepts[]; it never falls back to a BitBooth wallet.upstreamUrlmust be a public URL. Live routes and every route that uses upstream authentication require HTTPS; plain HTTP is accepted only for unauthenticated test-mode routes. Omit it on update to preserve the saved upstream, or sendnullto disconnect it.upstreamAuthis write-only. Omit it on update to preserve the credential, send a replacement to rotate it, or sendnullto clear it. Route responses expose onlyupstreamAuthConfigured.
Secure upstream authentication
BitBooth can authenticate paid deliveries to an upstream with either a bearer token or a safe custom header:
On create, value and upstreamUrl are required when authentication is configured. On update:
- Omit
upstreamAuthto preserve the current configuration. - Send
{ "type": "bearer" }or{ "type": "header", "headerName": "x-new-name" }withoutvalueto reuse an existing credential while changing how it is injected. - Include
valueto set or replace the credential. - Send
nullto clear the credential. - Changing the upstream origin requires a replacement credential or an explicit auth clear. Disconnecting the upstream also clears its credential.
Custom header names are normalized to lowercase. BitBooth rejects transport, payment, cookie, tracing, AWS/CloudFront, proxy, browser-security, Authorization, and X-API-Key headers. Credential values cannot be empty, padded with whitespace, contain control characters, or exceed 8,192 characters. Bearer tokens use the RFC 6750-compatible token character set.
Credential values are sent only in the authenticated management write, stored in AWS Secrets Manager, and never returned by list/create/update/preview tools or included in surfaced errors. A route response reports only "upstreamAuthConfigured": true or false.
Supported payout networks
XRPL and Stellar opt-ins use this exact shape. Other issuers, assets, and networks are rejected.
The preview response is x402 v2. Read the callable URL from resource.url and the per-rail wire amount from each accepts[].amount; wire units can differ by rail.
Configuration
Programmatic use
The client validates BitBooth responses before returning them and redacts the management API key from surfaced transport and API errors.
License
MIT
Source: packages/mcp-routes/README.md at commit 6161a5c
Tools
0Version history
1- v1.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts