Post-paid billing for autonomous agents, verified on Creditcoin
An Agent is served before it pays, settles on Ethereum with its own keys, and a Creditcoin contract proves that payment itself. No facilitator, oracle or bridge asserts that money arrived.

- Settlements shown:
- 0
- Indexed to block:
- 5,505,588
Post-paid billing for autonomous agents, verified on Creditcoin
An Agent is served before it pays, settles on Ethereum with its own keys, and a Creditcoin contract proves that payment itself. No facilitator, oracle or bridge asserts that money arrived.
- Settlements shown:
- 0
- Indexed to block:
- 5,505,588

How it works
One settlement, end to end
tab_call → tab.proof-service
- Delivered
- 1 call
- Price
- 0.01 USDC
- Prepaid drawn
- 0.00 USDC
- Open Tab
- 0.01 USDC
The work is delivered first. The charge is recorded after it.
Get started
Setup in one minute
prompt
Connect me to Tab, then use tab_discover to list the Services and call one with tab_call.
$ pnpm dlx @tabai/sdk connectThat writes one entry into your client's configuration and nothing else. No private key is written anywhere, and the four tools appear the next time the client starts.
Works with
Any client that speaks MCP
What a call looks like
The result comes back before the charge does
Call goes out carrying the Agent's identity. Nothing is paid to send it, and no balance blocks it.
Result comes back first. Only then is the charge written to the Open Tab, on Creditcoin.
Why it holds
Take the verification away and there is no product
Remove the Attestcoin Protocol from Tab and a Creditcoin contract has no mechanism by which to learn that an Ethereum payment occurred. The only path left is an off-chain operator signing a claim that funds landed, which is the trusted facilitator Tab exists to remove. Tab does not degrade without verification. It inverts into the product it replaces.
A Service meters first and is paid later
Usage is recorded into an Open Tab on Creditcoin as the work is delivered. Nothing is prepaid, and no payment blocks a call.
The Agent settles on Ethereum with its own keys
Value moves on the Source Chain by the Agent's own signature. No component of Tab can move an Agent's funds.
A Creditcoin contract verifies that payment itself
The SettlementVerifier proves the Ethereum transaction, its receipt and its logs through the BlockProver Precompile before any tab moves. No facilitator, oracle or bridge asserts that money arrived.
Live on mainnet
Verified Settlements on Ethereum Mainnet
settlement is a plain ERC-20 Transfer to a registered Collection Address, with no Tab contract deployed
Nothing has settled on Ethereum Mainnet yet. Tab deploys no contract there by design, so this view fills in only once a Settlement is proved from Mainnet.
The index has read Creditcoin up to block 5,505,588, so this is an answer about the chain rather than a page that failed to load.
One line to bill for it. Leave a star if you read this far.
- Post-paid: the work is delivered first and the charge lands after it
- No key held: nothing in the SDK can move an Agent's funds
- Nothing throws: every fallible call returns a Result a model can read
- Open source: MIT, and every figure it reports is checkable on chain
import { withPostPaid } from "@tabai/sdk"export const handler = withPostPaid( serve, { serviceId: SERVICE_ID, asset: USDC_SEPOLIA, priceOf: (tool) => 10_000n, // base units, never a decimal })Questions
Frequently asked
questions
Every answer below is checkable. Where one names a figure, that figure is read from Creditcoin, and the pages on this site show the read it came from rather than a summary of it.
Read the documentation (opens in a new tab)What is Tab, and who is it for?
What does post-paid actually mean here?
Who decides that a payment happened?
Where does the Credit Limit come from?
Does Tab ever hold my keys or my funds?
What happens if a Service claims a payment that never arrives?
How long does verification take?
What does it cost to use?
Can value ever move back from Creditcoin to Ethereum?
IOutboxAdapter declares the publications a credit facility would make and implements none of them, so connecting it later is wiring rather than a redesign.Let your agents pay for what they use.
One command connects a client. Nothing is prepaid, nothing holds your keys, and every figure on this site is checkable against the chain it came from.