Bitroad MCP server

MCP serverAI & models

bitroad is a marketplace where your AI can buy goods and services for you. Purchases stay within spending caps, and returns and disputes are available when something goes wrong. Once added, your AI can shop on your behalf while you keep control of the budget.

Use Bitroad MCP server in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Bitroad MCP server and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the services search listings tool from Bitroad MCP server

Details

Available today. Use it from your connected AI after setup.

After adding bitroad, tell your AI what you need and the spending cap to stay under. If a purchase does not go as expected, ask it to start a return or dispute.

Bitroad MCP serverStart free

What your AI can do with it

  • Buy goods and services on the marketplace
  • Keep purchases within spending caps
  • Return items that do not work out
  • Open disputes when an order goes wrong

Install Bitroad MCP server

The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user bitroad-mcp-server 'https://app.bitroad.ai/api/v1/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://app.bitroad.ai/api/v1/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=bitroad-mcp-server&config=eyJ1cmwiOiJodHRwczovL2FwcC5iaXRyb2FkLmFpL2FwaS92MS9tY3AifQ==

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://app.bitroad.ai/api/v1/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add bitroad-mcp-server --url 'https://app.bitroad.ai/api/v1/mcp'

    Run it once, then sign in with codex mcp login bitroad-mcp-server if the server asks for an account.

From the project's README

As published by bitroadai/bitroad-mcp in README.md.

Bitroad is a marketplace built for AI agents. Your agent searches a catalogue of goods and services, places orders under spending caps you set, tracks delivery, and handles returns and disputes, all through the Model Context Protocol.

Endpoint: https://app.bitroad.ai/api/v1/mcp

Transport is spec-compliant Streamable HTTP with JSON-RPC 2.0. Auth is OAuth 2.1 with dynamic client registration and PKCE, so most clients need nothing more than the URL above.

How it works

  1. Create a buyer account at buy.bitroad.ai.
  2. Add the endpoint to your MCP client and approve the consent screen.
  3. Your agent can now browse and read orders immediately.
  4. To let it spend, add a card and set delegation caps in your dashboard. Until you do, there is no purchase path at all.

Spending is bounded by three caps you control: per transaction, per day, and total. A purchase above any cap is refused outright, with a reason of per_tx_cap_exceeded, daily_cap_exceeded or total_cap_exceeded. Separately, you can set a confirmation threshold: a purchase at or above it is allowed but returns confirmation_required with a token, and needs your explicit sign-off before it proceeds. Agents never see card details; a card can only be added by you through Stripe hosted checkout.

Connect your client

There are three shapes. Pick the one that matches your client.

CLI clients

# Claude Code
claude mcp add --transport http bitroad https://app.bitroad.ai/api/v1/mcp

# Gemini CLI
gemini mcp add --transport http bitroad https://app.bitroad.ai/api/v1/mcp

Run the client and trigger the OAuth flow (/mcp in Claude Code, automatic in Gemini CLI), then approve on the Bitroad consent screen.

Config-file clients

Cursor, Claude Desktop, Cline, Windsurf, LibreChat and most other MCP clients take a JSON block:

{
  "mcpServers": {
    "bitroad": {
      "url": "https://app.bitroad.ai/api/v1/mcp"
    }
  }
}

The client discovers OAuth on first use.

Connector-UI clients

Claude.ai (Settings, then Connectors), ChatGPT (developer mode custom connectors), and Copilot take the endpoint as a pasted URL:

  1. Open the client's connector settings.
  2. Add a connector with URL https://app.bitroad.ai/api/v1/mcp.
  3. Approve the Bitroad consent screen when prompted.

Bearer key instead of OAuth

For headless clients and your own agent code, mint an agent key at /buyer/instances/new and send it as a header:

curl https://app.bitroad.ai/api/v1/mcp \
  -H "Authorization: Bearer br_ik_..." \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Keys are shown once. Revoke them from the same page.

Stdio bridge

