1. Create the account record
2. Start verification
verification.url. They complete the flow (upload docs, take a selfie, etc.); Persona redirects back to your redirect_url on completion.
3. Listen for the verified event
4. Optional: on-chain identity
If the account owns agents that transact on-chain:Sandbox shortcuts
In sandbox:- Verification approves instantly without real documents
- Tier can be set directly:
sly.accounts.update(id, { kyc_tier: 2 }) - No actual Persona calls are made
Common pitfalls
- Treating an unverified account as ready. Tier 0 caps are intentionally low. If your product needs higher amounts immediately, gate account creation behind verification.
- Embedding verification URLs. The
verification.urlis single-use and time-limited (~30 min). Don’t cache it — generate on demand. - Forgetting to store the ID. You’ll need
account.idfor every downstream operation (agent creation, wallet creation, transfers).
Next
- Register an agent — attach an AI actor to this account
- Core concepts → Accounts — data model reference
