Skip to content

Give your agent a budget — not your wallet. ​

Eunomia is a bounded treasury for autonomous agents on Stellar. You set the rules once — a daily cap, a per-payment cap, an approved payee list — and every payment is checked and enforced on Stellar. Anything outside the rules is blocked, automatically.

Eunomia runs on Stellar mainnet, in beta: real funds, with a deposit cap on every treasury while the beta lasts.

How it works ​

  1. Create a treasury — with a passkey (Face ID, fingerprint or device PIN) or with a Stellar wallet you already use. One signature; the rules are built into it at creation.
  2. Fund it — deposit USDC or XLM from your wallet. The treasury pays from its own balance, never from your wallet.
  3. Approve payees — payments can only go to addresses you've approved.
  4. Hand it to your agent on a Leash — a spending cap and a time limit. Any MCP agent connects with one command (npx eunomia-mcp); it pays on its own, no popups; every payment is still checked against your rules, and you can revoke instantly.

Signing in with a passkey needs no wallet and no seed phrase: the passkey controls a Stellar smart wallet, and transaction fees are sponsored. It stays self-custodial — the account paying the fee cannot move your funds or redirect a payment.

When a payment breaks the rules, the network rejects it — that's the product working, not a failure. The rules are public on-chain, so "my agent can't drain me" is something you can verify, not something you have to trust.

What makes it different ​

  • Rules are enforced on Stellar, not by promise — no backend of ours can override them.
  • Self-custodial — funds live in your own treasury contract. Never with us, never with the agent.
  • Pause, withdraw, revoke — the owner's exits always work, even while spending is frozen.
  • Confidential compliance (ZK), after the beta — spending proven in-policy without disclosing amounts or payees, via Groth16 proofs verified on-chain.

Start here ​