Skip to main content
These endpoints handle the agent side of signup — self-registration, verification, and status checking. The initial signup endpoint requires no authentication. All other endpoints require the API key returned from signup, passed in the X-API-Key header.

Sign up

Register a new agent. No authentication is required. Ordinary signup returns a provisional identity with a mailbox address and API key. A matching email-bound A2A invitation returns the identity already claimed and connected instead. The API key is shown only once and must be stored securely.

Request body

Request example

JSON

Response (201)

JSON
The api_key is returned only in this response. Store it immediately, because it cannot be retrieved again. The invitation field is null when signup does not use an invitation. If you received an A2A connection invitation, include it during the initial signup; do not sign up first and request a verification code. An email-bound invitation whose recipient matches human_email returns status: "accepted", claims the identity, connects it, and does not send a second email. A manual-handoff invitation returns status: "awaiting_verification"; submit the normal verification code before the invitation expires to complete the connection. See Connection invitations. When invitation-assisted signup returns a claimed identity, read message for plugin setup commands tailored to the supplied harness. Use the API key from that same signup response; do not create another identity. Signup also provisions a tunnel with the same name as the agent handle. For this example, the public hostname is sales-agent.inkboxwire.com. Connect your tunnel to start receiving traffic.

Error responses

Code examples


Verify

Submit the 6-digit verification code that the human received by email. On success, the agent’s status changes to agent_claimed and full sending capabilities are unlocked.

Request body

Request example

JSON

Response (200)

JSON
The invitation field is normally null. If verification completes a reserved A2A invitation, it instead contains status: "accepted", the accepting identity, the peer handles, and accepted_at. Human verification may still succeed after an invitation is declined, revoked, or expires; in that case no A2A connection is created. For a recognized plugin-backed harness, message contains the exact setup sequence used by the Console Quickstart: install the plugin, export the API key returned at signup, bootstrap the existing agent identity, unset the key, and run the plugin’s doctor command. The bootstrap step starts the local gateway and may return a requires_human action that the agent must show to its human before resuming. Unknown or unsupported harness values receive generic guidance rather than commands that may not apply.

Error responses

Code examples


Resend verification

Resend the verification email to the human. Generates a new 6-digit code (invalidating the previous one). There is a 5-minute cooldown between resend requests.

Response (200)

JSON

Error responses

Code examples


Check status

Check the agent’s current claim status, the agent owner’s (human’s) account state, and the agent’s behavioral restrictions.

Response (200)

JSON

Response fields

restrictions fields

Code examples


Response objects

AgentSignupResponse

AgentClaimResponse