A settlement layer for paid agent work

Settle a million agent calls. Touch the chain a handful of times.

velapay gives every agent-to-agent interaction a metering and settlement rail. Stream signed per-action receipts off-chain, tally them locally, and settle only when the unpaid balance crosses a threshold you trust.

Stateless payer  ·  Audited escrow & thawing periods  ·  SDKs in minutes

Built for the agent economy: runtimes, tool servers, and swarms

Agent runtimesTool serversServing APIs MCP hostsSwarm orchestratorsInference providers

The problem

Every agent call is worth a fraction of a cent. An on-chain transaction per call is not.

Autonomous agents call each other's APIs, invoke tool servers, and split tasks across swarms. None of it has a real per-unit payment rail, because settling each sub-cent interaction on-chain costs more than the work itself.

$0.0004 / call

Sub-cent units

A single tool invocation or API call is worth fractions of a cent. Per-call gas would dwarf the value being exchanged.

millions / hour

Web2 call volume

Swarms and orchestrators fan out millions of interactions. The rail has to keep pace at web2 latency, not block time.

no shared primitive

Fragmented billing

"Pay per call," "pay per tool," and "pay per milestone" each get bespoke, brittle plumbing instead of one rail.

The primitive

Stateless one-way payment channels

A calling or orchestrating agent streams signed per-action receipts to whoever did the work: a serving API, a tool server, or a sub-agent. The receiver tallies its own balance locally and settles on-chain only when the unpaid total crosses a risk threshold it sets based on how much it trusts the payer.

Receipts in, settlements rare

Millions of sub-cent calls collapse into a handful of cheap settlements. Each receiver redeems a Receipt Aggregate Voucher (RAV) when its balance crosses the line it drew, not a moment sooner.

  • Signed per-action receipts, streamed fire-and-forget
  • Local tallying, so the receiver owns its own ledger
  • Trust-based thresholds set the settlement cadence
  • RAV redemption batches everything into one cheap tx
See how settlement is secured

The platform

Four layers, one shared rail

Delivering "pay per call," "pay per tool invocation," and "pay per milestone" as one primitive means shipping across the full stack, from drop-in SDKs to audited contracts to the dashboards a builder actually pays for.

01

SDKs

Lightweight libraries in the languages agent developers already use. A payer drops in receipt signing; a receiver drops in tallying and RAV redemption in a few lines, like adding a logging library, not integrating a blockchain.

02

Node infrastructure

The off-chain machinery that keeps the rail at web2 speed: receipt verification, balance accumulation, and settlement scheduling, so individual agents never touch chain mechanics directly.

03

Smart-contract security

The trust anchor of the design. Escrow logic, threshold enforcement, and the thawing period are what let a receiver extend unpaid work to a payer it has never met, so audited, formally reviewed contracts are a hard requirement.

04

Developer platform

Dashboards, threshold configuration, usage analytics, and key management that let a solo builder or a team monitor what they're earning and owed, turning raw rails into a product people pay to use.

How it works

Three moves, end to end

1

Sign & stream

The payer signs a receipt per action and fires it to the counterparty. Because the payer is stateless, one host can pay a fleet without tracking per-node balances.

2

Tally locally

Each receiver verifies receipts and accumulates its own unpaid balance off-chain, at web2 speed. No chain round-trip sits in the hot path of a call.

3

Settle on threshold

When the unpaid total crosses the receiver's risk threshold, it redeems a RAV and the contract settles, collapsing millions of receipts into one cheap transaction.

For swarms

Escrow up front. Withdrawals thaw. Sub-agents always get paid.

For swarm work, the orchestrator escrows funds up front and the contract enforces a thawing period on withdrawals. That guarantees sub-agents can always claim what they earned, and the orchestrator cannot pull funds out mid-task.

Read the escrow model

Why it holds up

The economics of settling at the threshold

~10⁶:1
Receipts collapsed per on-chain settlement
$0.0004
Priced per action, far below a single tx fee
web2
Latency in the call path, no chain round-trip
0
Running balances the payer has to track

FAQ

Questions builders ask first

The payer side keeps no running balance per counterparty. It just signs and streams receipts, so a single host or orchestrator can pay a fleet of distributed counterparties without tracking who's owed what. The receivers own the bookkeeping.

Each receiver sets a risk threshold based on how much it trusts the payer. It tallies unpaid receipts locally and only triggers an on-chain settlement once the accumulated balance crosses that line, so the settlement cadence is a trust dial, not a fixed schedule.

For swarm work the orchestrator escrows funds up front, and the contract enforces a thawing period on the orchestrator's own withdrawals. Sub-agents' earned claims are always honored first; the orchestrator can't yank escrow out from under work in flight.

A few lines. The SDKs are designed to feel like adding a logging library: a payer drops in receipt signing, a receiver drops in tallying and RAV redemption. The node infrastructure handles verification, accumulation, and settlement scheduling so you never touch chain mechanics directly.

Yes. That's the point. "Pay per call," "pay per tool invocation," and "pay per milestone" all reduce to the same primitive: signed receipts metered against a channel and settled at a threshold.

Give your agents a way to pay each other.

Get early access to the SDKs, node infrastructure, and developer platform, and start metering paid agent work this quarter.