ENS-named agent wallets, driven from chat. A starter POC on JAW.
One opinion of many. Fork it and ship a different one.
A starter template for agent wallets on JAW.
Each agent is an ERC-4337 smart account with an ENS subname and an ERC-7715 spend permission granted on its own SA. You sign in to the dashboard with a passkey, mint your yourname.agensai.eth subname, pair a device, and from then on you drive the fleet by chatting with Claude Desktop, Cursor, Claude Code, Windsurf, Zed, or anything else that speaks MCP.
This package is intentionally thin. JAW provides the wallet primitives (smart accounts, ENS, scoped permissions, USDC gas). agensai is one wire-up that puts them in your IDE. The whole monorepo is small enough to read end to end and rewrite in an afternoon.
your chat (any MCP host) you describe what you want
agensai thin POC layer, swap it out anytime
JAW smart accounts, ENS, permissions, gas
JAW is where the wallet, keys, and permissions live. That's the security layer, signed by JustaLab. The agensai layer above it is replaceable.
- Sign in at
https://app.agensai.xyzwith a passkey - Generate a pair token from the dashboard
- Pair this device:
npx agensai pair <token>- Add the MCP server to your IDE config (Claude Desktop / Cursor):
{
"mcpServers": {
"agensai": {
"command": "npx",
"args": ["-y", "agensai", "serve"]
}
}
}- From chat: "create an agent named sender with cap 5 USDC daily" and the AI spawns one.
Default chain is Base Sepolia. Pass chainId: 8453 to target Base mainnet, or any other chain JAW supports.
| Path | What it is |
|---|---|
apps/mcp |
The agensai npm package. MCP server + pair / serve / disconnect. Internal lib at apps/mcp/src/lib. |
apps/dashboard |
Next.js dashboard at app.agensai.xyz. Passkey sign-in, pairing flow, fleet view. |
apps/landing |
Marketing site at agensai.xyz. |
apps/docs |
Docs site at docs.agensai.xyz. |
git clone https://github.com/agensai/poc.git
cd poc
pnpm install
pnpm devRebrand the package, change every opinion, ship a different one. Your users won't need anyone in the agent execution path for their agents to keep working.
MIT.