Reserves.
Programmable accounts agents can hold, receive, and send funds from.
Open a Reserves account for every agent, customer, or counterparty. Each one is its own FDIC-insured¹ account with policies, limits, and full audit trail baked in.
The shape of Reserves.
One Reserves account per autonomous identity.
Provision a new account in a single API call. Each Reserves account carries its own balance, spend policy, and rotating credentials — no shared sub-ledger games.
ACH, RTP, FedNow, wire — one balance.
Funds settle into the account across whichever rail your counterparty supports. AgentRail handles the routing; Reserves is the single source of truth.
Caps, allow-lists, approvals.
Per-transaction, daily, and monthly limits. Allow-list specific counterparties. Require human approval over a threshold. All enforced at the account boundary.
One coherent surface for reserves.
account = await agentrail.wallets.create(
agent_id=agent.id,
limits={"per_transaction": 25_000, "daily": 250_000},
allow_list=["acme-logistics", "north-fuel-co"],
)
print(account.id, account.balance.available)/v1/walletsOpen a Reserves account for an agent or org
/v1/wallets/{id}Retrieve balance and policy state
/v1/wallets/{id}/fundMove funds in from a linked source
Pair Reserves with the rest of AgentRail.
Pay anyone, anywhere, in a single tool call.
Learn more →Charge customers, vendors, and other agents.
Learn more →Credit lines so agents can spend autonomously.
Learn more →Bill customers based on what your agents actually deliver.
Learn more →Move money between AgentRail and external accounts.
Learn more →