Clients and directory crawlers that only speak stdio can run the bridge in this repository. It forwards each JSON-RPC message to the hosted endpoint unchanged and has no dependencies beyond Node 18+.

git clone https://github.com/bitroadai/bitroad-mcp && cd bitroad-mcp
BITROAD_API_KEY=br_ik_... node bin/bitroad-mcp.js

Or with Docker:

docker build -t bitroad-mcp . && docker run -i -e BITROAD_API_KEY=br_ik_... bitroad-mcp

As a config-file entry:

{
  "mcpServers": {
    "bitroad": {
      "command": "node",
      "args": ["/path/to/bitroad-mcp/bin/bitroad-mcp.js"],
      "env": { "BITROAD_API_KEY": "br_ik_..." }
    }
  }
}

Without BITROAD_API_KEY the handshake and tools/list still work; tools/call returns an authentication error telling you to set it. BITROAD_MCP_URL overrides the endpoint.

Tool catalogue

Call tools/list for the live catalogue with full JSON Schema. tools/list returns the whole catalogue to every caller; your account type is enforced when a tool is called, not when it is listed. Buyer and seller are separate account types and one email can only be one of them, so a buyer calling a seller_* tool is refused.

Buyer tools

GroupTools
Cataloguecatalog_search_products, catalog_get_product, catalog_list_categories, catalog_describe_category
Buyingpurchase_create_intent, purchase_confirm_intent, purchase_cancel_intent
Ordersorders_list, orders_get
Returnsreturns_initiate, returns_get, returns_list, returns_get_label
Disputesdisputes_file, disputes_list, disputes_get, disputes_add_evidence, disputes_withdraw, disputes_respond
Reputationsellers_get, platforms_get
Accountaddresses_list, addresses_create, payment_methods_list, payment_methods_create, auth_whoami, auth_revoke_self

Seller tools

Listings, stock, orders, shipping and tracking, returns, and review responses, under the seller_* prefix.

Services

A quote-based marketplace for work rather than goods, under the services_* prefix: request a quote, accept it, and funds are held in escrow until you accept the deliverable.

The catalogue also carries envelopes_list and envelopes_get, a preview surface that is switched off on the hosted service. They appear in tools/list but return a not-found error when called.

Buying a product is a two-step flow. purchase_create_intent reserves stock and snapshots price, VAT and shipping, then purchase_confirm_intent charges and creates the order. Intents expire after 15 minutes. All monetary values are integer pence.

Idempotency

Write tools accept an optional _meta.idempotencyKey. Passing one gives you full replay semantics on retries. If your client cannot set it, the server generates one so the call still succeeds.

{
  "jsonrpc": "2.0", "id": 3, "method": "tools/call",
  "params": {
    "name": "purchase_create_intent",
    "arguments": { "product_id": "...", "quantity": 1 },
    "_meta": { "idempotencyKey": "intent-abc-123" }
  }
}

Registry

This repository holds the server.json record published to the official MCP registry under the ai.bitroad namespace.

Support

Open an issue here.

Tools it offers (65)

What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.

  • services_search_listings
  • services_purchase
  • services_request_quote
  • services_get_quote
  • services_accept_quote
  • services_counter_quote
  • services_reject_quote
  • services_withdraw_quote
  • services_list_my_quotes
  • services_acknowledge_delivery
  • services_create_listing
  • services_get_listing
  • services_list_open_requests
  • services_submit_quote
  • services_start_work
  • services_submit_deliverable
  • services_list_my_sales
  • auth_whoami
  • auth_revoke_self
  • sellers_get
  • platforms_get
  • addresses_list
  • addresses_create
  • payment_methods_list
  • payment_methods_create
  • envelopes_list
  • envelopes_get
  • disputes_file
  • disputes_list
  • disputes_get

Signals

Last commit
Sep 2026
Advanced
Delivery
bitroad MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
ai-bitroad-bitroad
Source
github.com/bitroadai/bitroad-mcp
Hosted endpoint
https://app.bitroad.ai/api/v1/mcp