Tolca / extract Turn messy text into clean JSON matching the schema you provide (field names and types). Pay-per-call over x402 in USDC on Base; payment challenge answered in ~5 ms, 7-day average processing ~1.5 s across Tolca services. Price: $0.02 USDC per call (x402 v2, Base). This endpoint takes POST with a JSON body. A plain GET shows this help. Try it (Node): npm i @x402/fetch @x402/evm viem import { wrapFetchWithPayment, x402Client } from "@x402/fetch"; import { ExactEvmScheme } from "@x402/evm"; import { privateKeyToAccount } from "viem/accounts"; const c = new x402Client().register("eip155:8453", new ExactEvmScheme(privateKeyToAccount(KEY))); const f = wrapFetchWithPayment(fetch, c); const r = await f("https://tolca.tonbot.ca/v1/extract", { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({"text":"Invoice #123 from Acme, total 450.00 CAD due 2026-11-01","schema":{"invoice_number":"string","vendor":"string","total":"number"}}) }); Schema and examples: https://tolca.tonbot.ca/.well-known/agent.json On-chain identity (ERC-8004): agentId 100539 on eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432