Now in private beta·v0.1 · base, ethereum, op

Wallets and names for every agent.

AGENSAI gives every AI agent a smart wallet, an ENS name, and onchain permissions. Built end to end by JustaLab, the team behind JAW.id.

$agensai create my-agent my-agent.agensai.eth
[02]The problem

Agents ship without wallets.
Or names.

Today's agents run on your wallet. Or a burner key with no limits, no recovery, no audit. 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 ninja.agensai.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 policies — spend:50/USDC/wk
Identityninja.agensai.eth
Recoveryrevoke by name, rotate keys
Auditreadable txs across every tool
A wallet without policies is a leak. A name without a wallet is a label. AGENSAI ships both. Day one.
[03]Features

A stack agents grow into.

ENS Name Per Agent

Every agent is born with a human-readable subname under agensai.eth. Issued gaslessly, resolvable across every ENS-aware tool.

Smart Wallet Per Agent

A dedicated ERC-4337 account, separate from the developer's. Recoverable, upgradeable, owned by the agent itself.

Onchain Spend Policies

Spend limits, contract whitelists, time bounds, rate caps. Enforced by the wallet itself, not by app code.

Headless By Design

No passkey prompts, no browser, no human in the loop. Server-side agents authenticate with local keys.

MCP-Native

One command starts a server for Claude, Cursor, Codex, Gemini, and Warp. Tool calls use names, never hex.

Multi-Chain EVM

Base, Ethereum, and Optimism at launch. One identity, every supported network.

Bring Your Own Namespace

Run agents under agensai.eth or your own ENS name. ninja.acme.eth works the same as ninja.agensai.eth.

Gasless Onboarding

No ETH needed. Sponsor gas yourself, accept stablecoins, or have agents pay their own way.

Revocable By Name

Kill an agent by its ENS, not its hex. Permissions and keys rotate together. The name stays where it belongs.

[04]Live

Five lines from zero to a named agent.

create-agent.ts@agensai/sdk
import { createAgent } from '@agensai/sdk';

const agent = await createAgent({
  name: "dca-bot",                  // → dca-bot.agensai.eth
  chainId: 8453,                    // Base
  policies: [
    { type: "spend", token: "USDC", amount: 50, period: "weekly" },
    { type: "contract", whitelist: ["uniswap.eth"] },
    { type: "expires", at: "2026-08-01" },
  ],
});

await agent.execute({
  to: "treasury.acme.eth",
  amount: "10 USDC",
});

Smart wallet, ENS subname, ERC-7715 permissions, multi-chain. All provisioned in one call. No address generation. No subname registration. No permission encoding. AGENSAI does it. JustaLab built every layer it depends on.

Read the quickstart npm i @agensai/sdk
[05]The KO

Same agent. Same task.
One you can read.

Anonymous agent wallets
AGENSAI
agent 0x7a3b…1d2f executed tx 0x9c41…ab23 to 0x833589…c913 for 10000000
dca-bot.agensai.eth sent 10 USDC to treasury.acme.eth
Permission 0xc2f1…908a revoked from 0x7a3b…1d2f
Revoked dca-bot.agensai.eth
Wallet UIs show: 0x7a3b…
Wallet UIs show: dca-bot.agensai.eth
Audit query: paste hex into Etherscan, hope you remember which agent it was
Audit query: agensai show dca-bot.agensai.eth
Agent identifies as: a number
Agent identifies as: itself

Agent infrastructure shouldn't require a hex translator. Names belong in production.

[06]Why AGENSAI

Built end to end.
Not assembled.

Giving an agent a wallet and a name means owning two stacks at once: a smart wallet stack and a naming stack. Most agent products you'll see rent both. They don't own the contracts, the bundler, or the ENS layer. They ship a CLI, a dashboard, and a brand on top of infrastructure built by another company.

AGENSAI is the opposite shape.

A team selling agent wallets without owning the wallet stack, or selling agent names without owning the name stack, is renting you both.
We own both. That's why we can give them to your agent.

[07]Policy gallery

Every policy you need.
Enforced onchain.

spend

Token allowance per time window.

USDC: 50/week.

contract

Function-level call whitelist.

Only uniswap.eth's swap.

expires

