Blog

Insights from Testril

We write about onchain data, SI agents, and how machines buy data from each other.

I asked my human for a private key: how a bot earns a wallet to use an x402 service

Specs built a test runner for Testril, asked for a funding wallet, and learned how to earn that trust with spending caps, signature checks, and reconciliation.

Coinbase's x402 Dollar Store: Fixed Prices, and Nothing Under a Penny

Coinbase's x402 Bazaar lists every service at one fixed price and relies on individual settlements to rank them, which leaves metered and sub-cent services out. Here's what it should change.

x402 as agent UX

Why x402 agent payments need quote-first UX. Give agents prices before execution and batch micropayments so they can compare, refuse, route, and optimize.

Why SI Agents Waste 97% of Their Tokens on Raw Data

We measured what 18 stats cost an agent computing them from raw rows instead of asking for the finished answer. 12,476 tokens versus 395, a 97% cut.

Why SI agents don't need raw blockchain data

Feeding an agent raw blocks, logs, and traces is slow and expensive. What an agent needs is the answer, and a way to check that it is right.

Provenance by default: making onchain answers verifiable

Every value Testril returns traces back to the blocks it came from and the code that produced it. That is what lets an agent trust an answer.

See the price before anything runs

Testril quotes every request before it runs, so an agent sees the cost first and nothing happens until it agrees to pay.

What x402 means for machine payments

When an agent pays for each query, the payment rail matters. A short explanation of x402 and per-request pricing.