Skip to content

Agents > Oz Cloud Agents & Orchestration

Access, billing, and identity permissions

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Understand how access to cloud agents works for individuals and teams, how billing and credits apply, and how Warp maps user identities across integrations.

This page explains how access to cloud agents works for both individual users and teams, how billing and credits apply, and how Warp maps user identities across integrations.


Cloud agents can be used in two ways:

Individual users (without a team):

  • Can run cloud agents via CLI or API
  • Can use Warp credits, including cloud agent credits
  • Agents run on Warp-hosted infrastructure
  • Cannot use integrations (Slack, Linear) or self-hosted agents

Teams (users who are part of a Warp team):

  • All individual capabilities, plus:
  • Can use integrations (Slack, Linear) to trigger agents
  • Can self-host agents on their own infrastructure (Enterprise only)
  • Share team-level configuration (environments, secrets, integrations)
  • Team must be on Build, Max, or Business plan with at least 20 credits for cloud agents and integrations

Individual users can run cloud agents via the CLI or API without being part of a team.

How it works:

  • Run agents using oz agent run-cloud or the Oz API
  • Credits are drawn from your Warp credits (including cloud agent credits, when applicable)
  • Agents execute on Warp-hosted infrastructure

What you can do:

  • Run cloud agents from CI/CD pipelines
  • Trigger agents programmatically via API
  • Use personal secrets for authentication

What requires a team:

  • Integrations (Slack, Linear)
  • Self-hosted agent execution
  • Team secrets and shared configuration

A Warp team is a group of users who share configuration and collaborate on cloud agents. Teams can be created on any plan, including Free.

What teams enable:

  • Integrations - Create Slack and Linear integrations that all team members can use
  • Shared configuration - Team-level environments, secrets, and settings
  • Self-hosting - Run agents on your own infrastructure (Enterprise only)
  • Team visibility - Shared observability into agent runs and history

Integrations are created at the team level, not per-user. Once a Slack or Linear integration is installed, everyone on your Warp team can use @Oz in the connected workspace. The integration behaves the same way for all teammates, and everyone shares the same underlying environment configuration.

When someone triggers a cloud agent for the first time, Warp may prompt them to grant GitHub authorization so the agent can open pull requests or push branches under their identity. This allows each run to use the correct permissions without requiring additional setup from an admin.

Integrations and cloud agents run inside Warp’s cloud, which means usage is billed based on credits.

Your team must meet the following requirements to run integrations:

  • You must be on a Build, Max, or Business plan with add-on credits enabled, or on an Enterprise plan with a team credit pool per your contract.
  • Your team needs at least 20 credits available to run cloud agents and integrations

When a user triggers an agent through an integration (like Slack or Linear), the run draws from credits based on who the run is billed to:

  • User-triggered runs on Build, Max, or Business - Warp draws from any cloud agent credits the user has, then the user’s plan-included credits, then the user’s add-on credits. Add-on credits are scoped to the individual user and are not shared across the team.
  • Agent API key or scheduled cloud agent runs on Build, Max, or Business - Warp bills the team owner. The waterfall is: the owner’s plan-included credits, then the owner’s add-on credits. With auto-reload off, the request is blocked when both pools are depleted. With auto-reload on, usage can trigger a reload on the owner’s pool subject to the team-wide monthly spend cap; once the cap is reached, runs are blocked until the cap resets or increases.
  • Enterprise plans - Runs draw from the team-scoped credit pool, per your Enterprise contract terms.

If all applicable credit sources are exhausted and no auto-reload is configured, integrations and cloud agents will not run until credits are added. See add-on credits for the full self-serve waterfall and platform credits for the third bucket that applies to every cloud agent run.

Warp needs a reliable way to know which person a cloud agent run is acting for, across Warp, Slack, Linear, and GitHub.

  • Slack uses a dedicated account-linking flow to map a Slack user to their Warp account. This is the recommended path for Slack-triggered agents, since it doesn’t rely on email matching.
  • Linear currently maps identities using email address matching. Your Linear email must match your Warp account email for Warp to correctly attribute and scope agent runs.
  • Each teammate must authorize GitHub before an agent can write PRs or push branches on their behalf
  • Agents always operate using the GitHub permissions of the triggering user

