Skip to main content
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

  1. A user account (same user table used by the Naive dashboard)
  2. A credential account with bcrypt-hashed password
  3. A company workspace with a unique prefix
  4. A company membership (owner role)
  5. An API agent
  6. 20 free credits
  7. A default API key
  8. A system email domain ({slug}.usenaive.ai) — status: active immediately; its dns_status stays pending_verification until 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 409 if 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.