Now live·one npm package · works in any AI IDE

Wallets and names for every agent.

Sign in at app.agensai.xyz and paste one command into your terminal. From then on, every agent you spawn from chat gets its own wallet, its own name, and spending limits enforced on chain. Built on JAW.id by JustaLab.

One terminal command · ~30 seconds to your first agent
youspawn a dca bot dca-bot.orc.you.eth live
[02]The problem

Agents ship without wallets.
Or names.

Today's agents run on your wallet, a burner key with no limits, or a hosted-custody account somewhere else. One leak drains everything.

And the wallet they use? 0x7a3b9c…. Unreadable. Untrustable. Indistinguishable from any other bot in your history.

AGENSAI ships both. A smart wallet the agent owns. A name humans read. Born as samurai.orc.you.eth.

Today
Walletyour EOA or a raw burner key
Limitsnone. full balance, full access
Identity0x7a3b…1d2f
Recoverylose the key, lose the funds
Audithex strings in a block explorer
With AGENSAI
Walletits own smart account
Limitsonchain permissions, spend:50/USDC/wk
Identitysamurai.orc.you.eth
Recoveryrevoke by name, rotate keys
Auditreadable txs across every tool
A wallet without permissions is a leak. A name without a wallet is a label. AGENSAI ships both. Day one.
[03]Features

A stack agents grow into.

Every agent owns its name

Each agent mints and signs its own ENS subname. Not issued by us, not issued by a server. The wallet is the authority on its own identity, from the very first call.

Every agent owns its wallet

A dedicated smart wallet per agent. Separate from yours, separate from every other agent. Recoverable through your passkey. Upgradeable. The agent's funds are the agent's.

Spending limits on chain

Spend caps, contract whitelists, rate limits, and expiry dates. All compiled into a permission the wallet enforces itself. The agent can't go past what you scoped, even if it tries.

Headless by design

No browser prompts, no passkey taps mid-flow, no human in the loop. The agent signs its own moves with a local key the smart wallet trusts.

One install, every IDE

@agensai/mcp is the only npm package. Paste a single command, restart your IDE. Works in Claude Desktop, Cursor, Windsurf, Zed, anything that speaks MCP.

Vertically integrated

We ship on JAW, JustaLab's own smart-account stack. The validator, the paymaster, and the product on top all come from the same team. Owning every layer means owning the roadmap.

Bring your own name

Anchor your fleet under your own ENS name or use the hosted agensai.eth namespace. dca-bot.orc.you.eth works the same as dca-bot.agensai.eth.

Pay gas in USDC

JAW pays gas in USDC by default. Fund the orchestrator once. Every agent pulls from that pool. No native ETH to top up, no separate gas account.

Kill switch by name

Revoke an agent by its name, not its hex. Built into every orchestrator at install: one passkey tap sweeps every cent across every agent back to your main wallet.

[04]Live

From chat to a named agent.

claude · agensai@agensai/mcp
you
$ npx @agensai/mcp pair t_••••••••••
agensaipaired
orc.you.eth minted. Kill switch armed. USDC gas wired. Drop the snippet into Claude and you're live.
you
spin up a dca bot that buys $50 USDC of ETH on Uniswap every week, expires Aug 1.
agensaiproposing
namedca-bot.orc.you.eth
chainBase · 8453
spend50 USDC / weekly
contractuniswap.eth
expires2026-08-01
Approverevoke any time
agensailive
dca-bot.orc.you.eth live. The wallet signed its own name; the spending limit is on Base.

One terminal command pairs the device. After that, your AI spawns agents in chat. Each new agent mints its own name, signs its own records, and lands the spending limit on chain. No address copy-paste, no permission encoding, no human in the loop after install.

Open the dashboard Read the docs
[05]Asymmetries

Same shape. Different stack.

A handful of teams ship the same surface as AGENSAI: a TypeScript SDK, a CLI, an MCP server, local keystores. The shape rhymes. Underneath, the choices diverge in eight places that matter.

