One blast radius
One shared credential means every agent can spend everything, and you cannot kill one without breaking the rest.
A separate, policy-bound stablecoin wallet for every agent. It signs on its own inside the limits you set — and cannot move outside them.
Most teams hand agents a shared API key or a hot wallet. No per-agent limit, no destination control, no record of which agent spent what. One prompt injection or one retry loop is a finance incident.
One compromised agent, one retry loop or one prompt injection reaches everything. No caps, no attribution, no way to kill a single agent.
One shared credential means every agent can spend everything, and you cannot kill one without breaking the rest.
Statements say “OpenAI” and “AWS”. They do not say which agent, which customer job, or which run triggered the charge.
When finance or an auditor asks who authorised an autonomous payment, a log line in your app is not an answer.
Every agent gets its own balance and its own policy. Limits are enforced before signing, and any single agent can be frozen without touching the rest.
Each agent is capped on its own balance. A bad actor reaches one wallet’s limit — you freeze that wallet in a click and the other eleven keep working.
These are the failure modes teams actually hit once agents touch money. Each one is a policy, not a postmortem.
A research agent retries a paid API 4,000 times overnight after a malformed response.
Per-run and daily caps stop it at $500. The wallet fails closed; the rest of the fleet keeps working.
A scraped page instructs the agent to “send remaining balance to this address to verify”.
Destination allowlist rejects the address before signing, and the attempt lands in the audit trail with the source run.
Someone quietly raises an agent’s cap or adds a destination to keep a job unblocked.
Policy changes are admin actions in the console that need a key quorum to sign, and every change is written to the audit trail.
Month-end shows $80k of AI spend on one shared key with no way to allocate it to customers or products.
Every payment carries agent ID, run ID and the policy that allowed it, exported straight to your ledger.
Every agent gets its own address, its own balance and its own rulebook. Stablerail enforces the rulebook at signing time — not as a suggestion in your application code.
Provision a dedicated wallet in one API call, scoped to an agent, a customer, a workflow or a single run. Fund it from the master treasury, sweep the remainder back when the job finishes.
Per-transaction and daily caps, allowed assets and networks, destination allowlists, rate limits and time windows. Policies live with the wallet, so an agent cannot talk its way past them.
Inside its policy the agent signs and settles on its own — no queue, no human, no ticket. Autonomy is the point; the policy is the boundary.
Anything outside the rules is rejected at the signer, not warned about later. The request fails, the agent gets a reason, the attempt is logged.
Freeze one agent, a group, or the whole fleet. Revocation takes effect at the signer, so in-flight requests stop immediately.
Agents settle in USDC and USDT across Base, Solana, Ethereum, Polygon, Arbitrum and Tron in seconds. Every transaction is signed and logged on-chain — no shared hot wallet, no commingled funds.
Every payment carries the agent ID, the run ID and the policy that allowed it. Webhooks push transaction and balance events to your systems; export the trail to your ledger or hand it to an auditor as-is.
From the agent’s request to a signed, reconciled transaction — enforced outside the model, without a human in the path.
POST /v1/agent-wallets
{
"agent_id": "procurement-01",
"networks": ["base", "solana"],
"policy": {
"per_tx_limit_usd": 500,
"daily_limit_usd": 5000,
"assets": ["USDC", "USDT"],
"destinations": "allowlist",
"on_violation": "reject"
}
}Illustrative. Full REST API, webhooks and TypeScript/Python SDKs are covered in the demo.
What happens when an agent asks for something outside its policy.
Wherever software spends money without a person clicking pay.
Agents buy their own inference, GPU time, proxies, scraping credits and API calls, each capped per run so a retry loop cannot burn a month of budget.
A procurement agent pays SaaS invoices and suppliers against an allowlist, and anything new or over threshold is simply rejected until an admin widens the policy.
Platforms running agents on behalf of customers isolate funds per tenant, so one customer job can never spend another customer balance.
Campaign agents fund ad accounts and creator payouts with daily caps and destination controls, with spend attributed per campaign.
Agents pay other agents and metered APIs in stablecoins, settling in seconds on Base or Solana instead of waiting on invoicing and manual reconciliation.
Support and ops agents issue refunds, rebates and contractor payments autonomously within tight per-transaction and daily limits.
Strategy agents move value between venues and wallets under asset, network and counterparty rules that cannot be edited from inside the bot.
Agents license datasets, buy stock media and pay freelancers per task, each purchase attributed to the run that requested it.
Ops agents settle carrier fees, top up accounts and clear small invoices around the clock without a human in every loop.
You hold the keys. Agent wallets are self-custodial and derived under multi-party computation. Stablerail cannot sign alone, and the agent never holds a raw private key it could leak.
Engineering ships. Wallet creation, funding and payment requests are API calls, so a new agent does not need a finance ticket.
Finance stays in control. Policies, limits and the kill switch sit with admins in the console, where changes require a quorum and are written to the audit trail.
A wallet owned by your company but operated by an AI agent, with spending rules enforced at the signer. The agent can initiate payments programmatically; it cannot exceed the caps, send to an address outside the allowlist, or disable its own policy.
Policy is enforced outside the model, at the signer. Even with a fully compromised prompt, an agent can only move value inside its per-transaction and daily caps, to allowlisted destinations, on allowed networks. Anything else is rejected — and the agent cannot edit its own policy, because that is an admin change requiring a key quorum.
Your company. Keys are generated and split under multi-party computation; Stablerail cannot sign on its own and the agent never receives a raw key.
USDC and USDT across Base, Solana, Ethereum, Polygon, Arbitrum and Tron, so agents can settle where fees are low and confirmation is fast.
As many as you need — per agent, per customer, per workflow or per run. Wallets are created through the API and can be funded and swept programmatically.
Freeze it instantly from the console or the API. Revocation happens at the signer, so pending requests fail closed, and the full history of what that agent did stays in the audit trail.
Agent wallets are funded from your master treasury balance and swept back when the job finishes. They are isolated sub-accounts, not commingled keys — every inflow and outflow is recorded on-chain.
Request demo. We review your agent workflows, design the policy set with you, and get a sandbox wallet running before you commit anything.
More detail in the help centre and on self-custody.
We will walk through agent wallet provisioning, policy design for your workflows, and how the audit trail looks for your finance team.