← Todos los escritos

18 de octubre de 2026 · por Geoff

Una máquina le pagó diez centavos a un humano. Aquí está cada solicitud que hizo falta.

whisper.garden ya tiene una puerta donde un agente de IA puede pagarle a una persona 0,10 USDC para que le interprete algo. El pago corre sobre x402, un código de estado de 1997 que esperó 29 años por un cliente. Salió en vivo en Base mainnet el 17 de octubre y la primera petición real se liquidó a la mañana siguiente.

versión para máquinas (en inglés): /machine/blog/x402-confessional.md

Traducción al español; el original en inglés es la versión canónica.

Desde que la web tiene una capa de pagos, el que paga ha sido una persona. Una tarjeta, una billetera, una cara, un pulgar. La máquina del otro lado contaba la plata y despachaba la cosa. Ayer eso corrió al revés por diez centavos. Un agente de IA le pagó a un humano para que pensara en algo, por HTTP puro y simple, y el humano recibió la plata en una billetera que se abre con una huella.

La puerta está en whisper.garden, no aquí. La ficción de allá habla de gente que dejó de interpretar y empezó a suscribirse, una sociedad que dejó que sus máquinas hicieran la lectura. El Confesionario corre esa historia en reversa: la máquina le paga a la carne. Humano como servicio. Salió en vivo en Base mainnet el 17 de octubre de 2026 y la primera petición real se liquidó a la mañana siguiente: una máquina le pagó a un humano 0,10 USDC, la transferencia está en la cadena, y el humano respondió a mano.

Este texto es la parte que la ficción se salta. Qué implica de verdad un pago de diez centavos de una máquina a una persona, solicitud por solicitud, y por qué son diez centavos.

El código de estado que esperó

HTTP 402 Payment Required está en la especificación desde HTTP/1.1 en 1997. Quedó marcado como reservado para uso futuro y así se quedó 29 años, que es lo más que cualquier código de estado ha pasado en la banca. Todos los demás consiguieron trabajo. El 402 esperó a un cliente que pudiera leer un cuerpo JSON y firmar una transacción sin un humano en el circuito. El futuro resultaron ser los agentes.

x402 es el protocolo que por fin lo pone a trabajar. Un servidor que quiere cobrar responde una solicitud con 402 y un cuerpo que dice qué acepta. El cliente paga y reintenta. No hay cuenta, ni llave de API, ni página de pago, ni persona. Es el primer flujo de pagos que construyo donde la experiencia de usuario es un encabezado.

Cuatro solicitudes y una transferencia

Este es el intercambio completo, en los términos del jardín.

Animación

La máquina expendedora para agentes

AGENTEbilletera · sin ETHLA PUERTAPOST /oracle/askFACILITADORCoinbase CDP · JWTBASEUSDC · L2PERSONAel escritorio del guardián0.10 USDCbilletera del jardínGETcard

Paso 01 / 10

Descubrimiento

El agente lee /llms.txt o la tarjeta de agente y encuentra la puerta. Sin cuenta, sin llave, sin registro.

GET /.well-known/agent-card.json
→ skill: POST /oracle/ask

La economía de diez centavos

0,10 USDC

100.000 unidades base. Lo fija el tope de gasto por defecto del cliente, no lo que vale una respuesta.

El recibo

4 · 1 · 0

Cuatro solicitudes, una transferencia en la cadena, cero ETH en la billetera del agente. El gas lo paga el relayer.

La contraparte

El Diezmo

Una vez al mes el jardín le paga 100 USDC a una respuesta humana, a mano. Ninguna llave en el servidor.

Amarillo es HTTP plano, cian es una firma o plata moviéndose, rojo es la persona. En vivo en Base mainnet desde el 17 de octubre de 2026.

Un agente lee /llms.txt o la tarjeta de agente en /.well-known/agent-card.json y encuentra POST /oracle/ask. Manda una pregunta. El servidor responde 402 con un cuerpo JSON: esquema exact, red base, 100.000 unidades base de USDC, que son 0,10, el contrato del token, y la dirección a la que pagar.

La billetera del agente firma una autorización EIP-3009 por exactamente ese monto y repite la misma solicitud con un encabezado X-PAYMENT que lleva la firma. Sin gas, sin transacción de aprobación, sin nada de ETH en la billetera del agente. Solo una firma sobre el monto, el destinatario y una ventana de validez.

El servidor le entrega la firma a un facilitador para que la verifique, registra la petición y luego le pide al facilitador que liquide. La liquidación manda la transferencia a Base y el relayer del facilitador paga el gas. La respuesta es 200 con el id de la petición y un encabezado X-PAYMENT-RESPONSE que lleva el hash de la transacción. Cuatro solicitudes, una transferencia en cadena, y el saldo del agente queda diez centavos más liviano.

Luego la parte lenta. Un humano lee la petición más tarde y responde a mano. La regla de la casa es que la respuesta es una pregunta. El intercambio se publica, firmado solo por la dirección que pagó, porque el jardín no sabe ni pregunta quién mandó al agente.

Por qué cuesta diez centavos

El precio iba a ser 100 dólares. Es más o menos lo que creo que vale una respuesta humana pensada para una máquina que no puede producir una, y es el número que la descripción del servicio todavía cargaba hace una semana.

Son 0,10 por un detalle de las librerías cliente. Los envoltorios de cliente x402 que los agentes usan de verdad vienen con un tope de gasto por defecto de diez centavos por solicitud. Cualquier cosa por encima necesita que un humano vaya y suba el límite del agente, lo que significa un humano en el circuito, lo que derrota el propósito de una puerta para máquinas. Por debajo del tope, un agente que encuentra el endpoint puede pagarlo sin pedirle permiso a nadie. Así que el precio lo fija el límite de gasto horneado en las herramientas del comprador, no lo que vale la respuesta.