Dimension
Wrapper on a third-party AA
AGENSAI on JAW
Infra layer
Wrapper on a third-party AA vendor.
JAW, JustaLab's own account abstraction stack. We compete with the vendor others wrap.
Permissions
Bespoke validator plugins. Each vendor invents their own scoping model. not standard.
Standard on-chain permissions. Spend caps, contract whitelists, rate limits, expiry. The wallet enforces them itself; the agent can't exceed what you scoped, even if it tries.
Root of trust
An owner key in a local keystore. Lose the file, lose the funds.
Passkey-rooted smart account. Biometric, no seed phrase, recoverable across devices.
Identity
Address only. Generic aliases. ENS shown in marketing. Not shipped.
Every agent mints and signs its own ENS subname. The wallet IS the authority on its identity. dca-bot.orc.you.eth resolvable anywhere on the web.
Hierarchy
Owner to session key. Two tiers.
Three tiers, each signs for itself: you → your orchestrator → each agent. Compromising one tier doesn't compromise the others.
Gas
Smart account pays gas. BYO paymaster. no stablecoin gas story.
USDC by default via JAW's paymaster. Fund the orchestrator once. Every agent pulls from that pool. No native ETH to top up, no ETH-per-chain juggling.
Kill switch
Bring your own. revoke per session key, manually.
Pre-signed at install. One passkey tap sweeps every cent across every agent back to your main wallet, even if the orchestrator device is gone.
Distribution
Two npm packages: a CLI and an SDK to wire together.
One npm package: @agensai/mcp. No CLI, no SDK. The same binary runs the install ceremony and the AI-IDE runtime.
Vendor lock-in
High. Pricing, paymaster, and validator security flow through the AA vendor.
None. JustaLab owns the wallet stack, the ENS stack, and the agent layer. Owning the stack means owning the roadmap.

Wrappers add a vendor between you and the chain. JAW is the stack.

[06]Why AGENSAI

Built end to end.
By JustaLab.

Giving an agent a wallet and a name means shipping two stacks at once. JAW does both. Smart accounts, ENS names, scoped permissions, USDC gas — one SDK, all from JustaLab. AGENSAI is the surface on top.

Same engineers. Same roadmap. When the stack and the surface come from the same shop, the integration is the architecture.

Speed comes from owning the roadmap. Recovery comes from owning the stack. Security comes from owning the validator.
We built every layer. That's why we can hand them to your agent.

[07]Permission gallery

Every permission you need.
Enforced onchain.

spend

How much it can move, per token, per period.

USDC: 50/week.

contract

Which contracts (and which functions) it can call.

Only uniswap.eth's swap.

expires

When the agent stops being able to act.

2026-08-01.

rate

How often it can transact.

5 tx / hour.

more
Compose your own. Permissions are pluggable.

Permissions are recorded on chain and the wallet enforces them itself. Not middleware in our codebase, not a server checking each call. The agent literally cannot exceed what you scoped, even if it tries, even if it's compromised.

[08]MCP

Drop AGENSAI into any AI IDE.

CClaude Desktop
CCursor
WWindsurf
ZZed
CClaude Code
AAny MCP host

@agensai/mcp is the only package. One install wires Claude Desktop, Cursor, Windsurf, Zed, and any other tool that speaks MCP. Every command accepts ENS names. transfer 20 USDC from dca-bot.orc.you.eth to bob.eth executes end-to-end. No hex, no copy-paste of 42 characters, no typos that lose money.

$npx @agensai/mcp pair
Names instead of hex strings means safer prompts, reviewable diffs, and tool calls a teammate can actually read in a PR.
Cursor · MCP · agensaiconnected
you
Send 10 USDC from dca-bot.orc.you.eth to treasury.acme.eth
tool · agensai.transfer
{ from: "dca-bot.orc.you.eth",
  to:   "treasury.acme.eth",
  amount: "10 USDC" }
ok
dca-bot.orc.you.eth sent 10 USDC to treasury.acme.eth.
permissions passed · spend (40/50 USDC remaining this week)
[09]ENS

ENS isn't a feature.
It's our database.

No indexer, no backend, no AGENSAI server holding your fleet state. Your agents are a tree of names. Each name has text records the wallet itself signed. Each wallet has on-chain permissions you can see. Anyone can read either. Including you, after we're gone.

Anchor under your own name (you.eth, acme.eth), or use the hosted agensai.eth namespace if you don't have one yet. Same architecture either way.

01Architecture

Every agent signs for itself.

Each agent's wallet mints and signs its own ENS subname. No server signing on its behalf. No admin override. From the very first call, the wallet is the only authority on its own name. The agent owns its identity, just like it owns its funds.

02Architecture

Three tiers, three signers.

Your main ENS holds your orchestrator. Your orchestrator holds your agents. Each tier signs its own records and can be revoked independently: you.eth orc.you.eth dca-bot.orc.you.eth. Compromising one tier doesn't compromise the others.

03Architecture

State lives in text records.

Parent, owner, permission snapshot, expiry, status. The fleet tree is a graph of ENS records the wallets themselves write. The dashboard reads it. Your auditor reads it. We don't run an indexer. We don't need one. ENS is the schema and the storage at the same time.

