Feature · Getting started

Sign up

Sign in with Google, GitHub, a code sent to your email, or a password. Sign-up asks for your name, your organization and your role.

Last changed

Generated from commit be57775 ·

How it works

Ways to sign in

  • Google or GitHub, when your Agent server offers them.
  • An email code: a 6-digit code, or the same code as a link. The code lasts 10 minutes and allows 5 tries. You can ask for a new code after 30 seconds.
  • Email and password. A password has at least 12 characters.

Sign-in and sign-up use the same email code flow.

Sign up

Give your name, the organization name and, optionally, your role: Engineering lead, Engineer, Product or Founder. Agent then creates:

  • your organization, with you as the owner;
  • your CEO, @ceo, and Ava, your assistant;
  • a starting daily budget.

Join by invite

Open the link in the invite email. Sign in with your account, or create one.

Single sign-on

"Continue with SSO" by email domain is not built. Enterprise identity (OIDC, SAML and SCIM) exists when your Agent server turns it on. See Enterprise identity.

From the help article Sign in and sign up, checked against the product on .

What you can do

The operations this feature's screens call. Each one is POST /api/<name>, and the badge says who may call it.

  • getSignupOptions

    Anyone

    Gets signup options.

    Types: EmptyRequest returns SignupOptionsDto

  • signupStart

    Anyone

    Emails a six-digit sign-in code (also usable as a link). The same answer whether or not the address has an account.

    Types: SignupStartRequest returns SignupStartResponse

  • signupVerify

    Anyone

    Checks an emailed code and signs the person in.

    Types: SignupVerifyRequest returns SignupVerifyResponse

  • oauthStart

    Anyone

    The provider's consent URL; its callback signs the person in (or links the provider to them, for connect, or accepts an invitation, for invite).

    Types: OAuthStartRequest returns OAuthStartResponse

  • createOrg

    AnyoneNo API tokens

    The signed-in person's own organization, with them as owner; the session switches to it.

    Types: CreateOrgRequest returns CreateOrgResponse

  • getOnboarding

    Viewer

    Gets onboarding.

    Types: EmptyRequest returns OnboardingStateDto

  • skipOnboardingStep

    Admin

    Skips the onboarding step.

    Types: SkipOnboardingStepRequest returns OnboardingStateDto

  • connectStart

    AdminNo API tokens

    Connects the start.

    Types: ConnectStartRequest returns ConnectStartResponse

  • getConnect

    Admin

    Gets the connect.

    Types: ConnectIdRequest returns ConnectSessionDto

  • completeConnect

    AdminNo API tokens

    Completes the connect.

    Types: CompleteConnectRequest returns ConnectSessionDto

  • getInvite

    Anyone

    What an invitation link is for, and how this person can accept it here.

    Types: InviteLookupRequest returns InvitePreviewDto

  • inviteCodeStart

    Anyone

    Emails a sign-in code to the invited address, so accepting proves it. The same answer as signupStart.

    Types: InviteCodeStartRequest returns SignupStartResponse

  • bootstrapStatus

    Anyone

    Sets up status.

    Types: EmptyRequest returns BootstrapStatusResponse

Screens

What it records

The feature writes these events to the audit log, the permanent record of what happened.

  • Integration changed
  • Onboarding changed
  • Address proven
  • API token created
  • API token revoked
  • Integration connect failed
  • Integration connect started
  • Integration connected
  • Member added
  • Member role changed
  • Org created
  • Signup completed

Generated from code at commit be57775 ·

Turn the numbers into shipped work.

Agent runs these choices for you: a persistent AI worker with memory and rules, on your Claude and Codex subscriptions.