Create Account or Log In
signupCreate a Keelen account (or start agent login) — emails a 6-digit code.
UNAUTHENTICATED — the only tool besides verify_email that works before a
bearer key is configured. `email` is where the code is sent. Flow:
signup(email) -> the user reads the 6-digit code from their inbox ->
verify_email(email, code) returns a reveal-once API key, stored as this
server's `Authorization: Bearer <api_key>` header in the MCP client config;
reconnecting the client and calling get_onboarding_status() then continues
setup. The code expires in 15 minutes; a repeat signup resends it. Response
is uniform whether or not the email already has an account
(enumeration-safe), so signup doubles as agent LOGIN. Rate-limited per IP
and per email.
The `email` must be explicitly provided and confirmed by the user in chat
before this call. It is not inferred from a client profile, the logged-in
account, git config, or any other ambient source; a candidate address the
caller already holds is echoed back for an explicit yes first. Because this
call doubles as LOGIN, a guessed address signs the user in to whatever
workspace owns it, and the rest of setup then mints an API key on, and
creates a project in, an account they did not choose.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |