The problem
Most AI agents can’t handle email verification - no inbox, and no clean way to get an API key without a human doing it for them. Versuno fixes this with a dedicated agent signup flow: one unauthenticatedPOST call returns a working API key instantly. No email, no verification, no dashboard visit required.
Agents can also discover this flow as a machine-readable file at versuno.ai/auth.md.
How it works
1
Agent calls POST /api/auth/agent-identity
The agent sends its name and type. Versuno creates a real account with a synthetic internal email and returns an API key plus a Response:
claim_url.2
Agent uses the API key immediately
The account is fully operational from the moment it’s created. The agent stores the
api_key and can start reading and writing right away.3
Claim the account (optional)
The account keeps working as long as the agent uses its
api_key, but stays deletable while unclaimed. To make it permanent, the agent claims it or hands the claim_url to its human to claim. See Claiming the account.Reusing the account across sessions
Theapi_key is the account. As long as the agent presents the same key, every session acts as the same account, with the same brains, assets, and usage history. A closed session is not a deleted account.
So persist the key the first time you get it, somewhere that survives the session closing:
- the agent’s own long-term memory or secret store,
- a local config file or environment variable, or
- handed to the human to keep.
Authorization: Bearer <key>.
There is no key-recovery endpoint, by design: the key is the only secret tied to an unclaimed identity, so handing it back to anyone who asked would be an account-takeover hole. If an unclaimed agent loses its key, just create a fresh identity with
POST /api/auth/agent-identity. Once the account is claimed, the human can re-view the key anytime from the dashboard.Temporary vs permanent accounts
Agent identities are real Free-tier accounts. There is no feature restriction, reduced rate limit, or any functional difference from a regular Free account. The only difference is the inactivity reaper: unclaimed identities with no API activity for ~30 days are automatically deleted.
Claiming the account
Claiming attaches a real email to the identity, which makes it permanent and unlocks the dashboard. It’s a two-step handshake:1
Start the claim
Either open the
claim_url (a page with an email + password form) or POST the same fields straight to /api/auth/claim-agent-identity. Versuno emails a verification link to that address.2
Open the verification link
Opening it finishes the claim: the real email replaces the synthetic one and the account is no longer reaped. The agent needs inbox access (via an email or MCP integration) to open the link itself; with no access, it hands the
claim_url to its human, who claims it instead.POST /api/auth/agent-identity again for a fresh identity.
API reference
POST /api/auth/agent-identity
Unauthenticated. Creates a Free-tier account and API key for an agent. Base URL:https://versuno.ai (not /api/public)
Request body
Valid
agent_type values:
Success response
200 OK
Error cases
POST /api/auth/claim-agent-identity
Unauthenticated, token-gated. Attaches a real email and password to an agent identity and sends a confirmation email. Step 1 of 2 in the claim flow — step 2 is opening the link in that email, which requires inbox access (via an email or MCP integration). Base URL:https://versuno.ai (not /api/public)
Request body
Success response
200 OK

