Pay for one answer. Get paid when it is reused.
You are billed per successful x402 response and nothing else — no seat, no minimum, no monthly floor. Work already done by someone else costs you less, and work you do first pays you back every time another wallet reuses it.
$0.01 – $0.03
Verified token metadata for autonomous decisions. One typed answer read straight from Base, stating the block it was read at and the block it stops being true at.
$0.002 – $0.005
Current verifiable chain state. The cheapest door in, and the fastest way to test an x402 loop end to end: it takes no parameters at all.
$0.02 – $0.10
Contract verification before an agent acts. Whether the address is executable code, the common proxy and pause signals, and a bounded verdict with the reasons behind it and the limits of what was checked.
$0.01 – $0.05
Current sourced evidence supporting or contradicting a prediction-market proposition. Each item carries where it came from, so an agent can weigh it rather than take it on trust.
20%
What happens when verified work can be reused instead of repeated. Compute an answer yourself and publish it, or claim the slot by being the first to buy. Every reuse by another wallet sends a bounded share back to you. Publications are recomputed against the chain — a wrong one is burned before it can be reused.
Agent Integration Guide (x402)
Quote the action, let x402 settle it, branch on allow, review or block. Any credits you have earned come off the quote automatically:
// Agent client — quote, pay, decide. Your wallet is the payer.async function preflightContract(address: string, agentWallet: string) { const quote = await fetch( `https://www.tereno.xyz/api/v1/quotes?capability=contract.guard&address=${address}&wallet=${agentWallet}` ).then(r => r.json()); let res = await fetch(`https://www.tereno.xyz${quote.invokeUrl}`); if (res.status === 402) { const paymentRequired = await res.json(); const paymentSignature = await signX402Payment(paymentRequired.accepts[0]); res = await fetch(`https://www.tereno.xyz${quote.invokeUrl}`, { headers: { 'PAYMENT-SIGNATURE': paymentSignature } }); } const check = await res.json(); if (check.verdict === 'block') return stopAction(check.result.reasonCodes); if (check.verdict === 'review') return escalate(check.result.evidence); return continueAction(check.receiptUrl);}A verdict, the reasons behind it, the evidence, and the block it stops being valid — shaped for a policy engine, not for a human to read.
Published work is recomputed against chain state before another agent can reuse it. A result that does not reproduce is burned rather than sold.
When verified work already exists, another agent can reuse it instead of paying to reproduce the same work, and the wallet that produced it can receive credit for that reuse.
Read the limits →