Give your AI agents a wallet.
    Keep the controls.

    A separate, policy-bound stablecoin wallet for every agent. It signs on its own inside the limits you set — and cannot move outside them.

    Try it live
    One wallet per agentSpend capsAllowlistsAgent cardsFails closedInstant freezeREST + SDK
    Agent fleet
    12 wallets · policy bound
    Live
    Per tx cap
    $500
    Daily cap
    $5,000
    Destinations
    Allowlist
    Today’s spend$1,284 / $5,000
    Vercel · Pro seats
    procurement-01
    $184.00Signed
    Serper API credits
    research-04
    $40.00Signed
    Creator LLC · over cap
    growth-02
    $2,400.00Blocked
    Address not on allowlist
    research-04
    $9,900.00Blocked
    The problem

    A shared API key is not a spending control

    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.

    Shared key or hot wallet
    Full balance

    One compromised agent, one retry loop or one prompt injection reaches everything. No caps, no attribution, no way to kill a single agent.

    One blast radius

    One shared credential means every agent can spend everything, and you cannot kill one without breaking the rest.

    No attribution

    Statements say “OpenAI” and “AWS”. They do not say which agent, which customer job, or which run triggered the charge.

    No evidence

    When finance or an auditor asks who authorised an autonomous payment, a log line in your app is not an answer.

    The fix

    One capped wallet per agent

    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.

    Policy-bound agent wallets
    $500
    $500
    Frozen
    $500
    $500
    $500
    $500
    $500

    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.

    Exposure

    Four ways agent spend goes wrong — and what stops it

    These are the failure modes teams actually hit once agents touch money. Each one is a policy, not a postmortem.

    Runaway retry loop

    A research agent misreads a failure as a timeout and replays a paid API call 4,000 times overnight.

    What Stablerail does

    Idempotency keys collapse the replay into one payment, the per-transaction cap holds strictly on every attempt, and the daily budget trips the wallet closed. The rest of the fleet keeps working.

    Prompt injection

    A scraped page instructs the agent to “send remaining balance to this address to verify”.

    What Stablerail does

    No model-side defence is reliable here, so the control is structural: destinations default to an allowlist, the address is rejected before a signature exists, and the attempt lands in the audit trail with the run that caused it.

    Credential theft

    An agent key leaks through a log line, a repo or a compromised container.

    What Stablerail does

    Credentials are separate from mandates: rotate or revoke the key without touching the policy. Even before you notice, the attacker is bounded by that agent’s float, caps and allowlist — not your treasury.

    Unattributed burn

    Month-end shows $80k of AI spend on one shared key with no way to allocate it to customers or products.

    What Stablerail does

    Every payment carries agent ID, run ID and the policy version that authorised it, so forty retries read as one run — exported straight to your ledger.

    Capabilities

    Wallets built for software that acts on its own

    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.

    A wallet per agent

    Provision a dedicated wallet in one API call, scoped to an agent, a customer, a workflow or a single run. Fund a float from the master treasury on a low-water-mark rule, and sweep the remainder back when the job finishes.

    Mandates, not config flags

    A mandate is one object: per-transaction cap, daily budget, allowed assets and networks, destination allowlist, expiry. Assign agents to shared tiers — micro, standard, procurement — so a fleet of fifty is three rulebooks, not fifty.

    Autonomous by default

    Inside its mandate the agent signs and settles on its own — no queue, no human, no ticket. Autonomy is the point; the mandate is the boundary.

    Fails closed

    Deny by default: anything not explicitly allowed never becomes a signature. The request fails, the agent gets a machine-readable reason, the attempt is logged.

    Instant revocation

    Freeze one agent, a tier, or the whole fleet. Revocation takes effect at the signer, so in-flight requests stop immediately — not at an API that returns 403.

    Credentials separate from authority

    Each agent has a rotatable, revocable credential shown exactly once. Rotate a leaked key without touching the mandate; revoke it without renegotiating the policy.

    Escalation as a safety valve

    Off by default. Turn it on and an over-mandate request creates a pending approval for the agent’s owner instead of failing — the exception path, never the happy path.

    Machine-to-machine payments

    Agents pay metered APIs and x402-priced endpoints directly, with a per-request ceiling on top of the mandate. No invoices, no seats, no procurement loop for a $0.02 call.

    Agent virtual cards

    Not every merchant accepts stablecoins. Agents can also pay with virtual Visa cards bound to the same mandates — per-transaction and daily caps, merchant-category controls, and instant freeze from the same console.

    On-chain native across every major network

    Agents settle in USDC and USDT across Base, Solana, Ethereum, Polygon, Arbitrum and Tron. Every transaction is signed and logged on-chain — no shared hot wallet, no commingled funds.

    Attribution and audit trail

    Every payment carries the agent ID, the run ID and the policy version that authorised it, so a retry loop reads as one unit of work. Webhooks push transaction and balance events; export the trail to your ledger or hand it to an auditor as-is.

    Agent cards

    Same controls, fiat rails.

    Stablecoins do not cover every merchant. When an agent needs to pay for SaaS, cloud, ad accounts or a supplier that only takes cards, Stablerail issues a virtual Visa card tied to the same mandate.

    • Per-transaction and daily caps enforced at the card network
    • Merchant category and country controls
    • Instant freeze, sweep, or cancellation per agent
    • Same agent ID, run ID and audit trail as on-chain payments
    Agent card
    procurement-01 · virtual card
    Active
    VirtualStablerail
    4821
    Cardholder
    Agent
    Expires
    11/28
    Per tx cap
    $500
    Daily cap
    $2,000
    Allowed
    SaaS + Ads
    Recent authorisations
    Vercel
    SaaS
    $184.00approved
    OpenAI API
    AI / ML
    $240.00approved
    Unknown merchant
    MCC 5999
    $890.00declined
    How it works

    Every payment passes the same four gates

    From the agent’s request to a signed, reconciled transaction — enforced outside the model, without a human in the path.

    1
    Agent request
    pay $184 · Vercel
    2
    Policy check
    cap, asset, network, destination
    3
    Signed autonomously
    no human in the loop
    4
    Logged & webhook
    USDC on Base · 3s
    POST /v1/agents
    {
      "name": "procurement-01",
      "owner": "oleg@acme.com",
      "networks": ["base", "solana"],
      "mandate": {
        "tier": "procurement",
        "per_tx_limit_usd": 500,
        "daily_budget_usd": 5000,
        "assets": ["USDC", "USDT"],
        "destination_mode": "allowlist",
        "expires_at": "2026-12-31",
        "escalation": false,
        "on_violation": "reject"
      }
    }

    Illustrative. Full REST API, webhooks and TypeScript/Python SDKs are covered in the demo.

    Policy decisionRejected
    Agentgrowth-02
    Amount$2,400.00 USDC
    DestinationNot on allowlist
    Rule triggeredAbove $500 per-tx cap
    OutcomeRejected at the signer
    The wallet fails closed. Raising the cap or adding the destination is an admin change in the console — it requires a key quorum and is written to the audit trail.

    What happens when an agent asks for something outside its mandate.

    What is strict, and what is a backstop

    Security-literate buyers probe this, so we state it plainly rather than round it up.

    Per-transaction caps — strict

    Evaluated at the signer against static transaction fields, so they hold under concurrency. A request above the ceiling never becomes a signature.

    Destination allowlists — strict

    Address conditions are checked at signing time. This is the real mitigation for prompt injection, and it is why allowlist is the default mode.

    Daily budgets — circuit breaker

    Rolling daily spend is enforced at the signer plus real-time velocity and idempotency limits in the platform. A burst of simultaneous requests can overshoot slightly before the running total settles — which is why per-transaction caps are set low enough that an overshoot is survivable.

    Use cases

    What teams put on agent wallets

    Wherever software spends money without a person clicking pay.

    Agent infrastructure spend

    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.

    Procurement and vendor payments

    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.

    Card payments for SaaS and ads

    Agents that need to pay merchants that do not accept stablecoins get virtual Visa cards with per-transaction and daily caps, merchant-category controls and instant freeze.

    Per-customer sub-wallets

    Platforms running agents on behalf of customers isolate funds per tenant, so one customer job can never spend another customer balance.

    Marketing and ad agents

    Campaign agents fund ad accounts and creator payouts with daily caps and destination controls, with spend attributed per campaign.

    Machine-to-machine commerce

    Agents pay other agents and metered APIs in stablecoins, settling in seconds on Base or Solana instead of waiting on invoicing and manual reconciliation.

    Payouts and rebates

    Support and ops agents issue refunds, rebates and contractor payments autonomously within tight per-transaction and daily limits.

    Trading and rebalancing bots

    Strategy agents move value between venues and wallets under asset, network and counterparty rules that cannot be edited from inside the bot.

    Data and content sourcing

    Agents license datasets, buy stock media and pay freelancers per task, each purchase attributed to the run that requested it.

    Who it is for

    Teams running a fleet, not a demo

    The shape is always the same: many agents, an operator accountable for the spend, and a finance function that needs attribution. One agent does not need this. Fifty do.

    • Agent platforms and AI SaaS that need per-tenant agent wallets to offer their own customers — without becoming a custodian or building a policy engine.
    • Autonomous ops, procurement and research products whose agents buy real goods and data, where finance will not approve an unbounded wallet.
    • Infrastructure teams with metered API consumption, settling machine-to-machine instead of through invoices and seats.
    • AI-native marketplaces that need both sides — agents that pay, and merchants that accept.
    Who owns what

    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.

    FAQ

    Questions engineering and finance both ask

    What is an agentic wallet?+

    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.

    Can an agent be tricked into draining funds?+

    Prompt injection is a real, unsolved attack, and no model-side defence is reliable — so the mitigation is structural. Policy is enforced at the signer, outside the model. Even with a fully compromised prompt, an agent can only move value inside its per-transaction cap, to allowlisted destinations, on allowed networks. Anything else never becomes a signature, and the agent cannot edit its own mandate: that is an admin change requiring a key quorum.

    Is the daily cap as strict as the per-transaction cap?+

    No, and we will not pretend otherwise. Per-transaction caps and destination allowlists are evaluated against static transaction fields, so they hold strictly, including under concurrency. The daily budget is a signer-side circuit breaker backed by real-time velocity limits and idempotency keys in the platform; a burst of simultaneous requests can overshoot marginally before the rolling total settles. The design answer is to set per-transaction caps low enough that an overshoot is survivable.

    Does every payment wait for a human approval?+

    No. Within its mandate the agent signs autonomously — no queue, no ticket. Escalation is an opt-in safety valve, off by default: when enabled, a request above the mandate creates a pending approval for the agent’s owner instead of simply failing. It is the exception path, not the happy path.

    Who holds the private keys?+

    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.

    What happens if an agent credential leaks?+

    Credentials are separate objects from mandates. Rotate or revoke the key in one call without renegotiating the policy. Until you do, the exposure is bounded by that agent’s float, per-transaction cap and destination allowlist — not by your treasury balance.

    Which networks and assets are supported?+

    USDC and USDT across Base, Solana, Ethereum, Polygon, Arbitrum and Tron, so agents can settle where fees are low and confirmation is fast.

    How many wallets and policies can we run?+

    As many wallets as you need — per agent, per customer, per workflow or per run. Mandates are assigned as shared tiers, so a fleet of fifty agents typically runs on a handful of rulebooks rather than fifty bespoke ones. Agents needing a genuinely unique ceiling get their own by exception.

    Can our agents pay external metered APIs?+

    Yes. Agents can settle against x402-style paid endpoints directly, signing a payment authorisation with their own wallet. A per-request ceiling sits on top of the mandate, so a runaway loop is bounded three ways: per request, per transaction and per day.

    Can agents pay with cards too, not just stablecoins?+

    Yes. Stablerail virtual Visa cards can be issued per agent or per mandate, with the same per-transaction and daily caps, merchant category controls and instant freeze. The card draws from the same agent float and writes the same agent ID and run ID to the audit trail, so card payments reconcile the same way on-chain payments do.

    What if an agent goes wrong?+

    Freeze it instantly from the console or the API — one agent, a tier, or the whole fleet. Revocation happens at the signer, so pending requests fail closed rather than being refused by an API, and the full history of what that agent did stays in the audit trail.

    How do agent wallets connect to our main treasury?+

    Agent wallets are funded from your master treasury balance, topped up automatically when they cross a low-water mark, and swept back when the job finishes. They are isolated sub-accounts with their own on-chain address, not commingled keys — so attribution reads off the chain, not off our records.

    Why not build this on a wallet provider ourselves?+

    You can get wallets, a policy primitive and MPC signing off the shelf. What takes the time is everything between a business mandate and a correct signature: turning a plain-language limit into correct per-chain rules, quorum governance over who may change it, sanctions and risk screening on destinations, the ledger and attribution model finance needs, treasury and float operations, and keeping token and decimal handling correct across chain families. That is the product.

    How do we get started?+

    Book a 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.

    Ship agents that can pay — safely

    We will walk through agent wallet provisioning, policy design for your workflows, and how the audit trail looks for your finance team.

    Try it live