Skip to main content

Qué hace esto

l402-kit incluye un cliente integrado que permite a cualquier agente de IA — o cualquier script — llamar a APIs protegidas con L402 sin necesidad de escribir el bucle de pago tú mismo.
Agent  →  GET /api/data
API    →  402 + BOLT11 invoice
Agent  →  pay invoice (Blink / Alby)
Agent  →  GET /api/data  Authorization: L402 macaroon:preimage
API    →  200 ✓
Todo lo que ocurre en medio — análisis de la factura, llamada a la billetera, reintento — se gestiona automáticamente.

Node.js / TypeScript

1. Instalar

npm install l402-kit

2. Elige una billetera


Python

1. Instalar

pip install l402kit

2. Llama a la API


Qué ocurre paso a paso

  1. client.fetch / client.get envía la solicitud sin ninguna cabecera de autenticación
  2. Si la API devuelve 402, el cliente lee el invoice y el macaroon del cuerpo de la respuesta (o de la cabecera WWW-Authenticate)
  3. Verifica tu presupuesto — lanza BudgetExceededError si el precio superaría el límite
  4. Llama a wallet.payInvoice(bolt11) y espera el preimage
  5. Reintenta la solicitud con Authorization: L402 <macaroon>:<preimage>
  6. Devuelve la Response/httpx.Response final a tu código
¿Sin 402? La respuesta se devuelve tal cual, sin modificaciones.

Informe 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 pasos

Billeteras

Blink, Alby — configuración completa y opciones

Control de presupuesto

Límites por dominio, callbacks e informes

Servidor MCP

Integración con Claude Desktop en 2 minutos

LangChain

Herramienta lista para usar con agentes LangChain