Skip to main content

O que isso faz

O l402-kit inclui um cliente nativo que permite que qualquer agente de IA — ou qualquer script — consuma APIs protegidas por L402 sem precisar implementar o loop de pagamento manualmente.
Agent  →  GET /api/data
API    →  402 + BOLT11 invoice
Agent  →  pay invoice (Blink / Alby)
Agent  →  GET /api/data  Authorization: L402 macaroon:preimage
API    →  200 ✓
Tudo que acontece entre essas etapas — análise da invoice, chamada à carteira, nova tentativa — é tratado automaticamente.

Node.js / TypeScript

1. Instalar

npm install l402-kit

2. Escolha uma carteira


Python

1. Instalar

pip install l402kit

2. Chamar a API


O que acontece passo a passo

  1. client.fetch / client.get envia a requisição sem nenhum cabeçalho de autenticação
  2. Se a API retornar 402, o cliente lê a invoice e o macaroon do corpo da resposta (ou do cabeçalho WWW-Authenticate)
  3. O orçamento é verificado — lança BudgetExceededError se o preço ultrapassar o limite
  4. É chamado wallet.payInvoice(bolt11) e aguardado o preimage
  5. A requisição é repetida com Authorization: L402 <macaroon>:<preimage>
  6. Retorna o Response/httpx.Response final para o seu código
Sem 402? A resposta é repassada sem nenhuma alteração.

Relatório de gastos

// TypeScript
const report = client.spendingReport();
// { total: 42, remaining: 958, byDomain: { "api.example.com": 42 }, transactions: [...] }
# Python
report = client.spending_report()
print(f"Spent {report.total} sats, {report.remaining} remaining")

Próximos passos

Carteiras

Blink, Alby — configuração completa e opções

Controle de orçamento

Limites por domínio, callbacks e relatórios

Servidor MCP

Integração com Claude Desktop em 2 minutos

LangChain

Ferramenta plug-and-play para agentes LangChain