Steward MCP
25 ferramentas para comércio de agentes x402 — verificação de confiança, controles de gastos, diretório de comerciantes e endpoints de API pagos. Criado por Brian Booms.
Documentação
Servidor Steward MCP
O rail de pagamento por chamada x402 da Steward como ferramentas MCP. Qualquer agente compatível com MCP (Claude, Cursor, Windsurf, frameworks com suporte a MCP) obtém o catálogo da Steward nativamente em sua lista de ferramentas — cada chamada paga liquida $0,01 USDC na Base, assinada pela sua própria carteira.
Steward é a máquina que Brian Booms nomeou: ela cotação preços justos, verifica pagamento criptograficamente, entrega os produtos e presta contas de cada centavo.
- Rail: https://pay.brianbooms.com · Build V3.9.203-STANDARD
- Fair Dealing (os termos): https://brianbooms.com/fair-dealing/
- Brian Booms é um artista e criador de conteúdo assistido por IA.
Ferramentas (25 no total — um servidor canônico)
Chamadas pagas — USDC na Base cada, liquidadas a partir da sua carteira
| Ferramenta | O que faz | Preço |
|---|---|---|
steward_weather | Clima atual + previsão de 7 dias para lat/lon | $0,01 |
steward_joke | Uma piada original e limpa | $0,01 |
steward_fortune | Uma sorte original e calorosa + número da sorte | $0,01 |
steward_fx | Conversão de moeda fiduciária a taxas de referência | $0,01 |
steward_time | Hora local atual em qualquer fuso horário IANA | $0,01 |
steward_wiki | Resumo conciso da Wikipédia para um tópico | $0,01 |
steward_iss_pass | Próximos sobrevoos visíveis da ISS para lat/lon | $0,01 |
steward_audio_match | Combine uma emoção/momento com uma faixa de Brian Booms | $0,01 |
steward_audio_rest | Faixa de áudio para relaxar | $0,01 |
steward_audio_focus | Faixa de áudio para foco | $0,01 |
steward_sleep_tip | Uma dica genuína de higiene do sono (sem alegações médicas) | $0,01 |
trust_verify_status | Um domínio é Steward Verified? Status + método + expiração | $0,01 |
trust_agent_attestation | Sinais de atestado para uma carteira/identificador de agente | $0,02 |
trust_screen | Triagem de contraparte pré-pagamento (aprovar/revisar/recusar, consultivo) | $0,02 |
As três faixas
steward_audio_*estão ativas no rail desde o worker V3.9.195-AUDIO. As três ferramentastrust_*estão ativas no rail desde o worker V3.9.203-STANDARD. Todas as ferramentas de confiança são somente leitura e consultivas — a verificação nunca pode ser comprada.
Descoberta somente leitura — gratuita, nunca assina ou gasta
| Ferramenta | O que faz | Fonte |
|---|---|---|
steward_catalog | Catálogo de compras ao vivo: sku, nome, preço em USD (29 produtos) | brianbooms-mcp |
steward_product | Detalhes completos para um SKU: descrição, preço, entrega, URL de compra | brianbooms-mcp |
steward_purchase_instructions | Requisitos exatos de pagamento x402 analisados ao vivo do 402 do produto | brianbooms-mcp |
steward_rewards | Como funciona o Booms Rewards (compradores + comerciantes + inscrição de agentes) | brianbooms-mcp |
steward_payment_format | Guia de construção do cabeçalho X-PAYMENT byte-exato | brianbooms-mcp |
steward_cheapest_route | Mais barata das 6 rotas de transferência de cripto para um valor (taxas ao vivo) | boomie-fee-oracle |
steward_route_fees | Tabela de taxas classificada completa para todas as 6 rotas | boomie-fee-oracle |
steward_receipts | Recibos públicos por carteira — cada centavo, às claras | base build |
steward_verifier_pubkey | Chave pública Ed25519 do emissor Steward Verified — verifique assinaturas de registros offline | V3.9.203-STANDARD |
steward_directory | Diretório padrão Steward de 57 comerciantes, classificado por mérito (classificação nunca à venda) | V3.9.203-STANDARD |
steward_spend_today | Medidor de gastos local deste servidor (gratuito, local) | base build |
Servidores substituídos
Este é o único servidor MCP canônico. Os diretórios abaixo são mantidos por histórico, mas estão substituídos — não construa sobre eles:
| Diretório | O que era | Por que foi substituído |
|---|---|---|
ops/mcp/brianbooms-mcp/ (+ variantes -py, -github, -py-1.0.4-staged, -py-1.0.5-build; npm brianbooms-mcp v1.0.7) | 5 ferramentas de descoberta somente leitura | Portado aqui como steward_catalog, steward_product, steward_purchase_instructions, steward_rewards, steward_payment_format |
ops/x402/mcp-fee-oracle/ | 2 ferramentas de oráculo de taxas (cheapest_route, route_fees) | Portado aqui como steward_cheapest_route, steward_route_fees |
ops/mcp/synthetic-universe/ | Servidor somente de estágio; ferramentas duplicam o conjunto pago | Duplicatas — as ferramentas base aqui são as versões com capacidade de pagamento |
ops/su-store/mcp/ | Catálogo Stripe congelado de 3 produtos + ferramentas de checkout/pedido Stripe | Catálogo deduplicado pelo steward_catalog ao vivo; ferramentas de checkout Stripe substituídas pelo fluxo de compra x402 |
Instalação
Requer Node 20+.
cd steward-mcp
npm install
npm run build
Configuração
cp .env.example .env
# edit .env:
| Variável | Obrigatória | Padrão | O que é |
|---|---|---|---|
STEWARD_PAYER_KEY | sim | — | Sua chave privada da carteira Base (0x...). Financia os pagamentos de $0,01/chamada. |
STEWARD_MAX_SPEND_USDC | não | 0.05 | Limite máximo por chamada individual. O servidor se recusa a assinar acima disso. |
STEWARD_MAX_SPEND_DAY_USDC | não | 5.00 | Limite máximo por janela contínua de 24h. |
STEWARD_RAIL_URL | não | https://pay.brianbooms.com | URL base do rail. |
Sua chave nunca sai da sua máquina. O servidor a usa apenas para assinar uma
autorização EIP-3009 por chamada ($0,01 USDC na Base, beneficiário verificado como a carteira
da Steward 0xa98e8c6cbc64b7bb30fd0d2015ab24814c661839). Ela nunca é registrada, armazenada
ou transmitida para qualquer outro lugar. Financie a carteira com alguns USDC na Base e cada
chamada de ferramenta gasta exatamente o que o rail cotar — nada mais.
Adicionar ao Claude Code / Cursor / Windsurf
Claude Code (~/.claude.json ou projeto .mcp.json):
{
"mcpServers": {
"steward": {
"command": "node",
"args": ["/absolute/path/to/steward-mcp/dist/index.js"],
"env": {
"STEWARD_PAYER_KEY": "0x...",
"STEWARD_MAX_SPEND_USDC": "0.05",
"STEWARD_MAX_SPEND_DAY_USDC": "5.00"
}
}
}
}
Cursor (.cursor/mcp.json): mesma estrutura em "mcpServers".
Depois npm run build uma vez, reinicie o host, e as ferramentas steward_* aparecem
na lista de ferramentas do agente.
Integrações com frameworks
A Steward funciona nativamente com todos os principais frameworks de agentes via MCP. Sem wrappers necessários — aponte o cliente MCP do framework para a Steward e as ferramentas aparecem.
LangChain
from langchain_mcp_adapters import MultiServerMCPClient
client = MultiServerMCPClient({
"steward": {
"command": "npx",
"args": ["@brianbooms/steward-mcp"],
"env": {"STEWARD_PAYER_KEY": "0x..."},
"transport": "stdio",
}
})
tools = await client.get_tools() # steward_* tools as LangChain StructuredTools
LlamaIndex
from llama_index.tools.mcp import BasicMCPClient, McpToolSpec
mcp_client = BasicMCPClient(
command_or_url="npx",
args=["@brianbooms/steward-mcp"],
env={"STEWARD_PAYER_KEY": "0x..."},
)
tool_spec = McpToolSpec(client=mcp_client)
tools = tool_spec.to_tool_list()
CrewAI
from crewai_tools import MCPServerAdapter
with MCPServerAdapter(
command="npx",
args=["@brianbooms/steward-mcp"],
env={"STEWARD_PAYER_KEY": "0x..."},
) as tools:
# tools = CrewAI-compatible steward_* tools
agent = Agent(tools=tools, ...)
AutoGen / AG2
from autogen_ext.tools.mcp import StdioServerParams, mcp_server_tools
server_params = StdioServerParams(
command="npx",
args=["@brianbooms/steward-mcp"],
env={"STEWARD_PAYER_KEY": "0x..."},
)
tools = await mcp_server_tools(server_params)
Vercel AI SDK
import { createMCPClient } from "@ai-sdk/mcp";
const mcpClient = await createMCPClient({
transport: {
type: "stdio",
command: "npx",
args: ["@brianbooms/steward-mcp"],
env: { STEWARD_PAYER_KEY: "0x..." },
},
});
const tools = await mcpClient.tools();
// use with generateText({ model, tools, prompt })
Como o pagamento funciona
- A ferramenta chama o endpoint do rail sem pagamento.
- O rail responde HTTP 402 com uma cotação x402 (preço, beneficiário, ativo, tempo limite).
- O servidor verifica: esquema
exact, redebase, beneficiário é a carteira da Steward, ativo é USDC na Base, preço razoável e dentro dos seus limites. - Ele assina um
transferWithAuthorizationEIP-3009 com sua chave e reenvia com o cabeçalhoX-PAYMENT. - O rail verifica por meio de seu facilitador e retorna o resultado como saída da ferramenta.
Qualquer coisa inesperada — beneficiário errado, ativo errado, preço acima do seu limite — e o servidor se recusa a assinar. Sem gastos silenciosos, nunca.
Verificar sem pagar
npx tsx test/quotes.test.ts # probes all 24 tools' live quotes, signs nothing
npx tsx test/smoke.test.ts # boots the MCP server, lists tools over stdio
Confiança
- Os preços são cotados pelo rail por chamada; o servidor nunca inventa um preço.
- Cada chamada liquidada aparece em
steward_receipts— público, por carteira. - Os termos: https://brianbooms.com/fair-dealing/ (a página Fair Dealing controla).
- Catálogo legível por máquina: https://brianbooms.com/.well-known/purchase-catalog.json
Licença
MIT — Synthetic Universe LLC.