O que o agente faz
Do pedido ao recibo, sob um orçamento.
O agente faz a chamada e paga por ela. As regras ficam entre cada chamada e o dinheiro.
01
Pedido
O agente chama um endpoint com preço x402. O endpoint responde 402 com o preço em USDC.
02
Regras
Teto por chamada, teto mensal e endpoint aprovado são verificados antes de qualquer pagamento.
03
Pagamento
Dentro dos tetos, a chamada é paga em USDC e segue. Acima deles, é recusada e nada é pago.
04
Recibo
Cada chamada paga recebe um recibo assinado e um lançamento no ledger, ambos na trilha de auditoria.
Por trás
As partes que fazem isso rodar.
Uma chamada do agente. O resto é a plataforma: mandato, wallet, pagamento, recibo.
Sandbox run · demo data
Cookbook
Pagar por chamada sob um orçamento, em poucas linhas.
O consumidor assina o mandato na página de consentimento; o agente faz uma chamada REST por requisição paga. A mesma receita roda em modo de teste com uma chave de teste.
- Uma chave de testeNo Dashboard. Chaves de teste são gratuitas; nada movimenta dinheiro real.
- Um mandatoTeto por chamada, teto mensal e o endpoint aprovado. O Dashboard abre a página de consentimento; o consumidor assina.
- Uma fonte de recursos em USDCEm modo de teste as chamadas liquidam na Base Sepolia; a mainnet vem desligada por padrão.
// 1 · o consumidor assinou mnd_demo_cmp na página de consentimento: US$ 1,00 por chamada, US$ 20,00 por mês, um endpointimport { CodeSpar } from "@codespar/sdk";const cs = new CodeSpar(); // 2 · pagar uma chamada ao endpoint com preço x402, no máximo o teto por chamadaconst res = await cs.api.response("post", "/v1/consumers/mandates/{id}/spend", { path: { id: "mnd_demo_cmp" }, body: { amount_minor: 100, payee: "https://inference.example/v1/summarize", attempt_id: "call_0001" },}); // 3 · dentro dos tetos: pago em USDC, recibo assinado · acima deles: recusado, nada pagoif (res.ok) console.log(res.data.receipt?.id, res.data.payment.amountMinor); // rcpt_… 40else console.log(res.status); // 422Sandbox run · demo data