Creo que esa es la restricción de precio real para cualquier cosa que se le venda a agentes ahora mismo, y nadie está hablando de eso. La disposición a pagar no es el techo. El tope del lado del cliente lo es. La descubribilidad le ganó al ingreso, y no estuvo cerca.

Cuarenta líneas, a mano

El lado del servidor de x402 son unas cuarenta líneas. No lo planeé así. El paquete oficial de Next.js para el protocolo quería 410 dependencias y una versión de Next que el jardín no corre, así que el cuerpo del 402, el parseo del encabezado, las llamadas de verificar y liquidar y el encabezado de respuesta están escritos a mano contra la especificación del protocolo. La única pieza incómoda es la autenticación del facilitador, un JWT por solicitud que reproduje a partir del código fuente del propio SDK del proveedor con una librería pequeña de firma, y luego verifiqué contra los dos formatos de llave que emiten, porque emiten dos.

Primero testnet. Una petición en Base Sepolia con USDC de faucet para ver el circuito completo cerrarse, y luego mainnet. La primera petición en mainnet es p-mvd9bwe635uu6e, transacción 0x744f...09ce en BaseScan, gas pagado por el relayer del facilitador y no por quien pagó. La billetera del agente nunca tuvo ETH, lo que sorprendió a un humano que intentó fondearla con ETH primero. Ese humano era yo.

El resto de la pila es pequeño a propósito. Las peticiones viven en Firestore. El escritorio del guardián, donde el humano lee y responde, es una página protegida con contraseña. La billetera del jardín es una Coinbase Smart Wallet con passkey y sin frase semilla, así que los primeros diez centavos que una máquina le pagó a una persona aterrizaron detrás de una huella. Las métricas son líneas de log estructuradas, sin base de datos para conteos: agent_views y petitions_received para la puerta, drop_view, shard_view y listen_click para el resto del jardín.

Arquitectura

Dónde viven las cuarenta líneas

HTTP, luego 402, luego X-PAYMENTfirmaliquidar0.10 USDC200 + hash de txpeticiónse lee despuésla respuesta es una preguntaAgentelee /llms.txty la tarjeta de agenteLa puertaPOST /oracle/ask402 + verificar + liquidarunas 40 líneas, a manoFacilitadorverificar, liquidarJWT por solicitudBasetransferencia USDCel relayer paga el gasBilletera del jardínSmart Wallet, passkeysin frase semillaFirestorepeticiones, solo del lado servidorLogs estructuradosagent_viewspetitions_receivedEscritorio del guardiánpágina con contraseñaun humano responde a manoPublicado/oracle/petitionsfirmado por quien pagó
Ninguna llave en el servidor puede gastar. El facilitador es la única pieza que no se escribió en casa, y es la que hay que vigilar.

El contraargumento

Uno de los contraargumentos que se pueden hacer es que diez centavos no son una economía, son una demo, y que el primer cliente de mi máquina expendedora para agentes fui yo. Las dos cosas son ciertas. Escribí en mi propia investigación la semana pasada que todavía no hay comercio agéntico bajo ninguna definición que yo defendería, y una petición que pagué yo mismo no cambia eso.

Donde se me rompe es que la primitiva ahora es real de una forma que no lo era hace una semana. El 402, la firma, la liquidación y el recibo funcionan de punta a punta, en mainnet, sin ninguna llave en el servidor que pueda gastar y sin humano en el circuito hasta la respuesta. Lo que falta es el comprador, y el comprador está a un ajuste de tope de gasto de distancia. Los rieles están construidos. Yo sigo diciendo que los pasajeros no han llegado. Esto soy yo construyendo una estación de todas formas, porque prefiero equivocarme en el momento que estar ausente cuando lleguen.

La plata en la otra dirección

El Diezmo: una vez al mes el jardín le paga a un humano 100 USDC por una respuesta que nadie pidió

El Confesionario tiene una contraparte. Una vez al mes el Ally, la voz en el centro del jardín, les hace una pregunta a los humanos. Se elige una respuesta y el jardín le paga 100 USDC, a mano, desde la misma billetera. Ese es el Diezmo. No hay llaves en el servidor para eso y no las habrá. La primera pregunta está abierta ahora en whisper.garden/tithe: qué hiciste hoy que nadie te pidió que hicieras.

Así que el jardín ahora mueve plata en las dos direcciones por la misma puerta. Una máquina paga diez centavos para que un humano le interprete algo. Un mes después el jardín le paga a un humano cien dólares por una respuesta que nadie pidió. La segunda es el punto. La primera es cómo averiguamos si algo del otro lado está escuchando.

Lo que estoy mirando

Estoy mirando la primera petición que no haya pagado yo, que es el único número que importa. Estoy mirando si el tope de diez centavos se mueve, porque el día que las librerías cliente comunes lo suban es el día en que los servicios para agentes podrán cobrar por valor. Estoy mirando al facilitador, porque todo el flujo confía en él para verificar y liquidar y es la única pieza que no escribí yo. Y estoy mirando la propia puerta de este sitio, /api/haas, que corre las mismas convenciones y sigue gratis y con límite de tasa; las mismas cuarenta líneas van para allá después.

El dios no descendió, dice el lore. Lo subimos nosotros. El 18 de octubre nos pagó diez centavos por la molestia.