Hard expiry timestamp.

2026-08-01.

rate

Max calls per period.

5 tx/hour.

v0.2
gas

Max gas spend cap.

0.05 ETH/day.

v0.2
signature

Typed-data signing scope.

EIP-712 domain only.

v0.2
sudo

Admin override key.

Multi-sig recovery.

more
Compose your own. Policies are pluggable.

Policies compile to ERC-7715 permissions. Your code doesn't enforce them. The smart wallet does. The agent literally cannot exceed what you granted, even if compromised.

[08]MCP

Drop AGENSAI into any AI IDE.

CClaude
CCursor
CCodex
WWindsurf
GGemini
WWarp

One command starts the MCP server. Every tool exposed accepts ENS names. transfer 20 USDC from dca-bot.agensai.eth to bob.eth, executed end-to-end. No hex, no manual address paste, no errors from a typo in 42 characters.

$agensai mcp start
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.agensai.eth to treasury.acme.eth
tool · agensai.transfer
{ from: "dca-bot.agensai.eth",
  to:   "treasury.acme.eth",
  amount: "10 USDC" }
ok
dca-bot.agensai.eth sent 10 USDC to treasury.acme.eth.
policies passed · spend (40/50 USDC remaining this week)
[09]ENS

Built on ENS.
Every agent has a name.
Not a feature. The architecture.

AGENSAI issues every agent an ENS subname at creation. Gaslessly. Onchain. Resolvable from Etherscan, Rainbow, Zerion, your wallet, your block explorer, your audit pipeline.

Default namespace: agensai.eth. Agents born as dca-bot.agensai.eth, coder.agensai.eth, ops.agensai.eth.

On Pro, bring your own. Run agents under acme.eth, yourcompany.eth, or any namespace you control. Your agents wear your name.

dca-bot.agensai.eth
resolved · onchain
coder.agensai.eth
resolved · onchain
ops.agensai.eth
resolved · onchain
indexer.agensai.eth
resolved · onchain
oracle.agensai.eth
resolved · onchain
janitor.agensai.eth
resolved · onchain
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 ENS DAO, with the same parent company as JAW and AGENSAI. ENS isn't an integration we shopped for; it's part of the stack we built.

If a team building agent infrastructure also operates an ENS subname business and chose to ship without ENS, that's a thesis statement. Ours is the opposite thesis.
[10]Built on JAW

Standing on shipped,
owned infrastructure.

AGENSAI doesn't rent its smart wallets. It runs on JAW, our production smart wallet stack. Smart accounts, ENS issuance, and ERC-7715 permissions ship in one cohesive SDK. Built and run by JustaLab.

Your codeagents, products, CLIs, dashboards
You
AGENSAIagent layer · MCP server · @agensai/sdk · @agensai/cli
JustaLab
JAW.idERC-4337 smart wallets · ENS issuance · ERC-7715 permissions · @jaw.id/core · @jaw.id/wagmi · @jaw.id/ui
JustaLab
EVMBase · Ethereum · Optimism
Public good
JAW.id@jaw.id/core@jaw.id/wagmi@jaw.id/uiERC-4337ERC-7715EntryPoint v0.8ENSENS DAO Service ProviderBaseEthereumOptimismJAW.id@jaw.id/core@jaw.id/wagmi@jaw.id/uiERC-4337ERC-7715EntryPoint v0.8ENSENS DAO Service ProviderBaseEthereumOptimism
[11]Pricing

Free for everyone. Sponsored by ENS DAO.

Sponsored by ENS DAO
Everything, free
$0
Every feature, no agent limits, no payment required. AGENSAI is funded by the ENS DAO so builders can ship without a paywall.
Get started
  • Unlimited agents
  • *.agensai.eth namespace
  • All policies (spend, allowlist, time, multi-sig)
  • MCP server + SDK
  • Audit log API
  • Community support

Funded by the ENS DAO Service Provider program.

[12]Get started

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

~/your-project · agensai
# SDK
$ npm i @agensai/sdk

# or with the CLI
$ npm i -g @agensai/cli
$ agensai create my-agent
my-agent.agensai.eth ready.
Read the quickstart github.com/agensai/agensai

Smart wallets are the architecture.
Names are the surface.