Cobra por lo que costó la llamada. Devuelve el resto, automáticamente.
Extracta vende extracción de documentos como API — facturas, contratos y PDFs escaneados convertidos en JSON estructurado. Un recibo de una página y un contrato de cuarenta cuestan montos muy distintos de procesar, así que un precio fijo por llamada o cobra de más en el trabajo fácil, o pierde dinero en el difícil. Con Meter, el agente que llama firma un tope de gasto antes de que corra la llamada, Extracta mide las páginas y el tiempo de cómputo reales contra ese tope, y la diferencia no usada vuelve on-chain en el instante en que termina el trabajo. El recibo se resella con el número real, no con la estimación inicial.
La llamada cierra con lo que costó de verdad, no con el tope firmado.
Un trabajo de extracción, de punta a punta: el agente firma un tope de US$0,80 antes de que corra la llamada, la API de Extracta mide páginas procesadas y tiempo de cómputo contra ese tope, y en el instante en que termina el trabajo, el saldo no usado vuelve on-chain. El recibo se resella con el número real medido, no con el tope inicial.
- El tope se firma antes de que corra la llamada — la API no puede cobrar por encima de él
- El uso real, páginas procesadas y tiempo de cómputo, se mide contra el tope, no se estima
- La diferencia no usada se reembolsa on-chain en el instante en que cierra el trabajo, sin factura, sin disputa
Extraer los ítems de un contrato de proveedor de 40 páginas, con un tope de US$0,80.
Firmando un tope de US$0,80 para este trabajo — midiendo las páginas procesadas contra él, y devolviendo lo que sobre cuando termine la extracción.
La conversación es la parte fácil.
Las APIs cobradas por uso adivinan. Un precio fijo por llamada o cobra de más en los trabajos fáciles, o pierde dinero en los difíciles, y nadie lo descubre hasta que cierra la factura a fin de mes. Quien vende infla el precio para cubrir el peor caso; quien llama paga por capacidad que nunca usó; disputar una diferencia es un ticket de soporte, no un protocolo.
Cobrar cada llamada a precio fijo, inflado para cubrir el peor caso
El agente firma un tope de gasto del tamaño del trabajo real, antes de correr
Perseguir una diferencia en los trabajos difíciles con una factura manual
codespar_meter mide el uso real contra el tope mientras corre la llamada
Dejar que quien llama pague de más en cada trabajo fácil para cubrir el promedio
La diferencia entre el tope y el uso real se reembolsa on-chain automáticamente
Conciliar a mano una llamada disputada contra los logs del servidor
El recibo se resella con el número medido, no con la estimación
Precio por llamada, liquidado por el loop de máquina.
codespar_meter firma el tope de gasto antes de que corra la llamada, mide el uso real mientras la API ejecuta, y liquida la diferencia on-chain en el instante en que termina el trabajo. Meter no tiene precio propio — corre dentro de la liquidación de codespar_pay, así que Extracta paga la misma tarifa del 1% de Gate sobre el monto real medido, no sobre el tope.
Trabajo de extracción enviado
codespar_meterTope de US$0,80 firmado
Meter40 páginas · 61s de cómputo
codespar_meterUS$0,34 medidos contra el tope
Metercodespar_payUS$0,46 reembolsados on-chain · recibo resellado
Liquidación GateEl agente que llama abre una sesión y firma un tope de gasto antes de que corra la extracción. La API de Extracta mide el uso real — páginas procesadas, tiempo de cómputo — contra ese tope mientras el trabajo ejecuta. Cuando termina, codespar_pay liquida sobre el monto medido y reembolsa el saldo no usado on-chain automáticamente; el recibo se resella con el número real bajo la tarifa de liquidación del 1% de Gate. Este loop de máquina está construido de punta a punta y mergeado, corriendo en beta detrás de una bandera mientras terminan las últimas corridas de verificación en mainnet.
Unas pocas líneas. Todo el loop.
const session = await codespar.sessions.create(); const job = await session.execute("codespar_meter", { cap: 0.80, currency: "USDC", metric: "pages_processed", provider: "extracta", }); const result = await extracta.extract({ file: contractPdf, capToken: job.capToken, }); // Extracta reports real usage back through the same cap await session.execute("codespar_meter", { capToken: job.capToken, usage: { pages: 40, computeSeconds: 61 }, }); // codespar_pay settles on the metered amount, refunds the rest on-chain const receipt = await session.execute("codespar_pay", { capToken: job.capToken }); // receipt.amount === "$0.34" · receipt.refunded === "$0.46" · sealed
codespar_meterFirma el tope de gasto antes de que corra la llamada y mide el uso real contra él mientras el trabajo ejecuta.
codespar_payLiquida sobre el monto medido y reembolsa el tope no usado on-chain, bajo la tarifa del 1% de Gate.
codespar_ledgerResella el recibo con el número real medido en cuanto cierra el uso.
Ponlo en marcha esta misma tarde.
Abre el sandbox, apunta una sesión a tus proveedores y corre todo el loop contra rails reales en minutos — no en el trimestre que toma construirlo a mano.