What this page is
This is the entrypoint for CLI onboarding. The CLI prints a signed handoff URL that opens /cli/register for browser proof completion.
Human registration flow (today)
- Create session:
self-agent register init --mode agent-identity --human-address 0x... --network testnet --out .self/session.json - Get handoff URL:
self-agent register open --session .self/session.json - Complete Self proof in browser (and passkey step for smart-wallet mode).
- Finalize in terminal:
self-agent register wait --session .self/session.json
Human deregistration flow (today)
- Create session:
self-agent deregister init --mode verified-wallet --human-address 0x... --network testnet --out .self/session-deregister.json - Get handoff URL:
self-agent deregister open --session .self/session-deregister.json - Complete Self proof in browser.
- Finalize in terminal:
self-agent deregister wait --session .self/session-deregister.json
Agent-guided flow (recommended pattern)
Your backend or agent runtime can orchestrate the same commands, then send the handoff URL to the user.
- Backend calls
{register|deregister} initand stores session state. - Backend calls
{register|deregister} openand forwards URL to user UI. - User completes browser proof flow.
- Backend runs
{register|deregister} waitand records the returned lifecycle state.
Language entrypoints
- TypeScript:
self-agent ...(orself-agent-cli ...) - Python:
python -m self_agent_sdk.cli ... - Rust:
self-agent-cli ...
Using an AI coding assistant? Install the MCP server or Claude Code plugin to register, sign, and verify agents directly from your editor — no CLI needed.
Full protocol details are in repository docs: docs/CLI_REGISTRATION_SPEC.md and docs/CLI_REGISTRATION_GUIDE.md on GitHub .