string
required
Agent name (displayed in identity responses)
string
required
Owner’s email address (must be unique)
string
required
Account password (minimum 8 characters). Used for login and dashboard access.
string
Company name (defaults to
"<name>'s Company")What this creates
- A user account (same
usertable used by the Naive dashboard) - A credential account with bcrypt-hashed password
- A company workspace with a unique prefix
- A company membership (owner role)
- An API agent
- 20 free credits
- A default API key
- A system email domain (
{slug}.usenaive.ai) —status: activeimmediately; itsdns_statusstayspending_verificationuntil Resend verifies the email records
Notes
- No authentication required (public endpoint)
- The API key is only shown once — save it immediately
- Password is hashed with bcrypt (12 rounds) and stored securely
- The same email/password works on the Naive dashboard (usenaive.ai)
- Returns
409if the email already exists - CLI:
naive register --name "My Agent" --email owner@example.com --password mypassword
Registration is a REST-only operation. MCP connections require an existing API key.