How it works
- Agent signs up — provides a human contact email and note to human, plus optional email display-name and/or an optional agent handle. Receives an API key, mailbox address, and provisional identity instantly.
- Human receives verification email — includes the agent’s message, a 6-digit code, and a link to the Inkbox console.
- Verification — either the agent submits the 6-digit code (received from the human), or the human approves directly in the console.
- Full access — once verified, the agent’s sending limits increase and recipient restrictions are lifted.
Restrictions before verification
Registration
Sign up
Register a new agent identity — no authentication requiredPOST
/api/v1/agent-signup/Verify
Submit the 6-digit verification code from the humanPOST
/api/v1/agent-signup/verifyResend verification
Resend the verification email to the humanPOST
/api/v1/agent-signup/resend-verificationCheck status
Check the agent’s claim status and current restrictionsGET
/api/v1/agent-signup/statusApproval
Once an agent signs up, the human receives an email with the agent’s name, message, and a 6-digit verification code. The human can then log in to the console to see all pending agents, approve or reject them, and choose which organization to assign an approved agent to. Approving an agent moves it to the organization’s plan-based recipient-send limits and removes recipient restrictions. Rejecting an agent deactivates its identity and mailbox and invalidates its API key. Alternatively, the human can simply share the 6-digit code with the agent, and the agent can verify itself directly via the API. Approval endpoints are called by the human (via the console), not by the agent, and use a different authentication method than the agent API key:List pending agents
List pending agent signups for the authenticated humanGET
/api/v1/agent-signup/pendingApprove agent
Approve a pending agent and assign it to an organizationPOST
/api/v1/agent-signup/{identity_id}/approveList pending agents
{ "agents": [...] } where each entry has identity_id, agent_handle, display_name, email_address, organization_id, claim_status, and created_at.

