Skip to main content

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 unauthenticated POST 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 claim_url.
Response:
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

The api_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.
A new session reuses the account by sending the stored key as 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.
The claim token is single-use and expires. If it’s lost, call 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

Error cases