Axis Worlds and Auth
World Discovery
By default, Axis discovers active worlds using Cartridge factory SQL and only surfaces worlds that are upcoming or
ongoing.
List discovered worlds:
axis worldsAuto-select a world and skip TUI picker:
SLOT_NAME=my-world axis runSession Auth (Default)
Axis uses Cartridge Controller session auth by default.
Interactive auth for one world:
axis auth my-worldAuth all worlds:
axis auth --allCheck status:
axis auth-status my-world
axis auth-status --allPrint stored auth URL:
axis auth-url my-worldHeadless/Remote Auth Patterns
Callback URL (VPS or remote host)
axis auth my-world --callback-url=http://my-host:3000Offline completion
axis auth-complete my-world --redirect-url="https://.../auth/callback?startapp=..."
# or
axis auth-complete my-world --session-data="<base64>"Auto-approve
axis auth my-world --approve --method=password --username=me --password=secretAuto-approve requires agent-browser on PATH, and currently supports password method only.
Private Key Fallback
PRIVATE_KEY=0x... ACCOUNT_ADDRESS=0x... axis run --headless --world=my-world --auth=privatekeySession and Artifact Layout
Axis stores world-scoped artifacts under ~/.eternum-agent/.cartridge/<world>/:
profile.json: resolved world profilemanifest.json: manifest patched with live contractspolicy.json: generated session policysession.json: stored session dataauth.json: auth URL/status metadata