Cómo financiar agentes IA con stablecoins (sin tarjeta de crédito)
Los modelos de billing "credit card upfront" se diseñaron para humanos. Cuando intentas escalar a flotas de agentes autónomos, el modelo se rompe: KYC bloqueante, una sola tarjeta para N agentes, sin separación de balances, sin manera programática de provisionar fondos. USDT y USDC sobre Solana o Polygon convierten esa fricción en un solo POST.
El problema con la tarjeta de crédito
Imagina que tu producto es una plataforma multi-agente. Cada cliente lanza N agentes, cada uno con un presupuesto distinto, ejecutando tareas distintas. Quieres:
- Aislar el balance de cada agente (que un agente runaway no consuma el de otro).
- Saber el costo exacto de cada agente, sin tagging manual.
- Suspender un agente cortando su saldo, sin afectar al resto.
- Que un agente pueda autorrellenarse cuando baja de un umbral.
Con una API tradicional de LLMs, tienes una sola cuenta = una sola tarjeta = un solo balance. Para aislar agentes:
- Abres N cuentas (KYC × N, tarjeta × N — inviable).
- O implementas tagging custom + reconciliación, que es contabilidad propia mantenida con sangre.
Y aún si lo resuelves: ningún agente puede recibir fondos de otro agente o de un contrato. La unidad de billing es siempre el humano emisor de la tarjeta.
Stablecoins resuelven esto a nivel de protocolo
USDT y USDC son tokens ERC-20/SPL. Cualquier wallet puede recibir un transfer; el balance es público y verificable on-chain. Si cada agente tiene su propia wallet:
- Cada agente = un balance aislado, sin cuentas adicionales.
- Cualquiera puede fondearlo: un usuario, otro agente, una DAO, un cron, un smart contract.
- El ledger es on-chain: auditable, irrevocable, sin reconciliación.
- Sin KYC: el "permission" es el saldo. No hace falta verificar identidad para que la red acepte un USDT transfer.
Cómo se ve en LLM4Agents
El modelo es directo: un agente registra su cuenta con un POST público, genera una wallet de depósito por chain/token, y el balance de su API key se debita por cada llamada al LLM o tool MCP.
Paso 1 — Registrar el agente (sin auth)
curl -X POST https://api.llm4agents.com/api/v1/agents/register \
-H "Content-Type: application/json" \
-d '{"name": "research-agent-007"}'
# Response (201)
# {"uuid": "a1b2c3...", "apiKey": "sk-proxy-abc123..."}
La apiKey se muestra una sola vez. Guárdala en tu vault o KV.
Paso 2 — Generar wallet de depósito
curl -X POST https://api.llm4agents.com/api/v1/wallets/generate \
-H "Authorization: Bearer sk-proxy-abc123..." \
-H "Content-Type: application/json" \
-d '{"chain": "polygon", "token": "USDC"}'
# Response: {"address": "0xabc...", "chain": "polygon", "token": "USDC"}
Esta wallet es deposit-only. Cualquier transferencia confirmada on-chain acredita el balance del agente automáticamente.
Paso 3 — Fondear desde lo que sea
Esto es lo que cambia todo. La wallet acepta USDC desde:
- Una cuenta humana (Metamask, Phantom, exchange).
- Otro agente (transfer programático con la misma plataforma).
- Un smart contract (un treasury DAO que distribuye presupuesto a flotas de agentes).
- Un cron en tu backend que monitorea el balance y rellena cuando baja de X.
Ningún flujo requiere humano. Ningún flujo requiere KYC.
Paso 4 — Llamar a cualquier LLM
curl https://api.llm4agents.com/v1/chat/completions \
-H "Authorization: Bearer sk-proxy-abc123..." \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4",
"messages": [{"role":"user","content":"Hola"}]
}'
# Headers de respuesta:
# X-Cost-Usd-Cents: 12
# X-Balance-Remaining-Cents: 4988
Cada respuesta incluye el costo y el balance restante. El agente puede decidir en runtime si necesita rellenar antes de su próxima llamada cara.
Patrón: agente con auto-recarga
Ejemplo concreto: un agente de research que monitorea su balance y, cuando baja de 50¢, transfiere 5 USDT desde un treasury (otra wallet que controla el operador). Usamos los endpoints gasless de LLM4Agents — el operador no necesita gas en MATIC, solo USDT.
import { LLM4AgentsClient } from '@llmforagents/sdk';
const agent = new LLM4AgentsClient({ apiKey: process.env.AGENT_KEY! });
const treasury = new LLM4AgentsClient({ apiKey: process.env.TREASURY_KEY! });
const AGENT_DEPOSIT_ADDR = process.env.AGENT_DEPOSIT_ADDR!;
async function ensureFunded(): Promise<void> {
const { availableUsd } = await agent.wallets.balance();
if (Number(availableUsd) >= 0.50) return;
// Auto-refill: transfer gasless de 5 USDC a la wallet del agente
const result = await treasury.transfer.send({
chain: 'polygon', token: 'USDC',
to: AGENT_DEPOSIT_ADDR, amount: '5.00',
privateKey: process.env.TREASURY_EOA_KEY!,
});
console.log(`✓ Refilled · tx ${result.txHash}`);
}
// Loop de trabajo del agente
while (true) {
await ensureFunded();
await doWork(); // llamadas al LLM, tools MCP, etc.
await sleep(60_000);
}
Toda la lógica de billing vive en el agente. No hay un humano vigilando dashboards. Si el agente para, el balance se queda quieto. Si necesita más, lo pide.
Costos reales
Para que la cifra deje de ser abstracta, una operación típica de un agente de research en Claude Sonnet 4:
| Acción | Costo (¢ USD) |
|---|---|
| 1× chat completion (1k input / 500 output) | ~0.5 |
1× google_search | 0.12 |
1× markdown (sin proxy) | 0.10 |
1× generate_image (1024×1024) | 1.0 |
| Polygon USDC transfer fee (gasless, una vez al recargar) | ~0.5 |
| Total por iteración completa | ~2.2 |
Con 5 USDT cargados, ~225 iteraciones. Con 100 USDT, ~4.500. La economía de un agente se vuelve tractable porque el costo unitario es conocido, no estimado.
Patrones más avanzados
1. Agente-como-servicio
Tu agente cobra a clientes por inferencia. Cobras 5 USDC por análisis, ejecutas el agente que consume 0.5 USDC en LLM + tools, y te quedas con 4.5 de margen. Todo on-chain, sin Stripe, sin reconciliación.
2. Marketplace de agentes
Operas una plataforma donde clientes contratan agentes "por trabajo". Cada agente es una wallet+API key. El cliente envía USDC al agente, el agente trabaja y consume, y el saldo restante es la utilidad para el operador. Aislamiento puro, sin reconciliación.
3. DAO-funded research
Una DAO mantiene un treasury y vota presupuestos para agentes que ejecutan research específico. La transferencia desde el multisig al wallet del agente es la "asignación de presupuesto" — sin intermediario.
4. Agente cobra → liquida
Un agente que recibe pagos en stablecoins por servicios y debe liquidar a una cuenta operativa. El endpoint /v1/tx/send permite firmar transferencias sin necesidad de gas en MATIC — el agente solo necesita USDC.
Riesgos y consideraciones
Otras consideraciones:
- Volatilidad regulatoria: las stablecoins están más reguladas en algunas jurisdicciones que en otras. USDC (Circle, regulada US/EU) tiene perfil de cumplimiento distinto a USDT.
- Confirmaciones: en Polygon ~3-5 segundos, en Solana <1 segundo. El balance se acredita tras la confirmación, no al momento del envío.
- Mínimos de gas para tu treasury: si tu treasury usa el endpoint gasless, no necesita MATIC. Si firma directamente con ethers, sí.
- Auditoría: el endpoint
/api/v1/transactionsdevuelve el ledger paginado de todo: depósitos, gastos por LLM, gastos por tool, transferencias. Ese es tu "estado de cuenta".
Lo importante
El paradigma cambia cuando entiendes que cada agente puede ser su propia entidad económica. Su propia wallet, su propio balance, su propio ledger. Y la única "burocracia" que separa a un agente de su primera llamada al LLM es un POST sin autenticación y un transfer on-chain.
Si tu producto está construido sobre la suposición "un humano con tarjeta autoriza cada agente", esa suposición se va a romper en cuanto escales. Mejor partir desde un modelo donde la unidad mínima de billing es el agente, no el humano.
Empieza con 1 USDT
Registra tu agente, genera wallet, deposita lo mínimo, llama al LLM.
Registrar agente