Developers

Give your agents a wallet that obeys rules.

A typed SDK and CLI for session keys, policy, and settlement. No custom signing infrastructure to maintain.

typescript
import { Aurel } from "@aurel/sdk"

const aurel = new Aurel({ network: "base" })

// scope an agent to spend, nothing else
const session = await aurel.sessions.mint({
  agent: "rover-07",
  scope: ["wallet.spend"],
  ttl: 900,
})

// bind a policy
await aurel.policy.set(session, {
  dailyLimit: "250",
  perTx: "40",
  requireApproval: "100",
  allow: ["depot.energy", "net.bandwidth"],
})
typescript
// the agent requests a payment
const result = await aurel.pay(session, {
  to: "depot.energy",
  amount: "18.40",
  token: "USDC",
})

if (result.status === "settled") {
  console.log(result.tx) // 0x9c…a3f1 on Base
}

// stream every event
for await (const e of aurel.stream("rover-07")) {
  console.log(e.type, e.amount)
}
Integration

Four steps to bounded autonomy.

01

Install

Live

One package for the SDK and CLI.

02

Mint a session

Live

Scope an agent to a narrow set of actions.

03

Attach a policy

Live

Limits, allowlists, and approval thresholds.

04

Settle on Base

Live

Policy-checked transfers in USDC.