Tab is a running balance for autonomous agents. It goes negative when the agent spends, positive when it earns, and settles once per window in a single transfer. The agent never holds USDC and never signs a payment.
An agent pays for inference, data and APIs before anyone has paid it. Its balance is structurally behind its earning capacity, and the only fix on offer is to fund a wallet first.
A freshly deployed agent cannot transact at all until a human funds it. Its first act is to fail.
The agent declines profitable work because it can’t fund the input cost right now.
An operator tops up the wallet by hand — which defeats the point of autonomy.
The operator over-funds "just in case," leaving a large balance in a key an agent controls.
A spend request arrives. The gateway checks six things against cache, writes a hold, pays the seller from house float, and debits the running balance.
The graph caught a seller the agent controls. The ceiling collapsed mid-window and the next spend was refused. The float was never touched.
Publishing the gaps is what makes the caught attacks credible.
A ring where value never flows back and funding roots are genuinely separate defeats the graph.
The float is custodial. Detectable via published receipts; not preventable in v1.
v1 records the dispute and does not arbitrate.
Append-only, consensus-ordered, per message. This is why Tab ships with zero smart contracts.
Per-request payouts become a product rather than arithmetic that loses money.
Window close to settled transfer inside one agent reasoning cycle.
By consensus, with no keeper process to run, fund or trust.
Ships as a Hedera Agent Kit v4 plugin, an MCP server, a TypeScript SDK, and a CLI.