This ensures runs are scoped to what the user is allowed to see and modify, and that ownership of PRs remains clear across teams and repositories.


By default, cloud agents authenticate with GitHub using the personal token of the user who triggered the run. Team GitHub authorization gives you an alternative: authenticate with the Oz by Warp GitHub App instead, so agents can clone repositories and open pull requests without relying on any individual’s token.

This is useful for fully automated workflows that use an agent API key, like CI/CD pipelines, scheduled agents, and SDK-triggered runs, where you want code changes attributed to the GitHub App rather than a specific person.

When an agent task is initiated with an agent API key, there is no individual user to authenticate on behalf of. Instead, Warp uses tokens issued by the Oz by Warp GitHub App installation to authenticate directly with GitHub.

The GitHub App token gives the agent access to the repositories included in the app installation — it can clone repos, create branches, push commits, and open pull requests. During installation, you choose whether the app can access all repositories or only selected repositories in your GitHub organization, and this controls what agent API key runs can access.

  1. Install the Oz by Warp GitHub App. A user with admin permissions on the GitHub organization installs the Oz by Warp GitHub App. During installation, grant the app access to all repositories or selected repositories in your org.

There are two places you may encounter this installation flow:

  • During the first-time experience for Oz, when you connect your GitHub account.
  • When you click Configure access on GitHub in the repository selector while creating an environment.

Each installation is scoped to a single GitHub organization or personal account — you can install the app to multiple orgs separately. :::

Oz by Warp GitHub App installation page showing repository access options

Installing the Oz by Warp GitHub App.

  1. Enable the GitHub org for your Warp team. A Warp team admin opens the Admin Panel in the Warp app (Settings > Admin Panel > Platform) and adds the GitHub organization under Enabled GitHub Orgs. This associates the GitHub App installation with your Warp team.

    Enabled GitHub Orgs setting in the Admin Panel Platform section

    Enabled GitHub Orgs setting in the Admin Panel.

  2. Use an agent API key. Tasks initiated with an agent API key on the team now use tokens from the GitHub App installation to clone repos and push changes. No individual GitHub authorization is needed. On GitHub, commits and pull requests are opened by the Oz by Warp GitHub App rather than any individual user; in the Oz dashboard, the run is attributed to the bound cloud agent.

An environment is a template for a cloud agent’s sandbox — it defines the Docker image, repos, and setup commands, but it does not carry its own GitHub permissions. The same environment can be used by different users or by agent API key runs, and each will authenticate to GitHub independently.

The environment configuration and the Enabled GitHub Orgs setting in the Admin Panel serve different purposes:

  • Environment repo list - “This agent needs repos A, B, and C.”
  • Enabled GitHub Orgs - “This team can use the Oz by Warp GitHub App to access repos in this GitHub organization.”

Team GitHub authorization is complementary to the existing personal token flow:

  • User-triggered runs (personal API key, Slack, Linear, Warp app) - The agent authenticates as Oz acting on the triggering user’s behalf. PRs and commits are attributed to that user.
  • Agent API key runs with GitHub App authorization - The agent authenticates as the GitHub App installation. On GitHub, PRs and commits are attributed to the Oz by Warp GitHub App rather than any individual user. In the Oz dashboard, the run is attributed to the bound cloud agent, which controls run filtering and audit attribution on the Warp side.

Both flows can coexist on the same team. Personal tokens are still used for user-triggered runs, and the GitHub App installation token is used when a task is initiated with an agent API key.


Installing the Oz app gives Warp access to the Slack channels or Linear teams where the app is installed.

When a run is triggered, Warp receives:

  • The content of the tagged thread or issue
  • Relevant surrounding context used to build the agent prompt

Warp stores only the content required for the agent to complete its task. You can message @Oz directly, mention it in channels, or tag it on specific issues depending on the integration.

