Types
| Type | Description | Verification path |
|---|---|---|
person | Natural person | KYC (Persona) |
business | Corporate entity | KYB (Persona) |
Lifecycle
created— account record exists, no verification yetpending_verification— KYC/KYB in flightverified— identity documents approvedactive— can transactsuspended— flagged (sanctions hit, compliance review, self-requested freeze)
KYC/KYB tiers
Accounts have a verification tier (0–3) that gates spending limits. Identity tier is separate from agent KYA tier — an agent’s effective limits aremin(agentLimit, parentAccountLimit).
| Tier | Label | Typical verification | Spending cap (example) |
|---|---|---|---|
| 0 | Registered | Email + name | $500/month |
| 1 | Declared | Self-declared KYC | $5,000/month |
| 2 | Verified | Full KYC + doc upload | $50,000/month |
| 3 | Enhanced | KYC + enterprise review | Custom |
Create an account
POST /v1/accounts/:id/verify (which kicks off a Persona flow) or by providing documents through the dashboard.
Relationships
- One tenant has many accounts
- One account has many wallets, many agents
- One agent belongs to exactly one account (
parent_account_id) - An agent’s effective spending tier is the minimum of its own KYA tier and its parent account’s KYC/KYB tier
Metadata
Every account accepts a free-formmetadata object (up to 4KB). Use it to stash your internal customer ID, CRM link, or any tag you need to correlate. Sly never interprets metadata — it round-trips with the record.