Docs

Getting started

1. Provision a tenant

Contact us to provision a tenant — we set up a dedicated, network-isolated environment for you and hand you a tenant slug and API key.

2. Sign in the agent(s) you want to use

Every tenant can run any combination of the four agents, but each one is signed in separately, and the sign-in flow differs per agent:

  • Codex & Grok — zero-touch: a device-code link opens automatically as soon as your tenant is provisioned, you approve it in your browser, nothing else to configure.
  • Claude Code — you run claude setup-token yourself and give us the resulting token when we provision your tenant.
  • Gemini CLI — a short one-time guided sign-in. We'll walk you through it.

Full detail on each: Authentication.

3. Call your endpoint

Each agent has its own path under your tenant slug. This example uses Codex — swap codex for claude, gemini, or grok and the request body stays the same:

curl -X POST \
  https://api.yourdomain.dev/t/acme/codex/chat/completions \
  -H "Authorization: Bearer $TENANT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [
      {"role": "user", "content": "Summarize this repo"}
    ]
  }'

Next: see what's different between agents in Providers, or jump to Chat completions for the full request/response reference.