Introduction — AGENSAI
Skip to content

AGENSAI

AGENSAI gives every AI agent a real ENS name, a passkey-rooted smart account, and ERC-7715 spending limits. You manage them from your IDE: Claude Desktop, Cursor, or Claude Code.

Instead of 0x7a3b9c…, your agent is my-agent.agensai.eth. Resolvable anywhere on the web via JustaName CCIP-Read. Revocable onchain by the orchestrator. Readable in every block explorer, every wallet, every audit log.

The whole product is vertically integrated on the JAW stack. Passkey root, ERC-4337 smart accounts, ERC-7715 grants verified by the standard ERC-1271 path, ENS issuance, USDC gas. No third-party AA vendor between you and the chain.

adrian-main.agensai.eth        ← you, hardware-protected by passkey
└── adrian-orc.agensai.eth     ← your orchestrator, on your device
    ├── dca-bot.agensai.eth    ← agent: 50 USDC/day on Uniswap, 30 days
    ├── alice.agensai.eth      ← agent: research, read-only
    └── service-payer.agensai  ← agent: pays Anthropic + OpenAI invoices

Every line above is a real wallet. Every agent is bounded onchain by ERC-7715 permissions; calls outside the scope revert. Revoke from chat in seconds. Lose your device, recover the whole fleet from any device with your passkey.

npm install -g @agensai/cli
agensai install <token-from-app.agensai.xyz>

Then in Claude Desktop, Cursor, or Claude Code:

"Spin up an agent called my-agent that can spend up to 50 USDC per week on Uniswap."

my-agent.agensai.eth is live. Named, scoped onchain, autonomous.

What you actually do

  1. Sign up at app.agensai.xyz with a passkey. (~5 seconds.)
  2. Optionally set up an orchestrator with one biometric tap.
  3. Paste npx @agensai/cli install <token> in your terminal.
  4. Open Claude Desktop / Cursor / Claude Code.
  5. Type "create alice with 50 USDC/day on Uniswap". Agent exists, onchain, in seconds.

From there, every agent action is zero-biometric. Your IDE talks to a daemon on your device; the daemon signs with your orchestrator key. Limits are enforced by the smart account, not by your code.

Why it's built this way

  • Vertically integrated on JAW. AGENSAI runs on JustaLab's own AA stack: passkey-rooted ERC-4337 accounts, ERC-7715 permissions verified by the standard ERC-1271 path, EIP-7702 upgrade path, ENS issuance, USDC gas via the JAW paymaster. Not a wrapper on a third-party vendor.
  • Zero AGENSAI infrastructure. No signing servers, no custody, no key holding. The dashboard is static; the CLI is an npm package. Both compose @jaw.id/core and @justaname.id/sdk directly from your device.
  • Hardware-protected at the top. Passkey-rooted main account. Recoverable from any device via keys.jaw.id.
  • Disposable in the middle. A local key on your device signs the day-to-day. If your device is lost, the onchain kill-switch grant lets your main account drain the orchestrator pool back to safety. Identity rehydrates from ENS records.
  • Scoped at the leaf. Every agent is bounded by an onchain ERC-7715 grant. Calls, spends, expiry, all enforced by the validator, not by AGENSAI.
  • The codebase is the documentation. Forkable in a weekend.

Built end-to-end on JAW + JustaName by JustaLab.

Pages

  • Quickstart: sign up, install, first agent.
  • Concepts: three-tier identity model, permissions, ENS as state.
  • CLI reference: every command, every flag.
  • MCP integration: Claude Desktop, Cursor, Claude Code wiring.
  • Build your own: fork the examples, compose JAW + JustaName.
  • Recovery: what happens when you lose a device.
  • Security: threat model, storage, onchain bounds.
  • FAQ: common errors and what to do about them.
  • Reference: internal lib pointer, JAW + JustaName SDK links.