Skip to main content

Cosa fa

l402-kit include un client integrato che permette a qualsiasi agente AI — o a qualsiasi script — di chiamare API protette da L402 senza dover scrivere il ciclo di pagamento.
Agent  →  GET /api/data
API    →  402 + BOLT11 invoice
Agent  →  pay invoice (Blink / Alby)
Agent  →  GET /api/data  Authorization: L402 macaroon:preimage
API    →  200 ✓
Tutto il resto — analisi della fattura, chiamata al wallet, nuovo tentativo — viene gestito automaticamente.

Node.js / TypeScript

1. Installa

npm install l402-kit

2. Scegli un wallet


Python

1. Installa

pip install l402kit

2. Chiama l’API


Cosa succede passo dopo passo

  1. client.fetch / client.get invia la richiesta senza alcun header di autenticazione
  2. Se l’API restituisce 402, il client legge invoice e macaroon dal corpo della risposta (o dall’header WWW-Authenticate)
  3. Verifica il budget — lancia BudgetExceededError se il prezzo supererebbe il limite
  4. Chiama wallet.payInvoice(bolt11) e attende il preimage
  5. Ritenta la richiesta con Authorization: L402 <macaroon>:<preimage>
  6. Restituisce la Response/httpx.Response finale al tuo codice
Nessun 402? La risposta viene passata senza modifiche.

Rapporto di spesa

// 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")

Prossimi passi

Wallet

Blink, Alby — configurazione completa e opzioni

Controllo del budget

Limiti per dominio, callback, report

Server MCP

Integrazione con Claude Desktop in 2 minuti

LangChain

Strumento plug-and-play per agenti LangChain