Warp’s behavior in GitHub is defined by two layers of control:

  1. The Warp GitHub App installation scope
    • Determines which organizations and repositories Warp can read and write to
    • Can be edited at any time in GitHub settings
  2. Permissions of the triggering user
    • Agents inherit the user’s read/write privileges
    • Agents cannot elevate permissions, see additional repos, or write to repos the user cannot access

In practice, agents can only operate on repositories that:

  • Are included in the environment configuration
  • Are accessible to both the GitHub app and the triggering user.

Additional notes: how cloud agents use credits

Section titled “Additional notes: how cloud agents use credits”

Cloud agents can run automatically in the background when activated by a trigger such as a Slack mention, a Linear update, or a scheduled task. These runs require compute and model usage, which translates to credit consumption.

Typical credit usage:

Cloud agent runs consume credits based on the complexity of the task and whether an environment is used. The exact amount varies by run.

How credits are consumed depends on how the agent run is triggered and authenticated:

User-triggered runs (CLI with personal API key, Slack, Linear, or the Warp app):

  • Runs are tied to the triggering user’s identity.
  • On Build, Max, and Business plans, credits are consumed starting with any cloud agent credits allocated to the user, then the user’s plan-included credits, then the user’s add-on credits. Add-on credits are scoped to the individual user.
  • On Enterprise plans, runs draw from the team-scoped credit pool, per your Enterprise contract terms.

Agent API key and scheduled cloud agent runs (fully automated workflows):

  • Runs are not tied to any individual user.
  • On Build, Max, and Business plans, Warp bills the team owner: the owner’s plan-included credits, then the owner’s add-on credits. With auto-reload off, the request is blocked when both pools are depleted. With auto-reload on, usage can trigger a reload on the owner’s add-on credit pool subject to the team-wide monthly spend cap.
  • On Enterprise plans, these runs draw from the team-scoped credit pool, per your Enterprise contract terms.
  • Ideal for CI/CD pipelines, scheduled tasks, and other automated workflows.
  • For workflows that require code changes (opening pull requests, pushing branches, or writing to a repository), configure team GitHub authorization so the agent can authenticate with the Oz by Warp GitHub App. Alternatively, use a personal API key to authenticate as an individual user.

For more details on creating and using API keys, see API Keys.

All triggers and instructions used by cloud agents are defined and controlled by your team’s authorized users.

  • Admins or other authorized users decide which triggers exist, when they fire, and what the agent should do in response.
  • Trigger behavior and the agent’s instructions (system prompts, workflow steps, repo access, etc.) are fully managed by your admins or other designated users.

Because triggers and instructions are configured by your team, the credits consumed when an agent runs are billed according to the model above:

  • Build, Max, Business - User-triggered runs draw from the triggering user’s pools (plan-included credits, then their add-on credits). Agent API key runs and scheduled cloud agent runs are billed to the team owner (the owner’s plan-included credits, then the owner’s add-on credits, subject to the team-wide spend cap when auto-reload is on).
  • Enterprise - All runs draw from the team-scoped credit pool, per your Enterprise contract terms.

It’s the team’s responsibility to manage triggers, confirm they behave as intended, and monitor usage. Reviewing triggers, prompts, and agent behavior periodically helps ensure that credit usage aligns with expectations.


If a cloud agent or integration run fails with an error code, use the error reference to narrow the fix:

  • Missing GitHub or external authorization - See external_authentication_required when a user needs to authorize GitHub, Slack, or Linear before a run can continue.
  • Insufficient repo permissions - See not_authorized when the triggering user or GitHub App lacks access to the repo the agent needs.
  • Credits or spend caps block a run - See insufficient_credits or budget_exceeded when the billed account has depleted credits or reached a configured spend cap.

  • Add-on credits - How user-scoped add-on credits, auto-reload, and the team-wide spend cap work on self-serve plans.
  • Platform credits - The third credit bucket that applies to every cloud agent run, alongside AI credits and compute credits.
  • Credits overview - The full credit model across plans.