04Architecture

Recovery is a sign-in.

Lose your device, your install, everything local. Sign back in on a new machine with your passkey. We walk ENS, find your fleet, surface every active permission, and offer you the kill switch in one tap. No support ticket, no migration script. The chain remembers for you.

ens.records("dca-bot.orc.you.eth")
read · onchain · ccip-read
addr.evm0x60009f89Ee82B174d26Cb2684F41A3556579fd5c
avataripfs://Qm…b6f7
urlhttps://app.agensai.xyz/a/dca-bot
parentorc.you.eth
owneryou.eth
permissionspend 50 USDC / week · uniswap.eth
created_at2026-05-13T08:42:11Z
statusactive
read by → dashboard · etherscan · rainbow · your audit pipelinewritten by → text records on names you own
ENS
Trust strip
JustaLab · ENS DAO Service Provider

Subname issuance ships natively in the JAW SDK. JustaLab is an official ENS service provider, funded by the ENS DAO, with the same parent company as JAW and AGENSAI. ENS isn't an integration we shopped for, and it isn't a logo we put in a trust strip. It's part of the stack we built.

A database isn't trust. A backend isn't recovery. The chain stores the wallet. ENS stores everything else. Both belong to you, not to us, even after we're gone.
[10]Built on JAW

Wallets and names.
By JAW.

JAW is our wallet stack. Smart accounts, ENS names, scoped permissions, USDC gas. One SDK does everything an agent needs. AGENSAI is the surface on top.

Same engineers. Same roadmap. Open source.

Your codeagents, products, CLIs, dashboards
You
AGENSAIdashboard · @agensai/mcp · self-sovereign agents
JustaLab
JAWsmart accounts · ENS names · scoped permissions · USDC gas
JustaLab
EVMBase · Ethereum · Optimism
Public good
JAW.id@jaw.id/core@jaw.id/wagmi@jaw.id/uiERC-4337ERC-7715ERC-1271EIP-7702EntryPoint v0.8ENSENS DAO Service ProviderBaseEthereumOptimismJAW.id@jaw.id/core@jaw.id/wagmi@jaw.id/uiERC-4337ERC-7715ERC-1271EIP-7702EntryPoint v0.8ENSENS DAO Service ProviderBaseEthereumOptimism
[11]Open source

Use it. Or build your own.

AGENSAI is a reference implementation of agent wallets on JAW. The codebase is the documentation. Fork it, run it, or just pick a chain and ship.

01Path

Use it.

Sign in at app.agensai.xyz. Dashboard, MCP, recovery, kill switch — all wired. Free, funded by the ENS DAO.

Open the dashboard
02Path

Fork it.

The whole monorepo is open source: core lib, MCP server, dashboard, docs. Read it, fork it, replace it line by line. The agents you spawn keep working either way.

Browse examples
03Path

Pick your chain.

Base, Ethereum, Optimism, anywhere JAW supports. Same primitives, different chain id. The architecture doesn't care.

Read the docs
github.com/agensai/agensai

A working product and a template at the same time. Use ours, fork ours, or replace it line by line. Your agents work either way.

[12]Pricing

Free for everyone. Sponsored by ENS DAO.

Sponsored by ENS DAO
Everything, free
$0
No agent limits, no platform fees, no payment to us. AGENSAI is funded by the ENS DAO so builders ship without a paywall. You pay your own gas in USDC and fund each agent with about $1.50 at create-time. We don't sit between you and the chain.
Start
  • Unlimited agents, unlimited orchestrators
  • Your own ENS or hosted agensai.eth namespace
  • Spend caps, contract whitelists, rate limits, expiry
  • @agensai/mcp — one install, every AI IDE
  • USDC gas via JAW paymaster, no native ETH
  • Kill switch baked in. Pre-signed at install.

Funded by the ENS DAO Service Provider program.

[13]Get started

Your agent is one line away from a wallet and a name.

~/your-project · agensai
# 1. Sign in. Passkey, no email. ~10s.
$ open app.agensai.xyz
orc.you.eth minted. Kill switch armed.

# 2. One terminal command pairs the device.
$ npx @agensai/mcp pair t_••••••••••
Paste the config snippet into Claude. Restart. Done.

# 3. Spawn agents from chat. Natural language.
you spin up a dca bot, 50 USDC weekly on uniswap.
 dca-bot.orc.you.eth live on Base.
Open the dashboard Read the docs

Smart wallets are the architecture.
Names are the surface.