Skip to main content
Control API access is currently limited to the Firedrill Cloud private preview.
Most Control API endpoints require an opaque bearer credential:
Treat the credential as a secret. Do not put it in source files, command arguments, world definitions, captures, or agent prompts.

Choose the right credential

Developer and service credentials reveal their secret only when created. Store it in a secret manager and revoke it when no longer needed. Listing credentials never returns the secret.

SDK configuration

The Cloud SDK packages shown here are unpublished private-preview release candidates.

Control credentials are not world credentials

A control credential can create or inspect resources allowed by its actions. An agent should receive only a HostedAccessBundle issued for one ready session or one pending drill interaction. The binding includes:
  • exact session, environment, and build identity;
  • one declared actor;
  • allowed Tool operations;
  • short-lived HTTP and optional MCP connection details; and
  • a separate world credential with its own expiry.
It cannot manage projects, read another session, create credentials, or access billing. Never replace this boundary by passing the Control API client into the agent.

Expiry and revocation

Browser and CLI sessions can be listed and revoked. Developer and service credentials have an explicit expiry and can be revoked individually. Session destruction or run completion bounds world access; previously issued bindings also carry their own expiry. If a request returns 401, do not blindly retry with the same expired or revoked credential. Refresh through the supported login flow or create a new explicitly authorized credential.
Identity-provider access tokens are accepted only at the browser or CLI exchange boundary. Do not use them as general Control API credentials.