> ## Documentation Index
> Fetch the complete documentation index at: https://docs.revyl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cloud Agents

> Send Atlas screens to Cursor cloud agents, and let Cursor prove pull requests

Revyl can hand work to a **Cursor Cloud Agent** on your behalf: fixing a bug found on an Atlas screen, or proving that a pull request behaves as expected. The agent runs in Cursor's cloud, but it gets a Revyl credential so anything it builds, tests, or runs on a device is attributed back to the conversation in Revyl.

<Note>
  This is the platform integration under **Integrations > Cursor**. Looking
  for the Cursor IDE plugin that lets a Cursor Agent chat drive Revyl devices
  from your editor? See [Cursor Plugin](/integrations/cursor/plugin). For a
  side-by-side comparison, see the [Cursor overview](/integrations/cursor).
</Note>

## What it does

* **Send Atlas screens to a Cursor cloud agent.** From an app's
  [Atlas](/atlas/index) screen, users can iterate on and modify their screens by sending screens and surrounding metadata to Cursor. You describe
  what you need done, and Revyl submits it as a new Cursor Cloud Agent
  conversation.
* **Track the conversation from Revyl.** Every launch shows up under
  **Cloud Agents** in the sidebar, with a history list and a detail page per
  conversation.
* **Let Cursor prove pull requests.** Revyl's GitHub integration can run
  [proof of changes](/integrations/github#proof-of-changes) on every PR using the Cursor Cloud Agent harness. In this mode, when a PR is opened, Revyl uses Cursor to verify changes on a Revyl cloud device and posts its findings as the PR comment.

## Setup

### 1. Get a Cursor API key

Revyl needs a Cursor API key that can launch Cloud Agents. Create a user key at
[cursor.com/dashboard/api](https://cursor.com/dashboard/api?section=user-keys#user-api-keys).

### 2. Connect Revyl to Cursor

Go to **Integrations > Cursor**. There are two independent connection slots:

* **Personal key** — runs cloud agents as you. Only you can use it.
* **Team default** — shared with everyone in your org; owners and admins
  manage it. Useful for members without a personal Cursor account.

Paste the key into a slot and click **Connect Cursor**. Revyl stores it
encrypted and never shows it again. Use **Check connection** any time to
verify it against Cursor.

If you're setting up the team default, also turn on **Team follow-ups** in
Cursor's own [Cloud Agent settings](https://cursor.com/dashboard/cloud-agents#team-security) so anyone in your org can pick up a conversation Revyl started.

### 3. Launch from an Atlas screen

Open an app's [Atlas](/atlas/index), pick a screen, and click **Send this screen to..** and select **Cursor**. Confirm or adjust the pre-filled repository, branch or pull request, and model, describe what you need done, and submit. The new conversation appears under **Cloud Agents**.

### 4. Configure proof of changes

Turn on [proof of changes](/integrations/github#proof-of-changes) on a connected GitHub repository, then set its harness to Cursor:

* In the dashboard, open the GitHub integration page, and select the repository's PR-review settings and set the **Agent** selector to **Cursor**.
* Click **Authorize Cursor proof runs** in the repository's proof settings. This records that proof runs act under your Cursor connection.

<Warning>Your connection needs access to that repository in Cursor itself, or the authorize step is blocked. See [Choose which agent proves the change](/integrations/github#choose-which-agent-proves-the-change) for the full authorization and fallback behavior.</Warning>

## Managing the integration

* **Disconnect**: remove a key from **Integrations > Cursor**. Revyl stops
  being able to launch agents with that slot; conversations already launched
  are unaffected.
* **Reconnect**: when a slot shows **Needs reconnect**, paste a new key. The
  connection identity stays the same.
* **Repository access**: the connecting Cursor account must have access to a
  repository in Cursor itself before Revyl can launch agents against it or
  authorize it for proof runs. Grant access in Cursor first if a repository
  or authorization is blocked.

## Related

* [Atlas](/atlas/index) — where Cursor cloud agent launches start
* [GitHub](/integrations/github) — pull request previews and the Cursor proof harness
* [Cursor proof (BYO-CI)](/integrations/cursor-proof) — Automations + your CI upload, without the Revyl GitHub App
* [Cursor Plugin](/integrations/cursor/plugin) — drive Revyl devices from inside Cursor's editor
* [Cursor overview](/integrations/cursor) — plugin vs. cloud agents, side by side
