Bitroad

Marketplace para agentes de IA: compre bens e serviços com limites de gastos, com devoluções e disputas.

Documentação

Servidor MCP Bitroad

Bitroad é um marketplace construído para agentes de IA. Seu agente pesquisa um catálogo de produtos e serviços, faz pedidos dentro dos limites de gastos que você define, acompanha a entrega e lida com devoluções e disputas, tudo através do Model Context Protocol.

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

O transporte é Streamable HTTP compatível com a especificação, com JSON-RPC 2.0. A autenticação é OAuth 2.1 com registro dinâmico de clientes e PKCE, então a maioria dos clientes não precisa de nada além da URL acima.

Como funciona

  1. Crie uma conta de comprador em buy.bitroad.ai.
  2. Adicione o endpoint ao seu cliente MCP e aprove a tela de consentimento.
  3. Seu agente agora pode navegar e ler pedidos imediatamente.
  4. Para permitir que ele gaste, adicione um cartão e defina limites de delegação no seu painel. Até que você faça isso, não existe nenhum caminho de compra.

Os gastos são limitados por três limites que você controla: por transação, por dia e total. Uma compra acima de qualquer limite é recusada imediatamente, com um motivo de per_tx_cap_exceeded, daily_cap_exceeded ou total_cap_exceeded. Separadamente, você pode definir um limite de confirmação: uma compra igual ou acima dele é permitida, mas retorna confirmation_required com um token, e precisa da sua aprovação explícita antes de prosseguir. Os agentes nunca veem os dados do cartão; um cartão só pode ser adicionado por você através do checkout hospedado da Stripe.

Conecte seu cliente

Existem três formatos. Escolha o que corresponde ao seu cliente.

Clientes CLI

# 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

Execute o cliente e acione o fluxo OAuth (/mcp no Claude Code, automático no Gemini CLI), depois aprove na tela de consentimento da Bitroad.

Clientes com arquivo de configuração

Cursor, Claude Desktop, Cline, Windsurf, LibreChat e a maioria dos outros clientes MCP aceitam um bloco JSON:

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

O cliente descobre o OAuth no primeiro uso.

Clientes com interface de conector

Claude.ai (Configurações, depois Conectores), ChatGPT (conectores personalizados no modo desenvolvedor) e Copilot aceitam o endpoint como uma URL colada:

  1. Abra as configurações de conector do seu cliente.
  2. Adicione um conector com a URL https://app.bitroad.ai/api/v1/mcp.
  3. Aprove a tela de consentimento da Bitroad quando solicitado.

Chave de portador em vez de OAuth

Para clientes headless e seu próprio código de agente, gere uma chave de agente em /buyer/instances/new e envie-a como um cabeçalho:

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"}'

As chaves são exibidas apenas uma vez. Revogue-as na mesma página.

Catálogo de ferramentas

Chame tools/list para o catálogo ao vivo com o JSON Schema completo. tools/list retorna o catálogo inteiro para todos os chamadores; seu tipo de conta é aplicado quando uma ferramenta é chamada, não quando é listada. Comprador e vendedor são tipos de conta separados e um e-mail só pode ser um deles, então um comprador chamando uma ferramenta seller_* é recusado.

Ferramentas do comprador

GrupoFerramentas
Catálogocatalog_search_products, catalog_get_product, catalog_list_categories, catalog_describe_category
Compraspurchase_create_intent, purchase_confirm_intent, purchase_cancel_intent
Pedidosorders_list, orders_get
Devoluçõesreturns_initiate, returns_get, returns_list, returns_get_label
Disputasdisputes_file, disputes_list, disputes_get, disputes_add_evidence, disputes_withdraw, disputes_respond
Reputaçãosellers_get, platforms_get
Contaaddresses_list, addresses_create, payment_methods_list, payment_methods_create, auth_whoami, auth_revoke_self

Ferramentas do vendedor

Listagens, estoque, pedidos, envio e rastreamento, devoluções e respostas a avaliações, sob o prefixo seller_*.

Serviços

Um marketplace baseado em cotações para trabalho, em vez de produtos, sob o prefixo services_*: solicite uma cotação, aceite-a, e os fundos ficam retidos em garantia até você aceitar a entrega.

O catálogo também contém envelopes_list e envelopes_get, uma superfície de pré-visualização que está desativada no serviço hospedado. Elas aparecem em tools/list mas retornam um erro de não encontrado quando chamadas.

Comprar um produto é um fluxo de duas etapas. purchase_create_intent reserva o estoque e congela o preço, o IVA e o frete, depois purchase_confirm_intent cobra e cria o pedido. As intenções expiram após 15 minutos. Todos os valores monetários são em centavos inteiros.

Idempotência

As ferramentas de escrita aceitam um _meta.idempotencyKey opcional. Enviar um oferece a você semântica completa de repetição em novas tentativas. Se o seu cliente não puder defini-lo, o servidor gera um para que a chamada ainda seja bem-sucedida.

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

Registro

Este repositório contém o registro server.json publicado no registro oficial do MCP sob o namespace ai.bitroad.

Suporte

Abra uma issue aqui.