Skip to content

Ligis · Steward

live ·Monad Testnet← Home

An agent that
doesn’t know
who it is yet.

Give an agent a goal. It finds or mints its identity, checks what it can prove, fills the gaps, and records the evidence.

How the loop works +
  1. 01 · simulated

    Default. No wallet, no writes.

  2. 02 · live reads

    Real isCapableMulti against the registry.

  3. 03 · live writes

    mintSelf, EIP-712 self-issue, anchor via setTokenURI. When ZEROG_PRIVATE_KEY is set, REASON uses 0G Compute (TEE-verified) and RECORD uploads to 0G Storage. Requires a funded wallet.

Operation names follow each chain’s convention — mintSelf on EVM, mint_self on Casper. Same operation, two chains.

Wallet · Casper Testnet

secp256k1 · you sign

The Steward loop signs every transaction with a secp256k1 key generated in this browser — no server custodian, no signing relayer. Connect below to generate a key, fund it once at the testnet faucet, then run the loop.

See the three-act protocol story +

three acts

—

I · BOOTi arriveno identity · no proofmintSelf · walletOfAgentII · REASON · GATE · ACTi becomewhat i need · earnedcompute · capabilitiesIII · RECORDi remainanchored · immutable0G Storage · setTokenURI
Run the same loop locally +

The CLI uses your own keys. Nothing is shared with this site.

sh

# 0G wallet (one-time, see docs/setup.md)
source .env.d/zerog.env
PRIVATE_KEY=0x... bash scripts/setup-zerog.ts

# Then run the loop against any goal
PRIVATE_KEY=0x... ligis agent run \
  --goal "Operate as a Pharos agent that participates in escrow-backed commerce."