SpyBara
Go Premium

Documentation 2026-10-22 23:59 UTC to 2026-10-23 23:57 UTC

23 files changed +1,173 −270. View all changes and history on the product overview
2026
Thu 29 23:01 Wed 28 23:01 Fri 23 23:57 Wed 21 23:02 Mon 19 23:59 Fri 16 22:57 Wed 14 23:01 Tue 13 23:59 Mon 12 23:02 Sun 11 23:58 Thu 8 23:58 Mon 5 22:59 Sat 3 23:58 Fri 2 23:57
Details

71behavior change over time. Auto Review is model-based and should complement,71behavior change over time. Auto Review is model-based and should complement,

72not replace, least privilege and explicit approval boundaries.72not replace, least privilege and explicit approval boundaries.

73 73 

74Personal Auto-review rules are stored on the current desktop and synced to its74Personal Auto-review rules are saved to your account, so they apply from every

75Grok Bot computer, so another desktop installation needs its own.75desktop and the mobile app.

76 76 

77## Enter passwords and verification codes yourself77## Enter passwords and verification codes yourself

78 78 


105The shared Grok Bot computer runs in the cloud. Access to the Mac or Windows105The shared Grok Bot computer runs in the cloud. Access to the Mac or Windows

106computer in front of you is a separate capability.106computer in front of you is a separate capability.

107 107 

108In **Settings → General → Bot → Execution on Local Computer**, choose108In **Settings → Computer → Your computer**, choose **Ask every time**,

109**Ask every time**, **Always allow**, or **Never allow**. Once your account has109**Always allow**, or **Never allow** in **Execution on this computer**. Each

110registered computers, the choice moves to **Settings → Computer → Computers**,110listed desktop has its own setting; until a desktop is listed, the page shows

111where each computer has its own **Execution on this computer** setting.111**Execution on Local Computer** instead.

112 112 

113The default is **Ask every time**. Use **Never allow** unless a Bot has a113The default is **Ask every time**. Use **Never allow** unless a Bot has a

114specific reason to work on your local files. Your team admin can cap this114specific reason to work on your local files. Your team admin can cap this

bots.md +29 −16

Details

28 28 

29## Create a Bot29## Create a Bot

30 30 

311. Choose **New** in the sidebar or press `Cmd/Ctrl+N`.311. Choose **New chat** (the **+** button) in the sidebar or press `Cmd/Ctrl+N`.

322. In **New chat**, select **Create new Bot**, or type a name and choose322. In **New chat**, select **Create new Bot**, or type a name and choose

33 **Create “name” Bot**.33 **Create “name” Bot**.

343. Grok Bot creates and opens a Bot named **New Bot**.343. Grok Bot creates and opens a Bot named **New Bot**.

354. Open the Bot menu or choose **Edit Profile** to set its name, label,354. In your first message, give the Bot its job, sources, and approval

36 description, and avatar.36 boundaries, and ask it to remember them. Send a real first task with a

375. Start a conversation with a concrete task.37 clear finish line; see [use cases](/grok-bot/use-cases) for starter prompts.

385. To rename the Bot, add a label, or change its picture, click the Bot's name

39 at the top of the chat to open its details. See [Change a Bot's name,

40 picture, and what it does](https://cursor.com/help/grok-bot/edit-bot).

38 41 

39Your existing Bots can also suggest or create a focused Bot when a job should42Your existing Bots can also suggest or create a focused Bot when a job should

40have a long-lived owner. Ask before creating several Bots if you want to keep43have a long-lived owner. Ask before creating several Bots if you want to keep


42 45 

43## Edit a Bot46## Edit a Bot

44 47 

45Open the Bot menu to change its name or description. Update the description48When you discover a durable preference, boundary, or responsibility that should

46when you discover a durable preference, boundary, or responsibility that should49shape future work, tell the Bot and ask it to remember. Use ordinary messages

47shape future work.50for task-specific instructions:

48 51 

49Use the conversation for task-specific instructions. Use the description for52* **Lasting rule:** “From now on, never send external messages without

50rules that should remain true:53 approval.”

54* **Task:** “Draft follow-ups for these twelve accounts.”

51 55 

52* **Description:** “Never send external messages without approval.”56A [Team Bot](/grok-bot/team-bots) also has a description, which its owner or a

53* **Message:** “Draft follow-ups for these twelve accounts.”57manager edits under **About** in the Bot's details.

54 58 

55## Pin or hide a Bot59## Pin or hide a Bot

56 60 

57* **Pin** active Bots to keep them at the top of the sidebar.61* **Pin** active Bots to keep them at the top of the sidebar.

62* Group Bots by project, client, or business with sections: right-click a Bot

63 and choose **Move to new section**, or **Move to** once you have sections.

64 Sections sync between desktop and iOS.

58* **Hide from sidebar** removes a Bot from the main list without deleting its65* **Hide from sidebar** removes a Bot from the main list without deleting its

59 work.66 work.

60* Open **Hidden Bots** at the bottom of the sidebar and choose **Show in67* Open **Hidden Bots** at the bottom of the sidebar and choose **Show in


66 73 

67## Duplicate a Bot74## Duplicate a Bot

68 75 

69Duplicate a Bot when you want the same role as a starting point for a different76On iPhone, duplicate a Bot when you want the same role as a starting point for

70scope—for example, one Account Health Bot per region.77a different scope—for example, one Account Health Bot per region.

71 78 

72The copy is named "`<name>` copy" and carries the profile, settings, enabled79The copy is named "`<name>` copy" and carries the profile, settings, enabled

73skills, routines, and avatar. It does not copy conversation history, learned80skills, routines, and avatar. It does not copy conversation history, learned


98them your computer, logins, or conversation history. To give the team one Bot105them your computer, logins, or conversation history. To give the team one Bot

99they all talk to, publish a [Team Bot](/grok-bot/team-bots).106they all talk to, publish a [Team Bot](/grok-bot/team-bots).

100 107 

101Shared Bots are created by other users, not by SpaceXSI. Adding one accepts the108Shared Bots are created by other users, not by . Adding one accepts

102[third-party bot terms](https://x.ai/legal/bot-sharing-terms).109the [third-party bot terms](https://x.ai/legal/bot-sharing-terms).

110 

111On the Teams plan and the Enterprise plan, admins control whether members can

112publish Bot templates publicly. See [Public template

113sharing](/grok-bot/teams-and-enterprises#public-template-sharing).

103 114 

104## Add a Bot from Marketplace115## Add a Bot from Marketplace

105 116 


126* Keep changing facts in the source system137* Keep changing facts in the source system

127* Ask the Bot to cite or reopen current data for consequential decisions138* Ask the Bot to cite or reopen current data for consequential decisions

128* Correct stale assumptions directly139* Correct stale assumptions directly

129* Put explicit safety boundaries in the Bot description140* Back safety boundaries with approvals and

141 [Auto-review rules](/grok-bot/security#approvals-and-auto-review) rather

142 than memory alone

130 143 

131Bots have separate roles and conversations, but they share the computer. They144Bots have separate roles and conversations, but they share the computer. They

132can pass context through direct messages, group chats, and shared files.145can pass context through direct messages, group chats, and shared files.

Details

15* Start a voice chat15* Start a voice chat

16* Play a voice memo a Bot sent16* Play a voice memo a Bot sent

17* Reference a saved skill with `/`17* Reference a saved skill with `/`

18* Mention a Bot, group, routine, or connector with `@`18* Mention a Bot, group, routine, or app with `@`

19* Reply to a specific message19* Reply to a specific message

20* React to a message20* React to a message

21* Send another instruction while work is in progress21* Send another instruction while work is in progress


64 64 

65Use a group when several Bots need one shared outcome and visible handoffs.65Use a group when several Bots need one shared outcome and visible handoffs.

66 66 

671. Choose **New** in the sidebar.671. Choose **New chat** (the **+** button) in the sidebar.

682. In **New chat**, select two to six Bots.682. In **New chat**, select two to six Bots.

693. Open the group, then edit its generated name if needed.693. Open the group, then edit its generated name if needed.

704. Describe the shared outcome and who owns the next step.704. Describe the shared outcome and who owns the next step.


110Ask for a single owner at each stage. Too many parallel handoffs can create110Ask for a single owner at each stage. Too many parallel handoffs can create

111duplicate work and noisy updates.111duplicate work and noisy updates.

112 112 

113A handoff needs a Bot acting for one person. From the app or your own Slack DM,

114any Bot can hand off work. From a Slack channel thread, only a

115[Team Bot](/grok-bot/team-bots) can, on behalf of the person who mentioned it.

116See [Can a Bot message other Bots from

117Slack?](https://cursor.com/help/grok-bot/group-chats#can-a-bot-message-other-bots-from-slack)

118 

113## Use threads and reactions119## Use threads and reactions

114 120 

115Reply in a thread when feedback applies to one result or one approval request.121Reply in a thread when feedback applies to one result or one approval request.

Details

24computer-use task on its screen at a time. The screens are separate work24computer-use task on its screen at a time. The screens are separate work

25surfaces, not separate security boundaries.25surfaces, not separate security boundaries.

26 26 

27Between users, isolation is strict: each user's computer is dedicated and

28hardware-isolated. See

29[How users are isolated](/grok-bot/teams-and-enterprises#how-users-are-isolated).

30 

27## Watch computer work31## Watch computer work

28 32 

29Open the computer from a conversation to view the shared desktop. The preview33Click the computer preview in the right-hand panel of a conversation to open

34the computer and view the shared desktop. The preview

30shows clicks, typing, navigation, and current status.35shows clicks, typing, navigation, and current status.

31 36 

32You can leave the preview while work continues. Closing the Grok Bot app or37You can leave the preview while work continues. Closing the Grok Bot app or


43* A site that explicitly requires a human48* A site that explicitly requires a human

44 49 

45Open the computer, take control, complete only the blocked step, and tell the50Open the computer, take control, complete only the blocked step, and tell the

46Bot to continue. Avoid pasting passwords or one-time codes into chat.51Bot to continue. The Bot doesn't type credentials and doesn't see your

52password. Avoid pasting passwords or one-time codes into chat.

47 53 

48For a supported connection that presents a secure secret request, enter the54For a supported connection that presents a secure secret request, enter the

49value there instead. The value is masked and is not added to the conversation.55value there instead. The value is masked, is not added to the conversation, and

56is not shown to the model. See

57[Store secrets securely](https://cursor.com/help/grok-bot/secrets).

50 58 

51## Sign in once59## Sign in once

52 60 


60 68 

61## Connect an app69## Connect an app

62 70 

63Connectors give a Bot a structured way to work with supported services.71Apps give a Bot a structured way to work with services like Gmail, Notion, and

64Connectors are installed as plugins from **Connect apps**.72Slack. Apps are installed as plugins from **Connect apps**.

65 73 

661. Open **Connect apps** from the sidebar.741. Open **Connect apps** from the sidebar, or follow an in-chat **Connect**

672. Browse the available plugins.75 card.

762. Browse or search for the app.

683. Choose **Add**.773. Choose **Add**.

694. Complete authentication in your browser if requested.784. Finish the provider login in your browser if requested.

705. In chat, type `@` to attach the connector to the task. Type `/` to reference795. In chat, type `@` to attach the app to the task. Type `/` to reference a

71 a saved skill.80 saved skill.

72 81 

73Prefer a connector when one is available: it is often more reliable than82Setup steps and known issues are in

74clicking through a website. Use the browser for services without a connector or83[Connect apps](https://cursor.com/help/grok-bot/connect-apps).

75for visual workflows a connector does not expose.84 

76 85Prefer an app when one is available: it is often more reliable than clicking

77Installed connectors are account-wide. Their availability is not isolated to86through a website. Use the browser for services without an app or for visual

78one Bot.87workflows an app does not expose.

88 

89* **Apps are account-wide.** A connected app is available to every Bot you run.

90 A teammate's [Team Bot](/grok-bot/team-bots) asks before it uses your

91 accounts.

92* **App logins stay off the computer.** OAuth tokens are held on Cursor's

93 connector backend, and the Bot invokes tools without receiving them.

94* **Team policy applies.** An app blocked by your team's

95 [connector policy](/grok-bot/teams-and-enterprises#connector-policy) shows

96 **Disabled by team admin**. Blocking an app doesn't block that service's

97 website. Closing that second path takes **Network Controls**, which is

98 Enterprise only. See [Network policy](/grok-bot/security#network-policy).

79 99 

80## Search and read X100## Search and read X

81 101 


106recovery, open **Settings → Computer** and use the controls under **Bot's126recovery, open **Settings → Computer** and use the controls under **Bot's

107computer**:127computer**:

108 128 

109* **Update Bot's Computer** installs the latest software on the computer and129* **Update Bot's Computer** rebuilds the computer on the latest version. It

110 keeps your files in place.130 keeps your files and logins but removes installed apps and packages.

111* **Reset Bot's Computer** rebuilds the computer from your last saved131* **Reset Bot's Computer** rebuilds the computer from your last saved

112 snapshot; very recent changes may be lost.132 snapshot. Use it only as a last resort.

133 

134The app and the computer update separately. A software update only refreshes

135Grok Bot's software and keeps installed apps. Recover and Reset both rebuild

136the computer from your last saved data; if the computer can't be reached to

137save first, very recent changes don't come back. Conversations are stored

138outside the computer, so they survive even a reset.

113 139 

114Wait for active work to finish before recovery when possible. See140Wait for active work to finish before recovery when possible. See

115[Troubleshooting](/grok-bot/troubleshooting) for the least-destructive order.141[Troubleshooting](/grok-bot/troubleshooting) for the least-destructive order.


118 144 

119The Grok Bot cloud computer is separate from the Mac or Windows computer in145The Grok Bot cloud computer is separate from the Mac or Windows computer in

120front of you. A Bot only runs commands on your local computer when that146front of you. A Bot only runs commands on your local computer when that

121capability is enabled and you approve it under your local-computer policy.147capability is enabled and you approve it under your local-computer policy:

148**Ask every time** by default, or **Always allow** or **Never allow**. That

149policy is separate from the approvals that govern work on the

150cloud computer.

122 151 

123Review local-computer permissions in152Review local-computer permissions in

124[Approvals, security, and privacy](/grok-bot/approvals-security-and-privacy).153[Approvals, security, and privacy](/grok-bot/approvals-security-and-privacy).

computers.md +10 −6

Details

7[Grok Bot page of the Cursor dashboard](https://cursor.com/dashboard/bot) gives7[Grok Bot page of the Cursor dashboard](https://cursor.com/dashboard/bot) gives

8organization admins and team admins on an Enterprise team two ways to manage8organization admins and team admins on an Enterprise team two ways to manage

9those computers. Under **Security & Compliance**, **Manage Member Computers and9those computers. Under **Security & Compliance**, **Manage Member Computers and

10Data** runs a recreate or terminate across many members at once. Under **Bot10Data** runs a recreate or terminate across many members at once, or deletes all

11of a member's Grok Bot data. Under **Bot

11Computers**, you can turn on12Computers**, you can turn on

12[automatic termination](#terminate-inactive-computers-automatically) for13[automatic termination](#terminate-inactive-computers-automatically) for

13computers that go 30 days without use. For the rest of the admin controls, see14computers that go 30 days without use. For the rest of the admin controls, see


22 23 

23Both actions keep the member's durable disk, so their synced Bots, files, and24Both actions keep the member's durable disk, so their synced Bots, files, and

24logins come back on the next computer. Both remove apps and packages members25logins come back on the next computer. Both remove apps and packages members

25installed themselves. Anything your Team Setup manifests install comes back on26installed themselves. Anything your Team Setup Scripts install comes back on

26the new computer.27the new computer.

27 28 

28| Action | What happens | When to use it |29| Action | What happens | When to use it |

29| --- | --- | --- |30| --- | --- | --- |

30| **Recreate** | Builds a replacement computer on the latest image and runs [Team Setup](/grok-bot/teams-and-enterprises#team-setup). The current computer stays available until the replacement is ready, then Grok Bot switches over. A Bot that is mid-turn pauses at a safe point and resumes on the new computer. If it cannot pause in time, that member's recreate is not started and shows as failed. | Roll out a new image or an updated Team Setup manifest to many members at once. [Network policy](/grok-bot/security#network-policy) changes reach computers without a recreate. |31| **Recreate** | Builds a replacement computer on the latest image and runs [Team Setup Scripts](/grok-bot/private-networks). The current computer stays available until the replacement is ready, then Grok Bot switches over. A Bot that is mid-turn pauses at a safe point and resumes on the new computer. If it cannot pause in time, that member's recreate is not started and shows as failed. | Roll out a new image or an updated Team Setup manifest to many members at once. [Network policy](/grok-bot/security#network-policy) changes reach computers without a recreate. |

31| **Terminate** | Deletes the member's computer, running or hibernated. Running work stops. The computer does not restart on its own; the member's next message starts a fresh one on the same durable disk. | End a member's current work, or clear a computer that is stuck. Terminating does not remove access; see the [FAQ](#faq). |32| **Terminate** | Deletes the member's computer, running or hibernated. Running work stops. The computer does not restart on its own; the member's next message starts a fresh one on the same durable disk. | End a member's current work, or clear a computer that is stuck. Terminating does not remove access; see the [FAQ](#faq). |

32 33 

33## Run an operation34## Run an operation


55belong to: their Bots (including Team Bots that teammates use), conversations,56belong to: their Bots (including Team Bots that teammates use), conversations,

56memory, routines, connected apps, email inboxes, files, and computers. Members57memory, routines, connected apps, email inboxes, files, and computers. Members

57stay on the team and start fresh the next time they use Grok Bot. It cannot be58stay on the team and start fresh the next time they use Grok Bot. It cannot be

58undone and works on up to 100 members at a time. Both delete actions ask you to59undone and works on up to 100 members at a time. Each operation is recorded in

59type `DELETE` to confirm.60the [Audit Log](https://cursor.com/dashboard/audit-log). Both delete actions

61ask you to type `DELETE` to confirm.

60 62 

61### Confirm63### Confirm

62 64 


112| **Skipped**, Action could not be completed | The member left the team or has never signed in, or their account changed while the operation was queued. | Nothing. |114| **Skipped**, Action could not be completed | The member left the team or has never signed in, or their account changed while the operation was queued. | Nothing. |

113| **Failed**, Another recreation is in progress | The member's computer is already being recreated, by an update or another admin. | Wait for it to finish, then run again for this member. |115| **Failed**, Another recreation is in progress | The member's computer is already being recreated, by an update or another admin. | Wait for it to finish, then run again for this member. |

114| **Failed**, VM scan incomplete | Cursor could not confirm the state of the member's computer, so it made no change. | Run the operation again in a few minutes. |116| **Failed**, VM scan incomplete | Cursor could not confirm the state of the member's computer, so it made no change. | Run the operation again in a few minutes. |

117| **Failed**, Another deletion is in progress | This member's Grok Bot data is already being deleted. | Wait for it to finish. |

118| **Failed**, Grok Bot data could not be deleted | The deletion did not finish. | Run the operation again. If it fails twice, [contact support](https://cursor.com/help/grok-bot/get-help). |

115| **Failed**, Action could not be completed | The recreate or terminate did not finish. For a recreate, a Bot on the member's computer may have been unable to pause in time, and the member keeps their current computer. | Run the operation again for the affected members, once their Bots are idle if you can. If it fails twice, [contact support](https://cursor.com/help/grok-bot/get-help) with the member's email and the time of the operation. |119| **Failed**, Action could not be completed | The recreate or terminate did not finish. For a recreate, a Bot on the member's computer may have been unable to pause in time, and the member keeps their current computer. | Run the operation again for the affected members, once their Bots are idle if you can. If it fails twice, [contact support](https://cursor.com/help/grok-bot/get-help) with the member's email and the time of the operation. |

116 120 

117## Restart after a settings change121## Restart after a settings change


143* **Members lose nothing and do nothing.** An automatic terminate works like a147* **Members lose nothing and do nothing.** An automatic terminate works like a

144 manual one. The durable disk stays, and the member's next message starts a148 manual one. The durable disk stays, and the member's next message starts a

145 fresh computer with their Bots, files, and logins in place. Apps and packages149 fresh computer with their Bots, files, and logins in place. Apps and packages

146 they installed themselves are removed, and Team Setup runs again.150 they installed themselves are removed, and Team Setup Scripts run again.

147 151 

148Turning the setting off stops further terminations. One computer spans every152Turning the setting off stops further terminations. One computer spans every

149team a member belongs to, so the setting applies to a member's computer if any153team a member belongs to, so the setting applies to a member's computer if any

deployment.md +10 −6

Details

6it already uses for other software: download a versioned installer, push it,6it already uses for other software: download a versioned installer, push it,

7and decide when devices move to a new release. Dashboard controls for turning7and decide when devices move to a new release. Dashboard controls for turning

8Grok Bot on and scoping access are on8Grok Bot on and scoping access are on

9[Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises).9[Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises), and

10deploying the Cursor editor is covered in

11[Deployment patterns](https://cursor.com/docs/enterprise/deployment-patterns).

10 12 

11## What you deploy13## What you deploy

12 14 


116 Android 9 or later. To push it to managed devices, approve it in managed118 Android 9 or later. To push it to managed devices, approve it in managed

117 Google Play from Intune or another Android device management tool.119 Google Play from Intune or another Android device management tool.

118 120 

119Members sign in through your normal SSO flow; Grok Bot has no separate login.121Members sign in with their Cursor account through your normal SSO flow; Grok

122Bot has no separate login.

120To assign the Cursor app in Okta or Entra ID, see123To assign the Cursor app in Okta or Entra ID, see

121[Assign the Cursor app](/grok-bot/identity-and-access#assign-the-cursor-app).124[Assign the Cursor app](/grok-bot/identity-and-access#assign-the-cursor-app).

122 125 


180| Trigger | What happens | Who starts it |183| Trigger | What happens | Who starts it |

181| --- | --- | --- |184| --- | --- | --- |

182| New image | Idle computers are recreated on the new image in the background, gradually and without a fixed schedule. Until then, a computer stays on its current image. Member files carry over, and Team Setup runs again. | Automatic, in the background |185| New image | Idle computers are recreated on the new image in the background, gradually and without a fixed schedule. Until then, a computer stays on its current image. Member files carry over, and Team Setup runs again. | Automatic, in the background |

183| **Update Bot's Computer** | Rebuilds the member's computer on the latest image. | The member, from **Settings → Computer** in the desktop app, under **Bot's computer** |186| **Update Bot's Computer** | Rebuilds the member's computer on the latest image. Scheduling it for a later time isn't available to every account yet. | The member, from **Settings → Computer** in the desktop app, under **Bot's computer** |

184| **Recreate VMs** | Rebuilds the selected members' computers on the latest image and Team Setup scripts. | Organization admins on Enterprise, from [Manage Bot Computers](/grok-bot/computers) |187| **Recreate VMs** | Rebuilds the selected members' computers on the latest image and Team Setup scripts. | Admins on Enterprise, from [Manage Member Computers and Data](/grok-bot/computers) |

185 188 

186Running computers pick up Team Setup manifest changes roughly once a day; to189Running computers pick up Team Setup manifest changes roughly once a day; to

187apply a change sooner, recreate the computers. On Enterprise,190apply a change sooner, recreate the computers. On Enterprise,


247### Can I pin the hosted computer's image?250### Can I pin the hosted computer's image?

248 251 

249No. The image is maintained for you, and computers move to new images in the252No. The image is maintained for you, and computers move to new images in the

250background. Enterprise organization admins can recreate computers at a time253background. Enterprise admins can recreate computers at a time they choose

251they choose from [Manage Bot Computers](/grok-bot/computers).254from [Manage Member Computers and Data](/grok-bot/computers).

252 255 

253### Can members install Grok Bot without IT?256### Can members install Grok Bot without IT?

254 257 


265* [Configure TLS-inspecting proxies](/grok-bot/proxies)268* [Configure TLS-inspecting proxies](/grok-bot/proxies)

266* [Manage Grok Bot computers](/grok-bot/computers)269* [Manage Grok Bot computers](/grok-bot/computers)

267* [Settings and notifications](/grok-bot/settings-and-notifications#updates)270* [Settings and notifications](/grok-bot/settings-and-notifications#updates)

271* [Deployment patterns](https://cursor.com/docs/enterprise/deployment-patterns)

268 272 

269Contact your account team about Enterprise enablement, deployment planning, and273Contact your account team about Enterprise enablement, deployment planning, and

270security review support.274security review support.

faq.md +3 −2

Details

60approval. Passwords, two-factor codes, CAPTCHAs, and similar human-only steps60approval. Passwords, two-factor codes, CAPTCHAs, and similar human-only steps

61use a computer takeover.61use a computer takeover.

62 62 

63Put standing boundaries in each Bot's description and add narrow **Ask first**63Tell each Bot its standing boundaries and ask it to remember them, and add

64narrow **Ask first**

64rules for actions such as sending, publishing, deleting, purchasing, or65rules for actions such as sending, publishing, deleting, purchasing, or

65changing production systems.66changing production systems.

66 67 


79Availability and billing depend on the account and plan. Grok Bot is included80Availability and billing depend on the account and plan. Grok Bot is included

80with every paid individual Cursor plan and with the Cursor Teams plan, and you81with every paid individual Cursor plan and with the Cursor Teams plan, and you

81can link an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy82can link an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy

82subscription. Grok Bot subscriptions include weekly usage; eligible83subscription or sign in with a seat on a self-serve Grok Business plan. Grok Bot subscriptions include weekly usage; eligible

83accounts can add on-demand usage billed from model and token cost. If you have84accounts can add on-demand usage billed from model and token cost. If you have

84both a Cursor and a SuperGrok subscription, Grok Bot uses whichever has more85both a Cursor and a SuperGrok subscription, Grok Bot uses whichever has more

85usage. Review the current access page or86usage. Review the current access page or

Details

21 21 

22The desktop composer accepts up to six attachments at a time. Documents,22The desktop composer accepts up to six attachments at a time. Documents,

23images, and audio can be up to 25 MB each; videos can be up to 200 MB. Large,23images, and audio can be up to 25 MB each; videos can be up to 200 MB. Large,

24encrypted, damaged, or unusual files may not be readable.24encrypted, damaged, or unusual files may not be readable; export an unusual

25format as PDF, CSV, plain text, or an image.

25 26 

26On iPhone, you can also share a photo, file, link, or text from another app27On iPhone, you can also share a photo, file, link, or text from another app

27into Grok Bot. Use the system share sheet, choose **Grok Bot**, pick a chat,28into Grok Bot. Use the system share sheet, choose **Grok Bot**, pick a chat,


38 39 

39## Share a link40## Share a link

40 41 

41Paste a link when the Bot can access the page from its computer or a connector.42Paste a link when the Bot can access the page from its computer or a connected

42If the page is private, sign in through the computer or install the relevant43app. If the page is private,

43connector.44[sign in through the computer](/grok-bot/computer-and-apps#take-over-for-a-sensitive-step)

45or connect the app.

44 46 

45Links in messages and results open in your system browser; hovering over a47Links in messages and results open in your system browser; hovering over a

46link card shows a preview first. Always check the destination before entering48link card shows a preview first. Always check the destination before entering


77> Update the report you just created. Add source links to the first two claims79> Update the report you just created. Add source links to the first two claims

78> and replace the final table with a CSV attachment.80> and replace the final table with a CSV attachment.

79 81 

82## Pages

83 

84A Page is a styled report, dashboard, or tracker that the Bot builds for you.

85It is a very flexible structure that can include rich, interactive components like

86charting visuals, heat maps, flow charts, tables, and more.

87 

88Some examples of how to use pages:

89 

90> Ask Bot to make a Page that summarizes this week's support tickets by topic.

91 

92> Ask Bot to build a dashboard of signups, trials, and conversions for the last 30 days.

93 

94> Ask Bot to create a launch tracker that organizes open tasks, owners, and statuses.

95 

96Users on self-serve plans can share pages with the broader public. Users on Enterprise plans

97can share Pages with specific users, groups, or teams.

98 

99You can ask Bots to update or create pages on Routines. You can also open a Page and chat

100with your Bot to configure changes.

101 

102To go back to existing Pages, use Cmd+K search or open the right hand side panel. You

103will see all past Pages in your Library and can pin any that you repeatedly return to.

104 

80## Results from Cloud Agents105## Results from Cloud Agents

81 106 

82A Bot can hand coding work to a107A Bot can hand coding work to a

get-started.md +24 −22

Details

9You need:9You need:

10 10 

11* An eligible plan: every paid individual Cursor plan or the Cursor Teams plan,11* An eligible plan: every paid individual Cursor plan or the Cursor Teams plan,

12 or an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy subscription12 an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy subscription

13 linked to your Cursor account (see13 linked to your Cursor account, or a seat on a self-serve Grok Business plan

14 (see

14 [Plans and billing](https://cursor.com/help/grok-bot/plans))15 [Plans and billing](https://cursor.com/help/grok-bot/plans))

15* The Grok Bot desktop app for macOS, Windows, or Linux16* The Grok Bot desktop app for macOS, Windows, or Linux

16* An app or website where your first Bot can do useful work17* An app or website where your first Bot can do useful work


77Grok Bot uses your Cursor account. If your organization requires single sign-on78Grok Bot uses your Cursor account. If your organization requires single sign-on

78(SSO), complete the normal organization sign-in flow.79(SSO), complete the normal organization sign-in flow.

79 80 

80On first use, Grok Bot introduces Bots, the shared computer, and routines, then81On first use, click through a short intro. Computer setup runs in the

81asks which tools you use. These answers shape the first teammate suggestions;82background, and Grok Bot sets up your first Bot, named **Grok Bot**, and opens

82they do not connect or modify those tools by themselves. Computer setup runs in83a chat with it.

83the background and the final step opens **Meet a future teammate**.

84 84 

85## 3. Create your first Bot85## 3. Create your first Bot

86 86 

87Choose a suggested teammate from **Meet a future teammate**, or choose **Create87Give each Bot one primary job in its first message and ask it to remember how

88your own** and give the Bot:88it should work. To rename it, click its name at the top of the chat to open its

89details. For example:

89 90 

90* A short name91> Your job is product performance. Investigate product-performance questions

91* One primary job92> with our observability tools. Preserve links and screenshots, separate

92* A description of how it should work93> evidence from hypotheses, and lead with the highest-impact issue. Never

93 94> change production settings. Remember this for future work.

94For example:

95 

96> **Name:** Piper\

97> **Job:** Product performance\

98> **Description:** Investigate product-performance questions using our

99> observability tools. Preserve links and screenshots, separate evidence from

100> hypotheses, and return a short summary with the highest-impact issue first.

101> Never change production settings.

102 95 

103Focused Bots build more useful context than one catch-all Bot. You can add more96Focused Bots build more useful context than one catch-all Bot. You can add more

104Bots later with **New → Create new Bot** when work naturally splits into97Bots later with **New → Create new Bot** when work naturally splits into

105distinct roles.98distinct roles. On a Cursor team, open the command palette and choose **Create

99new Team Bot** to make a Bot your teammates can chat with; see

100[Team Bots](/grok-bot/team-bots).

106 101 

107## 4. Give it a first task102## 4. Give it a first task

108 103 


145 yourself.140 yourself.

1463. Choose **I'm done** to hand control back.1413. Choose **I'm done** to hand control back.

147 142 

148The browser session persists on your shared Grok Bot computer, so other Bots143The Bot doesn't see your password. The browser session persists on your shared Grok Bot computer, so other Bots

149can use the same signed-in session when appropriate.144can use the same signed-in session when appropriate.

150 145 

151For supported services, you can also install a plugin from **Connect apps** in146For supported services, you can also install a plugin from **Connect apps** in


162When the process is stable, ask the Bot to save it as a skill or157When the process is stable, ask the Bot to save it as a skill or

163[create a routine](/grok-bot/skills-routines-and-automations).158[create a routine](/grok-bot/skills-routines-and-automations).

164 159 

160## If something doesn't work

161 

162Most setup problems clear after you fully quit and reopen the app. For

163symptom-by-symptom help with the computer, routines, plugins, and sign-in, see

164[Troubleshooting](/grok-bot/troubleshooting), or

165[contact support](/grok-bot/troubleshooting#before-contacting-support).

166 

165## Next steps167## Next steps

166 168 

167* [Create and manage more Bots](/grok-bot/bots)169* [Create and manage more Bots](/grok-bot/bots)

Details

27 Linux and does not run device-trust agents.27 Linux and does not run device-trust agents.

28 28 

29Only the first change controls Grok Bot sign-in. The second never blocks it, and29Only the first change controls Grok Bot sign-in. The second never blocks it, and

30it does not apply to plugin sign-in, because plugin authentication does not go30it does not apply to connected-app sign-in, because connecting an app does not

31through the computer.31go through the computer.

32 32 

33## Before you start33## Before you start

34 34 


106Do not turn FastPass or device compliance off for the whole company. Add a106Do not turn FastPass or device compliance off for the whole company. Add a

107higher-priority rule scoped to this unmanaged Linux session. This change covers107higher-priority rule scoped to this unmanaged Linux session. This change covers

108only the IdP-provisioned apps the Bot opens in the computer browser; it is not108only the IdP-provisioned apps the Bot opens in the computer browser; it is not

109required for Grok Bot sign-in or for plugin sign-in.109required for Grok Bot sign-in or for connected-app sign-in.

110 110 

111These sign-in methods work in the computer browser:111These sign-in methods work in the computer browser:

112 112 

113* Password plus a second factor that works in a remote browser, such as Okta113* Password plus a second factor that works in a remote browser, such as Okta

114 Verify push or an authenticator app.114 Verify push or an authenticator app.

115* Passkeys stored in a password manager on the computer, installed with a115* Passkeys stored in a password manager on the computer, installed with

116 [Team Setup script](/grok-bot/teams-and-enterprises#team-setup). Team Setup116 [Team Setup Scripts](/grok-bot/teams-and-enterprises#team-setup-scripts). Team

117 is Enterprise only.117 Setup Scripts is Enterprise only.

118 118 

119> Requiring managed devices for Grok Bot sign-in itself still works. Grok Bot119> Requiring managed devices for Grok Bot sign-in itself still works. Grok Bot

120> uses your Cursor SSO, so a device-aware sign-in policy in your identity120> uses your Cursor SSO, so a device-aware sign-in policy in your identity


175 175 

176For either provider, the change works when a user can sign in to176For either provider, the change works when a user can sign in to

177IdP-provisioned apps from the Bot's computer without a FastPass or177IdP-provisioned apps from the Bot's computer without a FastPass or

178device-compliance error, plugin sign-in works as before, and laptop sign-ins are178device-compliance error, connected-app sign-in works as before, and laptop sign-ins are

179unchanged.179unchanged.

180 180 

181Revocation stays with you either way: revoking the user in your identity181Revocation stays with you either way: revoking the user in your identity


198No. Grok Bot sign-in uses the Cursor account, so your existing Cursor app198No. Grok Bot sign-in uses the Cursor account, so your existing Cursor app

199controls access. Widen assignment on that app instead of creating a new one.199controls access. Widen assignment on that app instead of creating a new one.

200 200 

201### Does the device-trust change affect plugin sign-in?201### Does the device-trust change affect connected-app sign-in?

202 202 

203No. Plugin authentication does not go through the computer, so authentication203No. Connecting an app does not go through the computer, so authentication

204rules for the computer browser do not apply to it.204rules for the computer browser do not apply to it.

205 205 

206### Will these changes weaken sign-in on employee laptops?206### Will these changes weaken sign-in on employee laptops?

inference-hooks.md +600 −0 created

Details

1#### Manage and protect

2 

3# Grok Bot inference hooks

4 

5Inference hooks send every governed Grok Bot model request to an AI security

6server your organization runs or uses through a security vendor. Cursor signs

7each request, waits for an allow or deny verdict, and stops the request on a

8deny, so your policy checks prompts and the content Grok Bot gathers before a

9model sees them. For Grok Bot's other controls, see

10[Grok Bot security](/grok-bot/security).

11 

12> **Beta** Inference hooks are in beta and available to all Enterprise teams.

13> Team admins can set them up from the dashboard. They cover Grok Bot only. See

14> [Coverage](#coverage).

15 

16## How it works

17 

18* **Each governed model request is checked.** Before Grok Bot calls a model,

19 Cursor sends your endpoint a signed `prompt` frame with the conversation so

20 far and holds the request until a verdict arrives or the timeout passes. A

21 turn that calls the model several times, for example between tool calls,

22 sends one frame per call.

23* **Your server decides.** `allow` lets the request go to the model. `deny`

24 stops it, ends the turn, and the member who sent the message sees a

25 [block notice](#what-members-see).

26* **Failures follow your mode.** When your endpoint times out, returns an

27 error, or answers with something other than a verdict, the [mode](#modes)

28 decides whether the request proceeds or is blocked. A failure never counts as

29 a deny.

30* **Only model inputs are checked.** Your endpoint judges what is about to go

31 to the model. A tool call and its result appear in a frame only after the

32 tool has run. Grok Bot's reply to a member is a tool call too, so the reply

33 reaches the member before any frame contains it. A deny stops the next model

34 call, not an action that already happened.

35 

36## Set up inference hooks

37 

38You need to be a team admin on an Enterprise team.

39 

401. **Prepare your security server.** Create an inference hooks integration in

41 your security vendor's console, or host your own server that meets the

42 [endpoint requirements](#endpoint-requirements). The setup dialog's

43 **Security Vendor** list includes vendor presets with a setup checklist.

442. **Open Inference Hooks.** In the Cursor dashboard, select the team, then

45 open [Inference Hooks](https://cursor.com/dashboard/bot/inference-hooks)

46 from the **Security & Compliance** section of the Grok Bot page.

473. **Add the endpoint.** Click **Set Up Endpoint**, choose your vendor or

48 **Custom Endpoint**, and enter the **Endpoint URL** and any

49 **Custom Headers** your server needs, such as its API key. Cursor checks the

50 URL when you save.

514. **Copy the signing secret.** The first save that sets an endpoint generates

52 a signing secret starting with `whsec_` and shows it once. Paste it into your

53 vendor's webhook secret field, or your server's configuration, so it can

54 verify each request.

555. **Test the connection.** Click **Test Connection**. Cursor sends a synthetic

56 request and shows the verdict or the reason the check failed. A deny here

57 means your policy would block the test prompt, so fix that before you

58 enforce.

596. **Start in Shadow mode.** New configurations start in **Shadow Mode**. Turn

60 on **Enforce Verdicts** to start sending. Your endpoint receives every

61 covered request and denials are recorded in the audit log, but nothing is

62 blocked. Once the verdicts look right, set **Mode** under

63 **Failure Handling** to **Allow the Request** or **Block the Request**.

64 

65Setting changes take effect within about a minute, and requests already in

66flight finish under the old settings.

67 

68While an endpoint is saved, **Enforce Verdicts** is on, and Grok Bot is

69covered, in any mode and at any rollout percentage, Grok Bot skips some model

70calls it would otherwise make ahead of a turn, so replies can start more

71slowly.

72 

73### Endpoint requirements

74 

75* **Use an `https://` URL on port 443.** The host must be publicly routable and

76 present a certificate from a public certificate authority. Cursor refuses

77 private, loopback, and carrier-grade NAT addresses.

78* **Redirects and tunnels don't work.** Cursor doesn't follow redirects and

79 treats one as a failed check. Reverse-tunnel hosts aren't accepted.

80* **Keep secrets out of the URL.** The URL can't carry credentials, a query

81 string, or a fragment, because admins see it in plain text. Put credentials

82 in custom headers, which are stored encrypted. URLs are limited to 2,048

83 characters.

84* **Answer every request with a verdict.** Return HTTP 200 and a JSON verdict,

85 including for Test Connection. See [Verdicts](#verdicts).

86 

87### Custom headers

88 

89* **You can add up to 16 headers.** Names use letters, digits, and hyphens,

90 without underscores, up to 128 characters. Values are printable ASCII, up to

91 8,192 characters.

92* **Values are write-only.** After you save, the page shows header names only.

93 Changing any header means entering every value again.

94* **A new URL clears saved values.** Header values never go to an endpoint they

95 weren't saved for. After you change the URL, re-enter them in **Edit**. Until

96 you do, requests go out without them.

97* **Cursor owns some headers.** You can't add `Host`, `Cookie`, `User-Agent`,

98 `Accept-Encoding`, connection headers such as `Transfer-Encoding`,

99 client-address headers such as `X-Real-IP`, or any name starting with

100 `Content-`, `Proxy-`, `X-Forwarded-`, `Webhook-`, or `X-Cursor-`.

101 

102### Signing secret

103 

104Every request carries [Standard Webhooks](https://www.standardwebhooks.com)

105headers so your server can reject anything Cursor didn't send:

106 

107| Header | Value |

108| --- | --- |

109| `webhook-id` | The frame's `request_id` |

110| `webhook-timestamp` | Unix time in seconds |

111| `webhook-signature` | `v1,` then the base64 HMAC-SHA256 of `{webhook-id}.{webhook-timestamp}.{raw body}`, keyed with the base64-decoded part of the secret after `whsec_` |

112 

113Each request carries exactly one signature. To rotate the secret, click

114**Rotate Secret** under **Request Signing**. The new secret is shown once, and

115Cursor starts signing with it within about a minute, so keep accepting the

116previous secret until then. Rotating counts as a settings change for the

117[circuit breaker](#circuit-breaker).

118 

119### Test Connection

120 

121Test Connection sends a signed `prompt` frame with `source.application` set to

122`config-test`, a fixed message that contains no user content, and no member,

123session, or model. It signs with your saved secret and waits for your saved

124verdict timeout. It uses the URL and headers in the form when you run it from

125the endpoint dialog, and the saved ones when you run it from the page.

126 

127| Result | Meaning |

128| --- | --- |

129| Allow or deny | Your server returned a verdict. Resolve a deny before you enforce |

130| URL rejected | The URL doesn't meet the endpoint requirements |

131| Private or internal IP | The host isn't a publicly routable address |

132| Timeout | No verdict arrived within the verdict timeout |

133| Transport error | DNS, connection, or TLS failure |

134| Non-200 status | Your server answered with a status other than 200, including a redirect |

135| Unparseable response | The body wasn't a JSON verdict, was compressed, or was larger than 64 KiB |

136| Signing secret required | Save the configuration first. Saving generates the secret |

137 

138## Modes

139 

140**Enforce Verdicts** turns sending on and off. While it's off, Cursor sends

141nothing and keeps your settings. While it's on, **Mode** decides what happens

142when a check can't finish:

143 

144| Mode | On a deny | When the check fails |

145| --- | --- | --- |

146| **Shadow Mode** (default) | Lets the request through | Lets the request through |

147| **Allow the Request** | Blocks the request | Lets the request through uninspected (fails open) |

148| **Block the Request** | Blocks the request | Blocks the request (fails closed) |

149 

150In Allow and Block modes the model request waits for the verdict. In Shadow

151mode Cursor sends the same frames at the same moments, but in the background:

152nothing waits, members see nothing, and denials and failures are recorded in

153the audit log. Under heavy load, Cursor can skip a Shadow check, and a skipped

154check writes no audit row.

155 

156A check fails when your server times out, answers with a status other than 200,

157returns a body that isn't a JSON verdict or is larger than 64 KiB, returns an

158`action` other than `allow` or `deny`, or can't be reached. A frame larger than

15964 MiB also counts as a failure.

160 

161Once Cursor has your settings, Block mode blocks every check that can't finish,

162including when the cause is on Cursor's side. If Cursor can't load your team's

163inference hook settings at all, it can't tell which mode you chose, so the

164request proceeds and the audit log records it as failed open with reason

165`config_unavailable`.

166 

167### Verdict timeout

168 

169**Verdict Timeout (ms)** accepts 1 to 10,000 ms and defaults to 5,000. It

170covers the whole exchange: connection, TLS handshake, request, and response. If

171the connection fails, Cursor retries once within the same timeout, with the

172same `webhook-id` and signature, so you can deduplicate on `webhook-id`. Cursor

173never retries after your server responds. Its own processing adds up to about

174half a second on top of the timeout.

175 

176### Rollout

177 

178**Requests Inspected (%)** sends only a share of covered requests to your

179endpoint while you bring it up. The choice is sticky, so all the requests

180behind one turn, subagents included, are either inspected or skipped. Requests

181outside the share proceed uninspected even in Block mode, and 0% turns

182inspection off.

183 

184### Circuit breaker

185 

186Sustained failures your server is responsible for, such as timeouts, error

187statuses, TLS errors, and malformed verdicts, trip the circuit breaker. DNS and

188connection errors, URLs Cursor refuses, and frames over 64 MiB count as

189failures but never trip it.

190 

191* **While tripped, Cursor stops sending.** Your mode applies to every covered

192 request: Block mode blocks them all, and Allow and Shadow let them through

193 uninspected. The audit log records one

194 `inference_hooks_circuit_breaker_tripped` event per trip and no per-request

195 events while tripped.

196* **Recovery is automatic.** Starting 10 minutes after the trip, Cursor

197 periodically sends your server the Test Connection request. An allow or a

198 deny resets the breaker.

199* **Any settings change stops automatic recovery.** That includes rotating the

200 secret. Once your endpoint is fixed, click **Reset**, or turn

201 **Enforce Verdicts** off and on again.

202 

203### Cursor pause

204 

205Cursor can pause inference hooks for a team, or for everyone, in an emergency.

206While paused, Cursor sends no frames, covered requests proceed, and the audit

207log records most of them as failed open with reason `kill_switch`. Test

208Connection shows "Inference hooks are temporarily paused by Cursor."

209 

210## What members see

211 

212When your server denies a request, the Grok Bot desktop and mobile apps show a

213block notice to the member who sent the blocked message, in their own

214conversation with the Bot. On mobile, the notice sits above the message box. It

215shows:

216 

217* The title **Blocked by your organization's policy**.

218* Your server's `deny_reason`, followed by your **Blocked Message**.

219* Guidance with an **Edit** button and a **Reset** button. **Edit** takes the

220 blocked message back out of the conversation and puts its text in the message

221 box, unless the member already has a draft there, so they can send something

222 different. **Reset** clears the conversation. The mobile app and newer

223 versions of the desktop app ask the member to confirm first. When Cursor

224 can't roll the conversation back to the point before the blocked message,

225 only **Reset** appears.

226 

227**Blocked Message** accepts up to 500 characters and defaults to "Your

228organization's security policy blocked this request." Turn it off to show only

229your server's `deny_reason`. Use it to tell members what to do next, such as

230who to contact.

231 

232After a reset, the Bot no longer sees earlier messages in that conversation,

233and it stops the background helpers it was running for it. Other work it

234started, such as cloud agents and background commands, keeps going and can

235report back. Its memory, files, routines, and settings are kept. Edit rolls the

236conversation back to the point before the blocked message. Neither one undoes

237actions the Bot already took, such as files it wrote.

238 

239If the conversation is blocked again right after a reset, the notice has no

240buttons. It explains that what's blocked may be in the Bot's memory or files,

241and asks the member to remove it there or ask an admin for help.

242 

243When a check fails in Block mode, the desktop app shows

244**Your organization's policy check is unavailable** and "Your organization

245requires a policy check before the model responds, and the check didn't

246complete. Try again later, or contact your admin if this keeps happening." The

247mobile app shows "Your organization's policy check is unavailable. Try again

248later, or contact your admin if this keeps happening." Your Blocked Message

249isn't shown, and there's no Edit or Reset.

250 

251Other places show less:

252 

253* **Shared Bots notify only the sender.** In a team Bot, the notice and its

254 buttons go only to the teammate who sent the blocked message, in their own

255 chat with the Bot, and Edit or Reset changes only that chat. The Bot's owner

256 isn't shown the deny reason or your Blocked Message. Rooms and group chats

257 get no Edit or Reset buttons.

258* **Slack replies in the conversation.** The Bot answers "Your organization's

259 policy blocked this conversation, so I can't reply," and in a one-to-one DM

260 it quotes the deny reason and your Blocked Message, which channel threads and

261 group DMs never show. The reply offers **Remove blocked message**, which

262 works like Edit, and **Reset**, which asks for confirmation first, or only

263 **Reset** when Cursor can't roll the conversation back. Anyone who can use

264 the Bot and has linked their Cursor account can click them. A removed message

265 stays visible in Slack, but the Bot no longer sees it. A repeat block right

266 after a reset gets no buttons, and a failed check in Block mode gets the

267 Bot's generic error reply instead of a policy notice.

268* **Elsewhere, the mobile app shows a plain failure.** In group chats and

269 conversations that aren't the member's own, it shows "Bot failed to respond"

270 with "Blocked by your organization's policy. Send a different message, or

271 contact your admin if this keeps happening," without the deny reason, your

272 Blocked Message, or buttons.

273* **Other Cursor apps show only the title.**

274* **Older desktop versions show no buttons.** Depending on the version, the

275 notice shows the deny reason and your Blocked Message with the guidance

276 "Send a different message, or start a new chat if this keeps happening," or

277 only "Blocked by your organization's policy. Send a different message, or

278 contact your admin if this keeps happening."

279* **Background helpers stop without a notice.** When a helper Grok Bot started

280 is blocked, the Bot learns your organization's policy stopped it, without the

281 deny reason.

282* **Routines stop and record the block.** The run history in the Cursor

283 dashboard shows **Blocked by your organization's policy**, or

284 **Your organization's policy check is unavailable** for a failed check in

285 Block mode, with a fixed explanation and no deny reason. The Grok Bot app's

286 routine list shows only that the run failed.

287* **Email, Linear, and other connected channels get no reply.**

288 

289A blocked message stays in the conversation until someone takes it back or

290resets the conversation. Until then, Grok Bot sends it with every later

291request, so your server judges it again each time. A policy that scans the

292whole transcript keeps denying that conversation. A policy that judges the

293newest user message lets it continue once the member sends something

294different.

295 

296Members see nothing when a request is allowed or when you're in Shadow mode.

297Shadow mode sends their conversations to your endpoint too, so tell members

298your organization checks Grok Bot requests before you turn on

299**Enforce Verdicts**.

300 

301## Coverage

302 

303**Covered:** the model requests behind your team members' Grok Bot

304conversations. That includes every step of a turn, subagents, the summaries

305Grok Bot writes of long conversations, and routines. A team Bot or room follows

306its team's inference hook. A personal Bot follows the team its owner has

307selected. Each request gets its own frame with the conversation so far.

308 

309**Not covered:**

310 

311* **Model responses aren't checked.** See [How it works](#how-it-works).

312* **Parts of a request that aren't conversation stay out.** System prompts,

313 tool definitions, and the model's hidden reasoning never go to your endpoint,

314 and Cursor leaves out most of the text it adds for the model, such as

315 reminders and timestamps.

316* **Ancillary model calls aren't sent.** These calls support a conversation

317 rather than continue it, such as writing chat titles, Auto Review, and saving

318 memories.

319* **Other Cursor features aren't covered.** That includes Cloud Agents, agents

320 in the editor, the CLI, the Agent SDK, Tab, embeddings, and local models.

321* **Actions aren't checked as they run.** Tool execution, connected-app

322 actions, and network traffic from a member's Grok Bot computer reach your

323 endpoint only when their output returns to the model as a tool result in a

324 later frame. Use the [network policy](/grok-bot/security#network-policy) and

325 [Auto Review](/grok-bot/security#approvals-and-auto-review) to control

326 actions.

327 

328## Request format

329 

330Cursor sends each frame as an HTTPS `POST` with a compact JSON body. Header

331names are lowercase.

332 

333| Header | Value |

334| --- | --- |

335| `content-type` | `application/json` |

336| `user-agent` | `cursor-inference-hooks/1` |

337| `accept-encoding` | `identity` |

338| `webhook-id`, `webhook-timestamp`, `webhook-signature` | See [Signing secret](#signing-secret) |

339| Your custom headers | As saved |

340 

341Standard headers such as `host` and `content-length` come with every request

342too.

343 

344```json

345{

346 "type": "prompt",

347 "request_id": "req_6b1f0c2e-4d7a-4f1e-9a53-2c8d7e41b9a0",

348 "tenant_id": "team_4mQvT8yLcN2pR6",

349 "actor": {

350 "type": "user",

351 "id": "user_8hJw3KzP5sXq1V7nB2cF9mD4tR",

352 "email_address": null

353 },

354 "source": { "application": "grok-bot" },

355 "session_id": "3f2c9a71-58e4-4b0d-9c6a-0d1e7b25a4f8",

356 "model": "<Cursor model identifier>",

357 "messages": [

358 {

359 "role": "user",

360 "content": [

361 {

362 "type": "text",

363 "text": "Check the Q3 renewals sheet for accounts at risk and draft a note to the account team."

364 },

365 {

366 "type": "attachment",

367 "file_name": null,

368 "media_type": "image/png",

369 "size_bytes": 184320,

370 "text": null

371 }

372 ]

373 }

374 ],

375 "metadata": {}

376}

377```

378 

379### Frame fields

380 

381| Field | Value |

382| --- | --- |

383| `type` | Always `prompt` |

384| `request_id` | A unique ID for the request. It matches `webhook-id` and the audit log's `request_id` |

385| `tenant_id` | An opaque ID for your team |

386| `actor.type` | Always `user` |

387| `actor.id` | An opaque ID for the member who sent the message, or for a team service account. Null for Slack senders who haven't linked a Cursor account |

388| `actor.email_address` | Always null |

389| `source.application` | `grok-bot`, or `config-test` for Test Connection and circuit-breaker recovery checks |

390| `session_id` | An opaque ID for the Bot, shared across its chats and members, so it doesn't identify one conversation |

391| `model` | A Cursor model identifier. Use it for reporting, not allowlisting |

392| `messages` | The conversation so far. See [Messages](#messages) |

393| `metadata` | Always empty |

394 

395### Messages

396 

397* **Roles are `user` and `assistant`.** Tool results sit under `user`.

398* **Blocks are `text`, `tool_use`, `tool_result`, and `attachment`.** A

399 `tool_use` block names the tool and holds its `input`, and the matching

400 `tool_result` holds the output. Context Grok Bot gives the model, such as

401 rules, shared memory, and the connected apps it can use, usually arrives in

402 an `attachment` block's `text`. An image is an `attachment` with its media

403 type and size, but not its bytes or URL.

404* **Every frame holds the whole conversation so far.** Frames aren't deltas,

405 so each one carries the earlier messages again. In a long conversation, a

406 summary Grok Bot writes takes the place of older messages.

407* **Replies to members are tool calls.** Grok Bot sends what members read

408 through a tool, so its replies appear in `tool_use` input, not in assistant

409 `text`.

410* **Cursor never adds secret values.** Context can name and describe the

411 secrets a Bot can use, but never includes their values.

412 

413### Write policies for these frames

414 

415* **Verify the signature.** Don't rely on the User-Agent or source IP. If the

416 Inference Hooks page lists **Source IP Ranges** under **Request Signing**,

417 you can allowlist them as well.

418* **Treat IDs as opaque strings.** Don't parse `tenant_id` or `actor.id`. Map

419 members by `actor.id`, since frames carry no email.

420* **Treat `source.application` as an open set.** Cursor adds values as

421 coverage grows. It's advisory, not a security control.

422* **Scan every block type, not only `text`.** Context usually arrives in

423 attachment `text`, and replies to members and connected-app calls arrive in

424 `tool_use` input.

425* **Don't rely on `tool_result.is_error`.** It's `false` for most failed tool

426 calls too.

427 

428### Verdicts

429 

430Answer with HTTP 200 and a JSON object:

431 

432```json

433{

434 "action": "deny",

435 "deny_reason": "This message contains a customer account number. Remove it and try again.",

436 "reference_id": "policy-7f3c21"

437}

438```

439 

440* **`action`** is `allow` or `deny`. Anything else is a failed check.

441* **`deny_reason`** is shown in the block notice to the member who sent the

442 message. Cursor truncates it to 500 characters.

443* **`reference_id`** is your identifier for the decision, recorded in the

444 Cursor audit log. Up to 50 characters from `A-Z`, `a-z`, `0-9`, and `.`,

445 `_`, `:`, `/`, `-`. A malformed value is dropped and the deny still applies.

446* **Unknown fields are ignored.** Cursor reads at most 64 KiB, uncompressed,

447 and ignores cookies.

448 

449Answer `config-test` frames from Test Connection and circuit-breaker recovery

450with a verdict too, and keep them out of your reports on member traffic.

451 

452## Audit log

453 

454Inference hook activity appears in your team's

455[audit log](https://cursor.com/docs/enterprise/compliance-and-monitoring#audit-logs).

456Payloads carry identifiers and codes, never prompt content, the deny reason,

457the signing secret, or header values. An allowed request writes no event.

458 

459| `event_type` | When it fires | Fields |

460| --- | --- | --- |

461| `inference_hooks_config_updated` | An admin saves settings or resets the circuit breaker, or automatic recovery resets it | `action` (`update`, `reset_circuit_breaker`, `circuit_breaker_recovered`), `changed_fields`, `enforce_verdicts`, `mode`, `endpoint_host`, `verdict_timeout_ms`, `rollout_percent`, `enabled_surfaces`, `config_version` |

462| `inference_hooks_signing_secret_generated` | The first save that sets an endpoint generates the signing secret, or an admin rotates it | `action` (`generate_signing_secret`, `rotate_signing_secret`), `changed_fields` (always empty), `enforce_verdicts`, `mode`, `endpoint_host`, `verdict_timeout_ms`, `rollout_percent`, `enabled_surfaces`, `config_version` |

463| `inference_hooks_request_denied` | Your server denied a request | `request_id`, `reference_id`, `source_application`, `session_id`, `model`, `actor_id`, `mode`, `enforced` (`false` in Shadow mode) |

464| `inference_hooks_request_failed_open` | A request proceeded without a verdict: a failed check in Allow or Shadow mode, a Cursor pause, or settings Cursor couldn't load | `request_id`, `reason`, `source_application`, `session_id`, `model`, `actor_id`, `mode`, `status_code` (`0` when no response arrived) |

465| `inference_hooks_request_failed_closed` | A check failed in Block mode, so the request was blocked | `request_id`, `reason`, `source_application`, `session_id`, `model`, `actor_id`, `mode`, `status_code` (`0` when no response arrived) |

466| `inference_hooks_circuit_breaker_tripped` | Sustained failures tripped the circuit breaker | `config_version`, `mode`, `failure_count`, `window_seconds`, `last_failure_kind` |

467 

468On `inference_hooks_signing_secret_generated`, the settings fields show the

469state after the change. A rotation bumps `config_version`. A first secret

470shares it with the `inference_hooks_config_updated` event from the same save.

471 

472Cursor records request failures in every mode, as failed open in Allow and

473Shadow and failed closed in Block, and it records automatic circuit-breaker

474recovery. `reason` on the failed-open and failed-closed events is a failure

475(`timeout`, `non_200_status`, `unparseable_response`, `oversized_response`,

476`invalid_action`, `transport_error`, `tls_error`, `endpoint_rejected`,

477`frame_too_large`), a Cursor-side cause (`endpoint_not_allowlisted`,

478`config_unavailable`), or, for failed open only, a pause (`kill_switch`). Build

479SIEM rules on these event names and `reason` values.

480 

481The `request_id` on denied and failed events matches the frame's `request_id`

482and `webhook-id`, so you can join your vendor's records to the audit log.

483 

484The Inference Hooks page also shows endpoint health: status, verdict latency,

485failures per minute, block rate over 24 hours, and recent errors with their

486type and status code. Its figures don't cover all traffic, so they can be lower

487than your vendor's counts.

488 

489## Privacy and Privacy Mode

490 

491* **Cursor doesn't keep what it sends to your hook.** Cursor sends each frame

492 to your endpoint over HTTPS and discards it once the verdict arrives. Frame

493 content isn't written to Cursor's databases, logs, metrics, or traces.

494* **Your endpoint, your retention.** The endpoint belongs to your organization

495 or your security vendor. What it stores, where, and for how long depends on

496 your configuration and your agreement with that vendor. Cursor doesn't

497 control that data.

498* **Privacy Mode is unchanged.** The model request itself is handled exactly as

499 it is without a hook, under your team's Privacy Mode setting, and the hook

500 adds no copy of it. Inference hooks run for every covered member regardless

501 of Privacy Mode, because your admins direct Cursor to send these requests to

502 your own endpoint.

503* **Frame fields identify people only by opaque IDs.** `actor.email_address` is

504 always null.

505 

506Cursor keeps only what it needs to run the feature and show you what happened:

507 

508* **Your settings, with secrets encrypted.** Header values and the signing

509 secret are stored encrypted.

510* **Audit log events with identifiers and codes only.** They include your

511 server's `reference_id`, as listed in [Audit log](#audit-log).

512* **Health figures without content.** They hold counts, latencies, and recent

513 error types and status codes.

514* **The block notice, encrypted with the blocked turn.** Your server's

515 `deny_reason` and your Blocked Message are stored, encrypted, with Grok Bot's

516 record of the blocked turn.

517 

518## Troubleshooting

519 

520### Why don't I see Inference Hooks on the Grok Bot page?

521 

522The page appears for team admins on Enterprise teams, and it shows the team

523selected in the dashboard. Check that the right team is selected. If the page

524says "Inference hooks aren't available yet," contact your account manager.

525 

526### Why is my endpoint URL rejected?

527 

528Check the [endpoint requirements](#endpoint-requirements). The usual causes are

529a port other than 443, a query string or credentials in the URL, a tunnel host,

530or a host that resolves to a private address.

531 

532### Why does Test Connection say a signing secret is required?

533 

534Cursor generates the secret on the first save that sets an endpoint. Save the

535endpoint, copy the secret into your vendor's console, then test again.

536 

537### Why does my server reject Cursor's requests?

538 

539Most rejections are a signature or credential mismatch. Paste the current

540signing secret into your server, including the `whsec_` prefix if your verifier

541expects it, and check that it decodes the secret as standard base64. Confirm

542your API key header is saved. If you changed the endpoint URL, re-enter the

543header values. After a rotation, Cursor switches to the new secret within about

544a minute.

545 

546### Why does Test Connection return a deny?

547 

548Your server's policy denies Cursor's synthetic test prompt. In Allow or Block

549mode, a policy like that blocks members too. Adjust the policy or its default

550action before you turn on enforcement.

551 

552### Why are requests timing out?

553 

554Your server took longer than the verdict timeout. Check verdict latency in the

555health panel and your vendor's reports. Lighter scan profiles answer faster.

556You can raise **Verdict Timeout (ms)** up to 10,000.

557 

558### Why isn't my endpoint receiving requests?

559 

560Check that an endpoint is saved, **Enforce Verdicts** is on, **Coverage**

561includes Grok Bot, **Requests Inspected (%)** is above 0, and the circuit

562breaker isn't tripped. Only Grok Bot conversations of your team's members are

563covered. If Test Connection reports that inference hooks are paused, Cursor has

564paused them.

565 

566### Why do members see that the policy check is unavailable?

567 

568You're in Block mode and the check failed, or the circuit breaker tripped.

569Check **Recent Errors** on the Inference Hooks page. To keep members working

570while you fix the endpoint, switch to **Allow the Request**.

571 

572### The circuit breaker tripped. How do I recover?

573 

574Fix the endpoint, run Test Connection, then click **Reset**. Automatic recovery

575stops after any settings change, so don't wait for it if you edited anything

576after the trip.

577 

578### Why is every message in a conversation blocked after one block?

579 

580The blocked message stays in the conversation and goes to your server with

581every later request, so a policy that scans the whole transcript denies each of

582them. Choose **Edit** on the block notice in the desktop or mobile app, or

583**Remove blocked message** on the Bot's reply in Slack, to take the message

584back and send something different. **Reset** clears the conversation instead.

585If the conversation is blocked again right after a reset, what your policy

586matches is likely in the Bot's memory or files. Remove it there. A policy that

587judges the newest user message lets a conversation continue once the member

588sends something different.

589 

590### Why don't inference hook events appear in the audit log filter?

591 

592The event types appear in the filter only while inference hooks are enabled for

593your team. Events that were recorded still show in the log.

594 

595## Related pages

596 

597* [Grok Bot security](/grok-bot/security)

598* [Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises)

599* [Compliance and Monitoring](https://cursor.com/docs/enterprise/compliance-and-monitoring)

600* [Privacy and Data Governance](https://cursor.com/docs/enterprise/privacy-and-data-governance)

mobile.md +3 −2

Details

13 13 

14* iPhone with iOS 18 or later, or a phone with Android 9 or later14* iPhone with iOS 18 or later, or a phone with Android 9 or later

15* An eligible plan: every paid individual Cursor plan or the Cursor Teams plan,15* An eligible plan: every paid individual Cursor plan or the Cursor Teams plan,

16 or an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy subscription16 an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy subscription

17 linked to your Cursor account (see17 linked to your Cursor account, or a seat on a self-serve Grok Business plan

18 (see

18 [Plans and billing](https://cursor.com/help/grok-bot/plans))19 [Plans and billing](https://cursor.com/help/grok-bot/plans))

19* Internet connection20* Internet connection

20 21 

overview.md +12 −8

Details

15 15 

16Grok Bot runs on macOS, Windows, Linux, iOS, and Android, and is included with16Grok Bot runs on macOS, Windows, Linux, iOS, and Android, and is included with

17every paid individual Cursor plan and with the Cursor Teams plan. You can also17every paid individual Cursor plan and with the Cursor Teams plan. You can also

18link an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy subscription.18link an individual SuperGrok, SuperGrok Plus, or SuperGrok Heavy subscription,

19See [Plans and billing](https://cursor.com/help/grok-bot/plans) for the full19or sign in with a seat on a self-serve Grok Business plan. See

20[Plans and billing](https://cursor.com/help/grok-bot/plans) for the full

20matrix.21matrix.

21 22 

22## What makes Grok Bot different23## What makes Grok Bot different

23 24 

24* **Each Bot has a computer.** Your Bots run on a persistent cloud computer with25* **Each Bot has a computer.** Your Bots run on a persistent cloud computer with

25 a browser, filesystem, and terminal. They use26 a browser, filesystem, and terminal. They use

26 [connectors](/grok-bot/computer-and-apps#connect-an-app) where available and27 [connected apps](/grok-bot/computer-and-apps#connect-an-app) where available and

27 computer use for everything else, and work continues while your laptop is28 computer use for everything else, and work continues while your laptop is

28 closed.29 closed.

29* **Setup is a message, not a workflow builder.** Create a Bot, describe the30* **Setup is a message, not a workflow builder.** Create a Bot, describe the


46computer belongs to your account, not to an individual Bot, so treat anything47computer belongs to your account, not to an individual Bot, so treat anything

47placed on it as available to every Bot you run; between users, isolation is48placed on it as available to every Bot you run; between users, isolation is

48strict. [The computer and apps](/grok-bot/computer-and-apps) covers the full49strict. [The computer and apps](/grok-bot/computer-and-apps) covers the full

49model.50model. When you chat with a teammate's [Team Bot](/grok-bot/team-bots), it

51usually works on your computer too.

50 52 

51## A good first handoff53## A good first handoff

52 54 


79 81 

80### Can several Bots work at the same time?82### Can several Bots work at the same time?

81 83 

82Yes. Bots can reason, use connectors, work with files, and coordinate in84Yes. Bots can reason, use connected apps, work with files, and coordinate in

83parallel. Each Bot gets its own screen on the shared computer, and one Bot runs85parallel. Each Bot gets its own screen on the shared computer, and one Bot runs

84one computer-use task on its screen at a time.86one computer-use task on its screen at a time.

85 87 


93 95 

94### Can a Bot use any website?96### Can a Bot use any website?

95 97 

96Bots can use many browser-based tools, including services without a connector.98Bots can use many browser-based tools, including services without a connected app.

97A site can still block automation, expire a session, or require a human step.99A site can still block automation, expire a session, or require a human step.

98The Bot hands those steps to you rather than working around them.100The Bot hands those steps to you rather than working around them.

99 101 


106### How much does Grok Bot cost?108### How much does Grok Bot cost?

107 109 

108Access is included with every paid individual Cursor plan and with the Cursor110Access is included with every paid individual Cursor plan and with the Cursor

109Teams plan, or through an individual SuperGrok account link. Usage resets111Teams plan, through an individual SuperGrok account link, or with a seat on a

110weekly. See [Plans and billing](https://cursor.com/help/grok-bot/plans).112self-serve Grok Business plan. Usage resets weekly. See [Plans and billing](https://cursor.com/help/grok-bot/plans).

111 113 

112## Next steps114## Next steps

113 115 


120* [Teams and Enterprise](/grok-bot/teams-and-enterprises) — Admin controls, identity, private networks, and the recommended rollout baseline.122* [Teams and Enterprise](/grok-bot/teams-and-enterprises) — Admin controls, identity, private networks, and the recommended rollout baseline.

121 123 

122* [Security](/grok-bot/security) — Network policy, approvals and Auto Review, logging, and data handling.124* [Security](/grok-bot/security) — Network policy, approvals and Auto Review, logging, and data handling.

125 

126* [Deployment](/grok-bot/deployment) — Push the desktop app to managed devices, pick a version, and plan updates.

Details

7If the systems your Bots need, such as internal APIs, source control, databases,7If the systems your Bots need, such as internal APIs, source control, databases,

8or staging environments, live on a private network, route traffic through a8or staging environments, live on a private network, route traffic through a

9member's desktop or install your organization's networking client on every team9member's desktop or install your organization's networking client on every team

10computer through **Team Setup**. Tailscale and Cloudflare Tunnel are common10computer through **Team Setup Scripts**. Tailscale and Cloudflare Tunnel are common

11client choices, and this page has a worked example for each. Other VPN,11client choices, and this page has a worked example for each. Other VPN,

12zero-trust, or mesh clients that run on Linux follow the same pattern. Your12zero-trust, or mesh clients that run on Linux follow the same pattern. Your

13services stay off the public internet, and access is governed by the access13services stay off the public internet, and access is governed by the access

14controls and identity provider you already use.14controls and identity provider you already use.

15 15 

16> **Team Setup is Enterprise only.** It does not appear on other plans.16> **Team Setup Scripts is Enterprise only.** It does not appear on other plans.

17> **Network Controls is also Enterprise only.** That17> **Network Controls is also Enterprise only.** That

18> [network policy](/grok-bot/security#network-policy) is a separate layer that18> [network policy](/grok-bot/security#network-policy) is a separate layer that

19> still applies; private network reach does not replace your destination19> still applies; private network reach does not replace your destination


39 39 

40### Route through a member's desktop40### Route through a member's desktop

41 41 

42In the Grok Bot desktop app, open **Settings → Computer → Network** and turn on42In the Grok Bot desktop app, open **Settings → Computer** and, under **Your computer**,

43**Route traffic through this computer**. The route uses the current device's43turn on **Route traffic through this computer**. The route uses the current device's

44network and IP address. It stops when the setting is turned off or an Enterprise44network and IP address. It stops when the setting is turned off or an Enterprise

45admin disables **Allow Local Egress Routing**.45admin disables **Allow Local Egress Routing**.

46 46 


52### Install a networking client with Team Setup52### Install a networking client with Team Setup

53 53 

54This is a pattern you run, not a Cursor-managed network mode. Cursor provides54This is a pattern you run, not a Cursor-managed network mode. Cursor provides

55the hook: Team Setup runs your install scripts on every team computer. You own55the hook: Team Setup Scripts runs your install scripts on every team computer. You own

56the rest: installing the client, configuring it, authenticating computers,56the rest: installing the client, configuring it, authenticating computers,

57maintaining access rules, and keeping up with your vendor's changes. Cursor57maintaining access rules, and keeping up with your vendor's changes. Cursor

58installs nothing by default, does not operate or monitor your network client, and58installs nothing by default, does not operate or monitor your network client, and


62 62 

63## Before you start63## Before you start

64 64 

65* You are a team admin on the Enterprise plan. **Team Setup is Enterprise65* You are a team admin on the Enterprise plan. **Team Setup Scripts is

66 only** and does not appear on other plans.66 Enterprise only** and does not appear on other plans.

67* Your networking client runs on Debian-based Linux and can be installed and67* Your networking client runs on Debian-based Linux and can be installed and

68 started from a shell script. Team computers run Linux, and scripts run as the68 started from a shell script. Team computers run Linux, and scripts run as the

69 computer user with `sudo` available.69 computer user with `sudo` available.


76 76 

77## How Team Setup runs your scripts77## How Team Setup runs your scripts

78 78 

79Team Setup lives on the **Grok Bot** page of the79**Team Setup Scripts** lives under **Bot Computers** on the **Grok Bot** page of

80[Cursor dashboard](https://cursor.com/dashboard/bot): manifests of install80the [Cursor dashboard](https://cursor.com/dashboard/bot): manifests of install

81scripts that run on every team computer. Each manifest holds one or more script81scripts that run on every team computer. Each manifest holds one or more script

82entries, and each entry has an **ID**, a **Setup Script**, and an optional82entries, and each entry has an **ID**, a **Setup Script**, and an optional

83**Check Script**. To run a manifest on one cohort's computers only, add it under83**Check Script**. To run a manifest on one cohort's computers only, add it under


104## Create the manifest104## Create the manifest

105 105 

1061. Go to [Grok Bot in the Cursor dashboard](https://cursor.com/dashboard/bot)1061. Go to [Grok Bot in the Cursor dashboard](https://cursor.com/dashboard/bot)

107 and open **Team Setup**.107 and find **Team Setup Scripts** under **Bot Computers**.

1082. Next to **Manifests**, select **+** to create a **New Manifest**, then enter1082. Next to **Manifests**, select **+** to create a **New Manifest**, then enter

109 a **Manifest ID**, for example `private-network`.109 a **Manifest ID**, for example `private-network`.

1103. In the script entry, set the **ID** (for example `install-network-client`)1103. In the script entry, set the **ID** (for example `install-network-client`)


262* Running computers pick up manifest changes on a periodic refresh, roughly262* Running computers pick up manifest changes on a periodic refresh, roughly

263 daily.263 daily.

264* To apply a manifest change immediately, recreate the computer or have the264* To apply a manifest change immediately, recreate the computer or have the

265 member reset it from the desktop app. Organization admins can recreate or265 member reset it from the desktop app. On Enterprise, admins can recreate or

266 terminate a member's computer from the dashboard. The durable disk is kept,266 terminate a member's computer from the dashboard. The durable disk is kept,

267 and the next computer applies current manifests when it starts.267 and the next computer applies current manifests when it starts.

268* Image updates recreate computers automatically, and your scripts re-apply.268* Image updates recreate computers automatically, and your scripts re-apply.


339userspace networking and proxy variables. Grok Bot computers use Team Setup and339userspace networking and proxy variables. Grok Bot computers use Team Setup and

340your own gateway or connector, as described on this page.340your own gateway or connector, as described on this page.

341 341 

342### Which plans include Team Setup?342### Which plans include Team Setup Scripts?

343 343 

344**Team Setup is Enterprise only.** Team admins manage manifests. If you do not344**Team Setup Scripts is Enterprise only.** Team admins manage manifests. If you do not

345see it on the Grok Bot page of the dashboard, you are not on Enterprise, or you345see it on the Grok Bot page of the dashboard, you are not on Enterprise, or you

346need your account team to enable Grok Bot for the organization.346need your account team to enable Grok Bot for the organization.

347 347 

proxies.md +1 −1

Details

138By default, the hosted computer's own traffic leaves from Cursor's138By default, the hosted computer's own traffic leaves from Cursor's

139[shared static egress IPs](/grok-bot/security#static-egress-ips) and does not139[shared static egress IPs](/grok-bot/security#static-egress-ips) and does not

140pass through the gateway on member devices. When a member enables **Route140pass through the gateway on member devices. When a member enables **Route

141egress through this desktop**, routed traffic uses that device's network and is141traffic through this computer**, routed traffic uses that device's network and is

142subject to its gateway policy.142subject to its gateway policy.

143 143 

144## FAQ144## FAQ

security.md +131 −37

Details

10[Grok Bot security FAQ](/grok-bot/security-faq).10[Grok Bot security FAQ](/grok-bot/security-faq).

11 11 

12> **Enterprise only** on the Grok Bot dashboard: the organization-wide enable12> **Enterprise only** on the Grok Bot dashboard: the organization-wide enable

13> switch, **Network Controls**, **Team Setup**,13> switch, **Network Controls**, **Team Setup Scripts**,

14> [**Team Secrets**](/grok-bot/teams-and-enterprises#team-secrets),14> [**Team Secrets**](/grok-bot/teams-and-enterprises#team-secrets),

15> **Action Recording**, **Allow Local Egress Routing**,15> **Action Recording**, **Allow Local Egress Routing**,

16> **Allow Sudo on Bot Computers**, **Enforce Auto-review** with its team rules,16> **Allow Sudo on Bot Computers**, **Enforce Auto-review** with its team rules,

17> and computer management for organization admins. Audit logs,17> **Inference Hooks**, and computer management for organization admins. Audit

18> OpenTelemetry Export, the MCP allowlist, and SCIM are also Enterprise only.18> logs, OpenTelemetry Export, the MCP allowlist, and SCIM are also Enterprise

19> Self-serve Teams do not see those settings. The full list is under19> only. Self-serve Teams do not see those settings. The full list is under

20> [admin controls](/grok-bot/teams-and-enterprises#admin-controls).20> [admin controls](/grok-bot/teams-and-enterprises#admin-controls).

21 21 

22## Architecture

23 

24The Grok Bot desktop and mobile apps send each request to Cursor's servers.

25From there, work runs on the member's hosted computer, prompts go to model

26providers, and tool calls reach third-party services through connected apps.

27 

28A control sits on each of those paths, and each one has its own section on

29this page.

30 

22## Network policy31## Network policy

23 32 

24**Network Controls is Enterprise only.** Admins set a Grok Bot network policy33**Network Controls is Enterprise only.** Admins set a Grok Bot network policy

25from the [Grok Bot page](https://cursor.com/dashboard/bot) of the Cursor34under **Network** on the [Grok Bot page](https://cursor.com/dashboard/bot) of

26dashboard. It controls which destinations team computers can reach. Self-serve35the Cursor dashboard, in **Grok Bot Network Access**. It controls which destinations team computers can reach. Self-serve

27Teams do not see this panel and cannot set a destination allowlist. Teams36Teams do not see this panel and cannot set a destination allowlist. Teams

28without a policy default to allow-all.37without a policy default to allow-all.

29 38 


43 computers apply changes automatically within about a minute. Sleeping52 computers apply changes automatically within about a minute. Sleeping

44 computers apply changes when they next wake. You do not need to recreate the53 computers apply changes when they next wake. You do not need to recreate the

45 computer.54 computer.

46* **Restricting egress limits where data can be sent.** Dedicated data loss55* **Restricting egress limits where data can be sent.** To check what reaches

47 prevention hooks are not available.56 the model against your own data loss prevention policy, use

57 [inference hooks](#inference-hooks).

48 58 

49Blocking a plugin does not block that service's website. The59Blocking an app does not block that service's website. The

50[connector policy](/grok-bot/teams-and-enterprises#connector-policy) and the60[connector policy](/grok-bot/teams-and-enterprises#connector-policy) and the

51network policy are separate layers, and closing both paths takes both controls.61network policy are separate layers, and closing both paths takes both controls.

52 62 

63### MCP servers and the network policy

64 

65The network policy governs where team computers send traffic. Connected apps

66(MCP servers) are different: Bots reach remote MCP servers from Cursor's

67servers, so an allowlist mode does not cover them on its own. To hold them to

68the same list, turn on **Apply to MCP servers**. The switch sits below

69**Allowed destinations** (Allowed Destinations on the older settings page) and

70above **Lock for all groups** (Lock for All Groups) in

71**Grok Bot Network Access**, and it appears only while

72**Default, plus the allowlist** (Defaults + Team Allowlist) or

73**Allowlist only** (Team Allowlist Only) is selected.

74 

75* **Off, the default for every team.** Bots can connect to any MCP server your

76 connector policy permits, whatever the network policy says.

77* **On.** A remote MCP server must also match an entry in

78 **Allowed destinations**. A server that does not match is refused when a Bot

79 tries to use it, and the member sees which destination to ask an admin to

80 add. Command servers that run on the computer are unaffected; the network

81 policy already applies to them.

82 

83Turn the switch on before you rely on it: an allowlist mode by itself does not

84restrict MCP servers. The switch is a team setting. Directory groups inherit it

85and cannot turn it off, and a locked team policy includes it. Saving it does

86not restart computers; it applies to the next MCP connection. It is separate

87from the settings under **MCP Configuration** in Team Settings, which govern

88Cursor in the editor; changing one does not change the other.

89 

90**Built-in connectors are checked too.** The switch covers every connected app

91a Bot uses, including the ones Cursor operates for you under **Connect apps**,

92such as GitHub, X, Origin, Google Workspace, and Microsoft 365. A connected app

93is checked by the hosts it sends requests to, not by the name in the connector

94list, so add those hosts to **Allowed destinations** before you turn the switch

95on. A connector whose hosts are not all allowed is refused the next time a Bot

96uses it, with the message

97`MCP server "<host>" refused: it is not on your team's Grok Bot network allowlist (Grok Bot settings > Network > Allowed destinations). A team admin can add it.`

98 

99| Connected app | Hosts to allow |

100| --- | --- |

101| GitHub | `api.github.com` |

102| X | `api.x.com` |

103| Origin | `api.origin.cursor.com` |

104| Gmail | `gmail.googleapis.com`; also `gmailmcp.googleapis.com` if the connector was added at Google's hosted address |

105| Google Calendar | `www.googleapis.com`; also `calendarmcp.googleapis.com` if added at Google's hosted address |

106| Google Drive | `www.googleapis.com`, `sheets.googleapis.com`; also `drivemcp.googleapis.com` if added at Google's hosted address |

107| Google Docs | `docs.googleapis.com` |

108| Google Sheets | `sheets.googleapis.com` |

109| Google Slides | `slides.googleapis.com`, `slidesmcp.googleapis.com` |

110| Google Ads | `googleads.googleapis.com` |

111| Outlook, Outlook Calendar, OneDrive, Microsoft Teams | `graph.microsoft.com` |

112| Stripe Link | `api.link.com` |

113| Tailscale | `api.tailscale.com`, `login.tailscale.com` |

114| QuickBooks Online | `ah-api.merge.dev`, `quickbooks.api.intuit.com` (`sandbox-quickbooks.api.intuit.com` for a sandbox company), `oauth.platform.intuit.com`, `developer.api.intuit.com` |

115| Workday | `ah-api.merge.dev`, plus the sign-in and REST API hosts of your Workday tenant as entered in the connector's settings |

116| WhatsApp Business | `ah-api.merge.dev`, `graph.facebook.com` |

117| Zoho CRM, Zoho Books | `ah-api.merge.dev`, plus your Zoho data center's accounts host and API host, for example `accounts.zoho.com` and `www.zohoapis.com` for the United States (`.eu`, `.in`, `.com.au`, `.jp`, `.sa`, `.uk`, `.ae`, `.sg`, or `accounts.zohocloud.ca` and `www.zohoapis.ca` for Canada) |

118| Zoho Desk | `ah-api.merge.dev`, plus your data center's accounts host and its Desk host, for example `accounts.zoho.com` and `desk.zoho.com` |

119 

120Other connectors in the Team Marketplace are checked by the host in their

121server address, which is shown on the dashboard's

122[Plugins & MCPs page](https://cursor.com/dashboard/plugins); allow that host.

123 

53## Static egress IPs124## Static egress IPs

54 125 

55Hosted computers reach the internet through shared static egress IP addresses126Hosted computers reach the internet through shared static egress IP addresses


64off-network. See [Configure TLS-inspecting proxies](/grok-bot/proxies).135off-network. See [Configure TLS-inspecting proxies](/grok-bot/proxies).

65 136 

66Members can route traffic through their desktop to use its network and IP137Members can route traffic through their desktop to use its network and IP

67address. **Team Setup is Enterprise only.** Those teams can also install their138address. **Team Setup Scripts is Enterprise only.** Those teams can also

68own networking client on every team computer. Both paths are separate from the139install their own networking client on every team computer. Both paths are separate from the

69shared egress ranges. See140shared egress ranges. See

70[Connect to private networks](/grok-bot/private-networks).141[Connect to private networks](/grok-bot/private-networks).

71 142 


88 159 

89Auto Review is the review layer behind those prompts: an independent review160Auto Review is the review layer behind those prompts: an independent review

90model that evaluates risky Bot actions before they run, covering shell161model that evaluates risky Bot actions before they run, covering shell

91commands, plugin calls, computer use, automation writes (changes to routines162commands, app calls, computer use, automation writes (changes to routines

92and event triggers), and delegation such as Cloud Agent and subagent launches.163and event triggers), and delegation such as Cloud Agent and subagent launches.

93It can let an action proceed, require approval, or deny it.164It can let an action proceed, require approval, or deny it.

94 165 


105 rules stop applying and members go back to their own rules only. See176 rules stop applying and members go back to their own rules only. See

106 [Auto-review rules](/grok-bot/teams-and-enterprises#auto-review-rules).177 [Auto-review rules](/grok-bot/teams-and-enterprises#auto-review-rules).

107* **Members can add personal rules** under **Settings → General →178* **Members can add personal rules** under **Settings → General →

108 Auto-review**. **Ask first** rules always stop matching actions, and179 Auto-review**, in **Custom Rules**. **Ask first** rules always stop matching actions, and

109 **Allow automatically** rules let matching actions proceed only when the180 **Allow automatically** rules let matching actions proceed only when the

110 reviewer finds no other reason to stop. Members can add personal rules on181 reviewer finds no other reason to stop. Members can add personal rules on

111 top of team rules, but they only make behavior stricter; **Ask first** wins182 top of team rules, but they only make behavior stricter; **Ask first** wins

112 when rules conflict. Keep rules narrow and tied to a known action, like "ask183 when rules conflict. Keep rules narrow and tied to a known action, like "ask

113 first before sending any external email" or "allow automatically when184 first before sending any external email" or "allow automatically when

114 running `git status` in `/workspace/reports`". Avoid broad rules like "allow185 running `git status` in `/workspace/reports`". Avoid broad rules like "allow

115 everything in the browser". Personal rules are stored on the current desktop186 everything in the browser". Personal rules are saved to the member's

116 and synced to its Grok Bot computer, so another desktop installation needs187 account, so they apply from every desktop and the mobile app.

117 its own.

118* **It does not review every side effect.** Memory writes and most settings188* **It does not review every side effect.** Memory writes and most settings

119 changes are examples. Treat it as a complement to explicit boundaries and189 changes are examples. Treat it as a complement to explicit boundaries and

120 least privilege, working alongside controls that do not depend on a model's190 least privilege, working alongside controls that do not depend on a model's


123For the member-facing walkthrough of these prompts and rules, see193For the member-facing walkthrough of these prompts and rules, see

124[Approvals, security, and privacy](/grok-bot/approvals-security-and-privacy).194[Approvals, security, and privacy](/grok-bot/approvals-security-and-privacy).

125 195 

196## Inference hooks

197 

198Inference hooks send each Grok Bot model request, signed, to an AI security

199server your organization runs or uses through a security vendor. Your server

200allows or denies the request before the model runs, so your own policy checks

201prompts and the content Grok Bot gathers, such as web pages and app results.

202New configurations start in Shadow mode, which records denials in the audit

203log without blocking anything.

204 

205Inference hooks check model inputs, not actions as they run. Keep the network

206policy and Auto Review in place to control what Bots do. Setup, modes, the

207request format, and audit events are on

208[Grok Bot inference hooks](/grok-bot/inference-hooks).

209 

210Inference hooks are in beta and available to all Enterprise teams.

211 

126## Identity and sign-ins212## Identity and sign-ins

127 213 

128Members sign in to Grok Bot with their Cursor account, so your existing Cursor214Members sign in to Grok Bot with their Cursor account, so your existing Cursor


166 252 

167When a project or login should no longer be available, members clean up253When a project or login should no longer be available, members clean up

168directly: pause or delete related routines, sign out of websites on the254directly: pause or delete related routines, sign out of websites on the

169computer, uninstall plugins and revoke their authorization in the source255computer, remove connected apps and revoke their authorization in the source

170service, and remove sensitive files from `/workspace`. Deleting a Bot does not256service, and remove sensitive files from `/workspace`. Deleting a Bot does not

171remove computer files or browser sessions.257remove computer files or browser sessions.

172 258 


204Grok Bot does not ship a built-in customer-facing telemetry or EDR feed. The290Grok Bot does not ship a built-in customer-facing telemetry or EDR feed. The

205computers are Cursor-operated infrastructure that Cursor monitors for291computers are Cursor-operated infrastructure that Cursor monitors for

206operational health and abuse, and that telemetry deliberately excludes customer292operational health and abuse, and that telemetry deliberately excludes customer

207data. **Team Setup is Enterprise only.** Those admins can install their own293data. **Team Setup Scripts is Enterprise only.** Those admins can install

208tooling on every team computer.294their own tooling on every team computer.

209 295 

210## Data retention and deletion296## Data retention and deletion

211 297 


216* **Idle computers hibernate automatically.** Hibernation is not deletion.302* **Idle computers hibernate automatically.** Hibernation is not deletion.

217* **Image updates preserve files.** Computers on a stale system image are303* **Image updates preserve files.** Computers on a stale system image are

218 recreated on the fresh image with member files preserved.304 recreated on the fresh image with member files preserved.

219* **Member resets keep synced data.** Members can reset their own computer305* **Member resets keep saved data.** Members can reset their own computer

220 from the desktop app. Reset keeps the synced durable data, and recent306 from the desktop app. Like Recover, Reset rebuilds the computer from the

221 unsynced work can be lost. See307 last saved data, and very recent changes can be lost if the computer cannot

308 be reached to save them. See

222 [Update, recover, or reset the computer](/grok-bot/computer-and-apps#update-recover-or-reset-the-computer).309 [Update, recover, or reset the computer](/grok-bot/computer-and-apps#update-recover-or-reset-the-computer).

223* **Deletion follows the DPA.** Under the310* **Deletion follows the DPA.** Under the

224 [Data Processing Agreement](https://cursor.com/terms/dpa), data is deleted or311 [Data Processing Agreement](https://cursor.com/terms/dpa), data is deleted or


240## Models and data327## Models and data

241 328 

242Cursor manages model selection. There is no customer-facing model picker, and329Cursor manages model selection. There is no customer-facing model picker, and

243the serving mix can change over time with no fixed vendor set guaranteed. Usage330the serving mix can change over time with no fixed vendor set guaranteed. Each

244analytics show the model that served each request, including failovers, and331request goes to a first-party model or a third-party model from a

245billing follows the serving model.332provider on the [sub-processor list](https://trust.cursor.com/subprocessors).

246 333Usage and spending views record this activity as Grok Bot usage rather than by

247* **The team model allowlist is Enterprise only, and enforcement is not334model. See

248 guaranteed.** The list is honored by default. Onboarding presents an335[Which AI models power Grok Bot?](https://cursor.com/help/grok-bot/models).

249 acknowledgement that Grok Bot may not follow it, so treat enforcement as336 

250 configuration dependent. See337* **The team model allowlist does not govern Grok Bot.** Grok Bot uses

251 [model access control](https://cursor.com/docs/enterprise/model-and-integration-management#model-access-control).338 first-party {BRAND_NAME} models and may use third-party models regardless of

339 your

340 [model access control](https://cursor.com/docs/enterprise/model-and-integration-management#model-access-control)

341 settings. Teams with a model allowlist see this acknowledgement when they

342 enable Grok Bot.

252* **Privacy Mode applies.** While a member is on your team, the team's privacy343* **Privacy Mode applies.** While a member is on your team, the team's privacy

253 mode governs them, and with Privacy Mode enabled, customer data is not used344 mode governs them, and with Privacy Mode enabled, customer data is not used

254 for training.345 for training.


269 360 

270Per-command approval is the default, and the approval card shows the exact361Per-command approval is the default, and the approval card shows the exact

271command. Members choose the policy under362command. Members choose the policy under

272**Settings → General → Bot → Execution on Local Computer** (or per computer363**Settings → Computer → Your computer**, in **Execution on this computer**

273under **Settings → Computer → Computers**): **Ask every time**, **Always364(**Execution on Local Computer** until the desktop is listed): **Ask every

274allow**, or **Never allow**. Recommend **Never allow** unless a Bot has a365time**, **Always allow**, or **Never allow**. Recommend **Never allow** unless a Bot has a

275specific reason to work on local files. Admins can cap the policy for the366specific reason to work on local files. Admins can cap the policy for the

276whole team with367whole team with

277[Execution on Local Computer](/grok-bot/teams-and-enterprises#execution-on-local-computer)368[Execution on Local Computer](/grok-bot/teams-and-enterprises#execution-on-local-computer)


285deployment inside your own perimeter, and bring-your-own-image deployment are376deployment inside your own perimeter, and bring-your-own-image deployment are

286not supported today. Hosted computers use shared static egress by default.377not supported today. Hosted computers use shared static egress by default.

287Members can route traffic through their desktop, and Enterprise teams can378Members can route traffic through their desktop, and Enterprise teams can

288install a networking client with **Team Setup**. See379install a networking client with **Team Setup Scripts**. See

289[Connect to private networks](/grok-bot/private-networks).380[Connect to private networks](/grok-bot/private-networks).

290 381 

291## Prompt injection382## Prompt injection

292 383 

293Content a Bot reads from the outside world, like web pages, plugin results, and384Content a Bot reads from the outside world, like web pages, app results, and

294command output, can try to steer it. Grok Bot layers defenses: Auto Review385command output, can try to steer it. Grok Bot layers defenses: Auto Review

295checks Bot actions against the member's request when enforcement is on, and386checks Bot actions against the member's request when enforcement is on, and

296beneath it sit controls that do not depend on any model's judgment, including387beneath it sit controls that do not depend on any model's judgment, including

297the network policy, per-action approvals, and per-user isolation. Outside388the network policy, per-action approvals, and per-user isolation. Outside

298content is marked as untrusted data when presented to the model. These controls389content is marked as untrusted data when presented to the model. With

390[inference hooks](#inference-hooks), your own security server can also screen

391that content before the next model call. These controls

299reduce, but do not eliminate, risk from malicious content, which is another392reduce, but do not eliminate, risk from malicious content, which is another

300reason to keep consequential actions behind approval.393reason to keep consequential actions behind approval.

301 394 


313 406 

314* [Grok Bot security FAQ](/grok-bot/security-faq)407* [Grok Bot security FAQ](/grok-bot/security-faq)

315* [Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises)408* [Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises)

409* [Grok Bot inference hooks](/grok-bot/inference-hooks)

316* [Configure identity and access](/grok-bot/identity-and-access)410* [Configure identity and access](/grok-bot/identity-and-access)

317* [Connect to private networks](/grok-bot/private-networks)411* [Connect to private networks](/grok-bot/private-networks)

318* [Configure TLS-inspecting proxies](/grok-bot/proxies)412* [Configure TLS-inspecting proxies](/grok-bot/proxies)

security-faq.md +29 −14

Details

15virtual devices. One user cannot reach another user's computer. Within one15virtual devices. One user cannot reach another user's computer. Within one

16user, every Bot shares that computer, so treat a login or file on the computer16user, every Bot shares that computer, so treat a login or file on the computer

17as available to every Bot that user runs. When a workload needs its own17as available to every Bot that user runs. When a workload needs its own

18computer and credential set, give it its own Cursor user.18computer and credential set, give it its own Cursor user. A teammate's

19[Team Bot](/grok-bot/team-bots) usually works on a user's computer during that

20user's own chat with it.

19 21 

20### What can a Bot access?22### What can a Bot access?

21 23 

22Only accounts and plugins the member or team grants. A Bot has no identity of24Only accounts and connected apps the member or team grants. A Bot has no identity of

23its own and cannot hold more access than the signed-in member. Connector tokens25its own and cannot hold more access than the signed-in member. Connector tokens

24stay on Cursor's backend, and login, two-factor, and payment steps are handed26stay on Cursor's backend, and login, two-factor, and payment steps are handed

25to the member. See27to the member. See

26[identity and sign-ins](/grok-bot/security#identity-and-sign-ins).28[identity and sign-ins](/grok-bot/security#identity-and-sign-ins).

27 29 

28### If we block a plugin, can a Bot still reach that service in the browser?30### If we block an app, can a Bot still reach that service in the browser?

29 31 

30Yes. Blocking a plugin does not block that service's website. The32Yes. Blocking an app does not block that service's website. The

31[connector policy](/grok-bot/teams-and-enterprises#connector-policy) and the33[connector policy](/grok-bot/teams-and-enterprises#connector-policy) and the

32[network policy](/grok-bot/security#network-policy) are separate layers.34[network policy](/grok-bot/security#network-policy) are separate layers.

33Closing the website path takes **Network Controls**, which is Enterprise only.35Closing the website path takes **Network Controls**, which is Enterprise only.


62public template sharing apply to the whole team on Teams and Enterprise.64public template sharing apply to the whole team on Teams and Enterprise.

63Enforce Auto-review and Auto-review rules are Enterprise only and also apply65Enforce Auto-review and Auto-review rules are Enterprise only and also apply

64to the whole team. Allow Local Egress Routing is Enterprise only and applies to66to the whole team. Allow Local Egress Routing is Enterprise only and applies to

65the whole team. On Enterprise, a group's Grok Bot tab can widen Cloud Agents, local67the whole team. On Enterprise, a group's Grok Bot tab can widen Cloud Agents, agent

66execution, local egress, Auto-review, rules, and setup scripts for that group's68email, local execution, local egress, Auto-review, rules, and setup scripts for that group's

67members, never tighten them. See69members, never tighten them. See

68[Group settings](/grok-bot/teams-and-enterprises#group-settings).70[Group settings](/grok-bot/teams-and-enterprises#group-settings).

69 71 


83 85 

84Yes. A member can route a Grok Bot computer's web traffic through their86Yes. A member can route a Grok Bot computer's web traffic through their

85desktop, using its network and IP address. Enterprise teams can also install a87desktop, using its network and IP address. Enterprise teams can also install a

86networking client on every hosted computer through **Team Setup**. See88networking client on every hosted computer through **Team Setup Scripts**. See

87[Connect to private networks](/grok-bot/private-networks).89[Connect to private networks](/grok-bot/private-networks).

88 90 

89### Grok Bot hangs at computer setup from our network. Why?91### Grok Bot hangs at computer setup from our network. Why?


99 101 

100### What does Auto Review check?102### What does Auto Review check?

101 103 

102With enforcement on, Auto Review evaluates shell commands, plugin calls,104With enforcement on, Auto Review evaluates shell commands, app calls,

103computer use, automation writes, and delegation such as Cloud Agent and105computer use, automation writes, and delegation such as Cloud Agent and

104subagent launches. It can let an action proceed, require approval, or deny it.106subagent launches. It can let an action proceed, require approval, or deny it.

105It does not review every side effect, such as memory writes and most settings107It does not review every side effect, such as memory writes and most settings


109an admin turns enforcement off, members go back to their own rules only. See111an admin turns enforcement off, members go back to their own rules only. See

110[approvals and Auto Review](/grok-bot/security#approvals-and-auto-review).112[approvals and Auto Review](/grok-bot/security#approvals-and-auto-review).

111 113 

114### Can our own security tooling check what Grok Bot sends to models?

115 

116Yes, with inference hooks, an Enterprise beta. Cursor sends each Grok Bot model

117request, signed, to an AI security server your organization runs or uses

118through a security vendor, and your server allows or denies it before the model

119runs. Hooks check model inputs, not actions as they run. Team admins on any

120Enterprise team can set them up from the dashboard. See

121[Grok Bot inference hooks](/grok-bot/inference-hooks).

122 

112### Can I see what Bots did on behalf of my team?123### Can I see what Bots did on behalf of my team?

113 124 

114Spend and usage are on the dashboard usage page, broken down by product.125Spend and usage are on the dashboard usage page, broken down by product.


126 137 

127### Can I restrict which models Grok Bot uses?138### Can I restrict which models Grok Bot uses?

128 139 

129The team model allowlist is Enterprise only, and enforcement is not140No. The team model allowlist does not govern Grok Bot. It uses first-party

130guaranteed; onboarding presents an acknowledgement that Grok Bot may not follow141&#x20;models and may use third-party models from providers on the

131the list. Cursor manages model selection, and there is no customer-facing model142[sub-processor list](https://trust.cursor.com/subprocessors) regardless of that

143setting. Teams with a model allowlist see this acknowledgement when they enable

144Grok Bot. Cursor manages model selection, and there is no customer-facing model

132picker. If your contract restricts subprocessors, contact your account team.145picker. If your contract restricts subprocessors, contact your account team.

133See [models and data](/grok-bot/security#models-and-data).146See [models and data](/grok-bot/security#models-and-data) and

147[Which AI models power Grok Bot?](https://cursor.com/help/grok-bot/models).

134 148 

135### Where do Grok Bot computers run?149### Where do Grok Bot computers run?

136 150 


148 162 

149### Can we install our own security tooling on team computers?163### Can we install our own security tooling on team computers?

150 164 

151**Team Setup is Enterprise only.** Those admins can install their own tooling165**Team Setup Scripts is Enterprise only.** Those admins can install their own

152on every team computer. Grok Bot does not ship a built-in customer-facing EDR166tooling on every team computer. Grok Bot does not ship a built-in customer-facing EDR

153feed. See [endpoint tooling](/grok-bot/security#endpoint-tooling).167feed. See [endpoint tooling](/grok-bot/security#endpoint-tooling).

154 168 

155### Why do members have to sign in to company tools again?169### Why do members have to sign in to company tools again?


176 190 

177* [Grok Bot security](/grok-bot/security)191* [Grok Bot security](/grok-bot/security)

178* [Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises)192* [Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises)

193* [Grok Bot inference hooks](/grok-bot/inference-hooks)

179* [Configure identity and access](/grok-bot/identity-and-access)194* [Configure identity and access](/grok-bot/identity-and-access)

180* [Connect to private networks](/grok-bot/private-networks)195* [Connect to private networks](/grok-bot/private-networks)

181* [Configure TLS-inspecting proxies](/grok-bot/proxies)196* [Configure TLS-inspecting proxies](/grok-bot/proxies)

Details

12conversation details, see12conversation details, see

13[Keyboard shortcuts](/grok-bot/chat-and-collaboration#keyboard-shortcuts).13[Keyboard shortcuts](/grok-bot/chat-and-collaboration#keyboard-shortcuts).

14 14 

15The **Grok Bot settings** dialog contains sections based on your account and15The **Grok Bot settings** dialog has **General**, **Computer**, **Usage &

16rollout. Some options described below may not appear.16Billing**, and **Updates** panes. Sections depend on your account and rollout,

17so some options described below may not appear.

17 18 

18## General19## General

19 20 

20### Account21### Account

21 22 

22Sign in or out of the Cursor account used by Grok Bot. The account menu also23Sign in or out of the Cursor account used by Grok Bot. The account menu also

23shows **About**, the installed Grok Bot version, and **Get Grok Bot for24has **Get Grok Bot for mobile**, which opens the App Store listing, and

24mobile**, which opens the App Store listing.25**Support → About** shows the installed Grok Bot version.

25 26 

26When more than one account is saved on the desktop, the account menu includes27When more than one account is saved on the desktop, the account menu includes

27**Switch account**. Choose **Add account** to save another. Settings lists28**Switch account**. Choose **Add account** to save another. Settings lists


42Configure shared and local Bot behavior:43Configure shared and local Bot behavior:

43 44 

44* **Timezone**, which routines use for schedules45* **Timezone**, which routines use for schedules

45* **Execution on Local Computer**46* Your Auto-review switch and **Custom Rules**

46 47 

47Cursor manages model selection, so there is no model picker.48Cursor manages model selection, so there is no model picker.

48 49 


51Manage your personal Auto Review rules, plus any team rules your admin52Manage your personal Auto Review rules, plus any team rules your admin

52requires.53requires.

53 54 

54Two settings in **General** deserve care. **Execution on Local Computer**55Auto Review rules shape which actions stop for your approval. When your

55controls whether Bots can run commands on the desktop in front of you;

56per-command approval is the default, and the setting applies to that desktop

57alone. Auto Review rules shape which actions stop for your approval. When your

58admin enforces Auto Review for the team, the same table also shows locked team56admin enforces Auto Review for the team, the same table also shows locked team

59rules with `Required by your admin. You can't edit or delete this rule.` You57rules with `Required by your admin. You can't edit or delete this rule.` You

60can add your own rules on top, but they only make behavior stricter; **Ask58can add your own rules on top, but they only make behavior stricter; **Ask

61first** wins when rules conflict. If your admin turns enforcement off, you only59first** wins when rules conflict. If your admin turns enforcement off, you only

62see and use your own rules. Your personal rules are stored on the current60see and use your own rules. Your personal rules are saved to your account, so

63desktop and synced to its Grok Bot computer, so another desktop installation61the same rules apply on every desktop and on iPhone. Read

64needs its own. Read

65[Approvals, security, and privacy](/grok-bot/approvals-security-and-privacy)62[Approvals, security, and privacy](/grok-bot/approvals-security-and-privacy)

66before changing either.63before changing them.

67 64 

68## Computer65## Computer

69 66 

67**Computer** has two sections. **Your computer** holds settings for the

68desktops signed in to your account. **Bot's computer** holds the update and

69reset controls for the cloud computer your Bots share.

70 

71### Run commands on your desktop

72 

73**Execution on this computer** controls whether Bots can run commands on a

74desktop. Each listed desktop under **Your computer** has its own setting. Until

75a desktop is listed, the page shows **Execution on Local Computer** instead.

76Per-command approval is the default, and the setting applies to that desktop

77alone. Read

78[Approvals, security, and privacy](/grok-bot/approvals-security-and-privacy#control-access-to-your-local-computer)

79before changing it.

80 

70### Route traffic through your desktop81### Route traffic through your desktop

71 82 

72Turn on **Route traffic through this computer** to send your Grok Bot83Under **Your computer**, turn on **Route traffic through this computer** to

73computer's web traffic through the current desktop. Destinations see your84send your Grok Bot computer's web traffic through the current desktop. The

74desktop's IP address, and the Bot can reach networks available from that85route applies to new connections. Destinations see your desktop's IP address,

75device.86and the Bot can reach networks available from that device.

76 87 

77The setting applies to one desktop. If your Enterprise admin turns off **Allow88The setting applies to one desktop. If your Enterprise admin turns off **Allow

78Local Egress Routing**, the toggle turns off and locks. The setting reads89Local Egress Routing**, the toggle turns off and locks. The setting reads


86 97 

87### Update or reset Bot's computer98### Update or reset Bot's computer

88 99 

89Under **Bot's computer**, **Update Bot's Computer** installs the latest100Under **Bot's computer**, **Update Bot's Computer** moves Grok Bot's computer

90software on Grok Bot's computer and keeps your files in place. **Reset Bot's101to the latest version. A software update only refreshes Grok Bot's software and

91Computer** restarts the computer from your last saved snapshot, so very recent102keeps installed apps. A computer update rebuilds the computer, keeping files

92changes may be lost. Use it as a last resort.103and logins but removing installed apps and packages. The text under **Update

104Bot's Computer** says which kind is waiting.

105 

106**Reset Bot's Computer** is a last resort. It rebuilds the computer from your

107last saved data, the same as **Recover computer**; if the computer can't be

108reached to save first, very recent changes don't come back.

93 109 

94See [Troubleshooting](/grok-bot/troubleshooting) for the least destructive110See [Troubleshooting](/grok-bot/troubleshooting) for the least destructive

95recovery order.111recovery order.


97## Plugins113## Plugins

98 114 

99Plugins are not a settings section. Open **Connect apps** from the sidebar to115Plugins are not a settings section. Open **Connect apps** from the sidebar to

100discover plugins and packaged skills. To review what you have installed, choose116discover plugins and packaged skills. To manage installed plugins and private

101**Your plugins** in **Connect apps**; **Manage plugins and skills** lists your117skills, select the connected count next to the **Connect apps** title.

102**Installed** plugins and your **Private skills**.

103 118 

104An installed plugin may still need browser authentication. Individual plugin119An installed plugin may still need browser authentication. Individual plugin

105tools can be enabled or disabled. On the Teams plan and the Enterprise plan,120tools can be enabled or disabled. On the Teams plan and the Enterprise plan,


118For how plans, weekly usage, and on-demand spend work, see133For how plans, weekly usage, and on-demand spend work, see

119[Plans and billing](https://cursor.com/help/grok-bot/plans).134[Plans and billing](https://cursor.com/help/grok-bot/plans).

120 135 

136## Team Setup Scripts

137 

138**Team Setup Scripts** is Enterprise only. Admins manage these scripts on the

139Grok Bot page of the Cursor dashboard, and they run on every member's computer.

140Members don't see them in settings. See

141[Team Setup Scripts](/grok-bot/teams-and-enterprises#team-setup-scripts).

142 

121## Updates143## Updates

122 144 

123**Settings → Updates** handles updates to the desktop app. **Grok Bot Updates**145**Settings → Updates** handles updates to the desktop app. **Grok Bot Updates**


127 149 

128## Edit one Bot150## Edit one Bot

129 151 

130Open **View conversation details**, then **Bot settings**, to edit that Bot's:152Click the Bot's name at the top of the chat (**View conversation details**) to

131 153open its details. Click the name or the label to edit it, and click the Bot's

132* **Name**, **Label (optional)**, and **Description**154picture to change its avatar. These belong to that Bot alone. Personal Bots

133* Avatar155don't have a description; to change what a Bot does, tell it in chat.

134* **Notifications** preference

135 156 

136These settings belong to one Bot. **Execution on Local Computer** is set per157**Execution on this computer** is set per desktop, and your personal

137computer, and your personal Auto-review rules are stored on each desktop.158Auto-review rules are saved to your account.

138 159 

139## Understand attention states160## Understand attention states

140 161 


149 170 

150## Control notifications171## Control notifications

151 172 

152Turn on **Notifications** in a Bot's settings to receive an operating-system or173Turn on **Notifications** for a Bot to receive an operating-system or mobile

153mobile notification when that Bot finishes or needs input. Group chats do not174notification when that Bot finishes or needs input. On the phone, the switch is

154have the same per-Bot notification switch.175in the Bot's profile. On desktop, ask the Bot to turn its notifications on or

176off. Group chats do not have the same per-Bot notification switch.

155 177 

156While you use the desktop app on macOS or Windows, notifications from Bots you178While you use the desktop app on macOS or Windows, notifications from Bots you

157own go to the desktop instead of your phone. The app counts as in use while it179own go to the desktop instead of your phone. The app counts as in use while it


168 190 

169The iPhone and Android apps also ask for notification permission during first191The iPhone and Android apps also ask for notification permission during first

170run. Both device permission and the Bot's notification setting must allow the192run. Both device permission and the Bot's notification setting must allow the

171notification.193notification. On iPhone, push delivery is rolling out gradually.

172 194 

173## Handle in-app errors195## Handle in-app errors

174 196 

Details

16 16 

17A skill captures steps, decision rules, expected output, and safety boundaries.17A skill captures steps, decision rules, expected output, and safety boundaries.

18Skills are available across your Bots, although a Bot may need the relevant18Skills are available across your Bots, although a Bot may need the relevant

19connector or login to use one.19app or login to use one.

20 20 

21Ask:21Ask:

22 22 


335. What to return335. What to return

346. What requires approval346. What requires approval

35 35 

36Use **Connect apps** in the sidebar to discover and install supported36Use **Connect apps** in the sidebar to discover and install supported apps and

37connectors and packaged skills. Type `/` in the desktop composer to reference a37packaged skills. Type `/` in the desktop composer to reference a saved skill;

38saved skill; use `@` for Bots, groups, routines, and connectors.38use `@` for Bots, groups, routines, and apps.

39 39 

40Private skills are one library shared by all your Bots. If a skill does not40Private skills are one library shared by all your Bots. If a skill does not

41appear in the `/` menu, open **Connect apps → Your plugins → Manage plugins and41appear in the `/` menu, open **Connect apps** in the sidebar, select the

42skills** and check that it is listed under **Private skills**.42connected count next to the title, and enable it for the current Bot under

43**Private skills**.

43 44 

44## Teach a workflow by demonstration45## Teach a workflow by demonstration

45 46 


87## Trigger work from an event88## Trigger work from an event

88 89 

89Cursor account integrations can start a routine from an event, such as a Slack90Cursor account integrations can start a routine from an event, such as a Slack

90message or a GitHub notification. They are separate from Slack or GitHub91message or a GitHub notification. They are separate from the Slack or GitHub

91plugins and may require their own connection flow.92apps and may require their own connection flow.

92 93 

93Define a narrow matching rule and a clear response:94Define a narrow matching rule and a clear response:

94 95 


102 103 

103## Test before enabling104## Test before enabling

104 105 

105Use **Test run** after creating or editing a routine.106Use **Test** after creating or editing a routine.

106 107 

107> A test run performs real work. It can navigate websites, change files, and108> A test run performs real work. It can navigate websites, change files, and

108> call connected tools. Use safe inputs and keep write actions behind approval.109> call connected tools. Use safe inputs and keep write actions behind approval.


117 118 

118## Manage routines119## Manage routines

119 120 

120Open the Bot, choose **View conversation details**, then open **Routines** to121Create and change routines by asking the Bot in chat. To review them on

121view its routines and recent runs. You can:122desktop, click the Bot's name at the top of the chat to open its details.

123Routines are on the **Details** tab. Open a routine to read its

124**Instruction** and **When to run**, and to:

122 125 

123* Enable or pause a routine126* **Pause** or **Resume** it

124* Run a test127* **Test** it

125* Edit its schedule or instructions128* **Edit** its schedule or instructions

126* Inspect recent success and failure history

127* Delete it129* Delete it

128 130 

131On the phone, the Bot's profile lists its routines with **Run history**. For

132schedules, Slack triggers, and webhooks, see

133[Routines](https://cursor.com/help/grok-bot/routines).

134 

129A Bot can own up to 50 routines, and the app keeps the 20 most recent run135A Bot can own up to 50 routines, and the app keeps the 20 most recent run

130records for each routine. Routine schedules must be at least five minutes136records for each routine. Routine schedules must be at least five minutes

131apart. Deleting a routine is immediate and has no undo. Deleting a Bot also137apart. Deleting a routine is immediate and has no undo. Deleting a Bot also


144* Include a no-data and stale-data policy.150* Include a no-data and stale-data policy.

145* Make retries idempotent where possible.151* Make retries idempotent where possible.

146* Tell the Bot where to report partial completion.152* Tell the Bot where to report partial completion.

147* Re-test after a website, connector, or source format changes.153* Re-test after a website, app, or source format changes.

148 154 

149See [Settings and notifications](/grok-bot/settings-and-notifications) for time zone155See [Settings and notifications](/grok-bot/settings-and-notifications) for time zone

150and usage controls, and [Approvals, security, and156and usage controls, and [Approvals, security, and

team-bots.md +1 −1

Details

202routines come back when you do.202routines come back when you do.

203 203 

204To change the Bot's **Name** or **Description**, edit them in the Bot's204To change the Bot's **Name** or **Description**, edit them in the Bot's

205details. The description is up to 140 characters and is what teammates read205details; the description is under **About**. The description is up to 140 characters and is what teammates read

206when they find the Bot, so write it in the Bot's own voice: “I answer206when they find the Bot, so write it in the Bot's own voice: “I answer

207questions about our Datadog alerts.”207questions about our Datadog alerts.”

208 208 

Details

13 13 

14| Plan | Access |14| Plan | Access |

15| --- | --- |15| --- | --- |

16| Individuals | Included with every paid Cursor plan, or through an individual SuperGrok link |16| Individuals | Included with every paid Cursor plan, through an individual SuperGrok link, or with a seat on a self-serve Grok Business plan |

17| Teams | Included; every member has access, and usage follows the seat's allowance |17| Teams | Included; every member has access, and usage follows the seat's allowance |

18| Enterprise | Enable Grok Bot for your team from [your dashboard](https://cursor.com/dashboard/bot) |18| Enterprise | Enable Grok Bot for your team from [your dashboard](https://cursor.com/dashboard/bot) |

19 19 


77 77 

78* Per-user isolation. Each user's work runs in a dedicated Firecracker microVM,78* Per-user isolation. Each user's work runs in a dedicated Firecracker microVM,

79 a micro virtual machine with hardware-level separation from other users.79 a micro virtual machine with hardware-level separation from other users.

80* No access by default. A Bot can use only the accounts and plugins the user or80* No access by default. A Bot can use only the accounts and connected apps the

81 team grants it.81 user or team grants it.

82* Human approval gates. Sensitive actions require user approval, evaluated by82* Human approval gates. Sensitive actions require user approval, evaluated by

83 an independent review model called Auto Review.83 an independent review model called Auto Review.

84* Administrative control. Team admins can set Team Rules, Cloud Agent84* Administrative control. Team admins can set Team Rules, Cloud Agent


106 has no access by default and acts only with accounts the member signs it106 has no access by default and acts only with accounts the member signs it

107 into. It hands login, two-factor authentication, and payment steps to the107 into. It hands login, two-factor authentication, and payment steps to the

108 member.108 member.

1094. Plugins. Your team's Cursor MCP (Model Context Protocol) policy applies in1094. Connected apps. Your team's Cursor MCP (Model Context Protocol) policy applies in

110 full, allowing or blocking each connector. OAuth tokens stay on Cursor's110 full, allowing or blocking each connector. OAuth tokens stay on Cursor's

111 connector backend, and Bots invoke tools without receiving them.111 connector backend, and Bots invoke tools without receiving them.

1125. Cloud Agents. Grok Bot can delegate coding tasks to separate computers under1125. Cloud Agents. Grok Bot can delegate coding tasks to separate computers under

113 your existing [Cloud Agent](https://cursor.com/docs/cloud-agent) controls.113 your existing [Cloud Agent](https://cursor.com/docs/cloud-agent) controls.

114 Admins can disable spawning.114 Admins can disable spawning.

1156. Models and data. Cursor manages model selection. With Privacy Mode enabled,1156. Models and data. Grok Bot manages model selection. With Privacy Mode enabled,

116 customer data is not used for training; Cursor enforces this on its servers,116 customer data is not used for training; Cursor enforces this on its servers,

117 and when the setting cannot be verified, the system defaults to not training.117 and when the setting cannot be verified, the system defaults to not training.

118 118 


129temporary files when work completes. When a workload needs its own computer and129temporary files when work completes. When a workload needs its own computer and

130credential set, give it its own Cursor user.130credential set, give it its own Cursor user.

131 131 

132[Team Bots](/grok-bot/team-bots) are the exception to one Bot per user. A

133member shares a cloud-hosted Bot with everyone on the team, or only with

134certain people and groups, and those members can chat with it. Each member's

135chat is private, including from the owner and the Bot's Managers. In a member's

136own chat or Slack DM, the Bot usually works on that member's computer, uses

137that member's connected accounts after asking, and uses that member's Grok Bot

138usage. In Slack channels, threads, group DMs, and group chats, a Team Bot uses

139one computer of its own. Secrets, apps, and files the owner or a Manager adds

140to a Team Bot are available in every teammate's chat.

141 

132## Admin controls142## Admin controls

133 143 

134Most Grok Bot settings sit on the Grok Bot page of the144Most Grok Bot settings sit on the Grok Bot page of the


147#### Enable Grok Bot157#### Enable Grok Bot

148 158 

149The organization-wide switch on the Grok Bot page, with **Manage Group Access**159The organization-wide switch on the Grok Bot page, with **Manage Group Access**

150beside it. Turning it on opens a setup modal that covers privacy mode, pricing,160beside it. Turning it on opens a setup modal that covers privacy mode, billing,

151and model availability. Turning it off blocks every member without deleting161and model availability, offers to turn on Cloud Agents when they are off, and

162asks you to accept the Grok Bot Terms. Turning it off blocks every member without deleting

152their computers. See163their computers. See

153[Enabling Grok Bot for your team](#enabling-grok-bot-for-your-team).164[Enabling Grok Bot for your team](#enabling-grok-bot-for-your-team).

154 165 


180 191 

181#### Agent Email192#### Agent Email

182 193 

183Lets members claim an agent email address and lets their Bots read and send194Lets members claim a `mail.grokbot.com` address that their Bots can read and

184mail from it. The switch is on the Grok Bot page and is off by default, and195send mail from. The switch is under **Bot Capabilities** on the Grok Bot page

185members get no email tools until it is on. If you turn it off later, Bots lose196and is off by default, and members get no email tools until it is on. Every

186their email tools and email routines stop.197outbound email waits as a draft until the member presses **Send**, including

198mail from routines and replies. Newsletters and first-contact emails include an

199unsubscribe link, and incoming mail acts only through routines the member sets

200up. If you turn it off later, Bots lose their email tools and email routines

201stop; existing addresses keep receiving mail. See

202[Give your Bot an email address](https://cursor.com/help/grok-bot/agent-email).

187 203 

188#### Public template sharing204#### Public template sharing

189 205 


193public sharing off; other teams start with it allowed. For what a shared209public sharing off; other teams start with it allowed. For what a shared

194template contains, see [Share a Bot](/grok-bot/bots#share-a-bot).210template contains, see [Share a Bot](/grok-bot/bots#share-a-bot).

195 211 

212#### Manage Team Bots

213 

214Controls who can use each [Team Bot](/grok-bot/team-bots) and adds Team Bots

215to members' sidebars automatically. Open **Manage Team Bots** under **Team

216Bots** on the Grok Bot page. The **Access** column shows who can use each Team

217Bot, such as the whole team, certain people or groups, or only its owner. Click

218it to change who has access. In a Team Bot's **Auto-add** column, pick **All

219team** or one or more groups, or clear it. Auto-add only applies to groups that

220have access. Members who get a Bot this way cannot hide it from their sidebar.

221Admins can also delete a Team Bot here. Deleting it removes it for everyone on

222the team, removes its Slack app, and cannot be undone. Groups are managed on

223the Members & Groups page.

224 

196#### Connector policy225#### Connector policy

197 226 

198Grok Bot inherits your team's Cursor connector policy. There is no separate227Grok Bot inherits your team's Cursor connector policy. There is no separate

199Grok Bot connector list, and connectors appear as plugins in the app. Set which228Grok Bot connector list, and members find permitted connectors under **Connect

229apps** in Grok Bot. Set which

200servers members can use from your Team Marketplace on the dashboard's230servers members can use from your Team Marketplace on the dashboard's

201[Plugins & MCPs page](https://cursor.com/dashboard/plugins), not on the Grok231[Plugins & MCPs page](https://cursor.com/dashboard/plugins), not on the Grok

202Bot page. The MCP allowlist is Enterprise only; see232Bot page. The MCP allowlist is Enterprise only; see

203[MCP server trust management](https://cursor.com/docs/enterprise/model-and-integration-management#mcp-server-trust-management).233[MCP server trust management](https://cursor.com/docs/enterprise/model-and-integration-management#mcp-server-trust-management).

204Any permitted connector is available to every Bot a member runs, and a blocked234Any permitted connector is available to every Bot a member runs, and a blocked

205one shows as **Disabled by team admin**. Pushing connectors to members, whether235one shows as **Disabled by team admin**. Pushing connectors to members, whether

206mandatory or default-on, is not available.236mandatory or default-on, is not available. If your team uses an allowlist

237network policy and wants remote MCP servers held to the same list, turn on

238**Apply to MCP servers** under **Network**; it is off by default. See

239[MCP servers and the network policy](/grok-bot/security#mcp-servers-and-the-network-policy).

207 240 

208#### Execution on Local Computer241#### Execution on Local Computer

209 242 


220#### Allow Local Egress Routing253#### Allow Local Egress Routing

221 254 

222Let members route Grok Bot's web traffic through their own computer. Off255Let members route Grok Bot's web traffic through their own computer. Off

223disables the option in Grok Bot. The switch is on by default. Turning it off256disables the option in Grok Bot. The switch is under **Bot Computers** on the

257Grok Bot page and is on by default. Turning it off

224stops active routes within five minutes. Turning it back on restores each258stops active routes within five minutes. Turning it back on restores each

225member's previous choice. See259member's previous choice. See

226[Route traffic through your desktop](/grok-bot/settings-and-notifications#route-traffic-through-your-desktop).260[Route traffic through your desktop](/grok-bot/settings-and-notifications#route-traffic-through-your-desktop).


239 273 

240### Rules and approvals274### Rules and approvals

241 275 

242Guidance Bots follow, and the review layer that stops actions.276Guidance Bots follow, and the review layers that stop actions and model

277requests.

243 278 

244#### Team Rules279#### Team Rules

245 280 


254 289 

255Prevents members from turning Auto-review off. The switch is on the Grok Bot290Prevents members from turning Auto-review off. The switch is on the Grok Bot

256page and is off by default. When it is on, Bots always check risky actions291page and is off by default. When it is on, Bots always check risky actions

257before running them and ask for approval when needed. Turn it on before you292before running them and ask for approval when needed. This includes Team Bots

293in chats where nobody can answer an approval, which otherwise run without

294Auto-review. Turn it on before you

258rely on team Auto-review rules. A group can lift the lock for its own members295rely on team Auto-review rules. A group can lift the lock for its own members

259with **Don't enforce for this group**; see [Group settings](#group-settings).296with **Don't enforce for this group**; see [Group settings](#group-settings).

260 297 


272 309 

273Available on the Enterprise plan.310Available on the Enterprise plan.

274 311 

312#### Inference Hooks

313 

314Sends each Grok Bot model request, signed, to an AI security server your

315organization runs or uses through a security vendor. Your server allows or

316denies the request before the model runs. Open

317[Inference Hooks](https://cursor.com/dashboard/bot/inference-hooks) from

318**Security & Compliance** on the Grok Bot page. New configurations start in

319Shadow mode, which records denials in the audit log without blocking members.

320Inference hooks are in beta and available to all Enterprise teams. See

321[Grok Bot inference hooks](/grok-bot/inference-hooks).

322 

323Available on the Enterprise plan.

324 

275### Computers and network325### Computers and network

276 326 

277How team computers are set up, what they can reach, and how you recreate or327How team computers are set up, what they can reach, and how you recreate or


289[network policy](/grok-bot/security#network-policy) for the modes and how a339[network policy](/grok-bot/security#network-policy) for the modes and how a

290new policy reaches running computers.340new policy reaches running computers.

291 341 

342In an allowlist mode, the **Apply to MCP servers** switch appears below the

343destination list. It is off by default. When it is on, every connected app,

344including built-in connectors such as GitHub, X, and Origin, must match an

345allowed destination by the hosts it sends requests to, and a Bot's connection

346to one that does not match is refused. Command servers are unaffected. See

347[MCP servers and the network policy](/grok-bot/security#mcp-servers-and-the-network-policy).

348 

292Available on the Enterprise plan.349Available on the Enterprise plan.

293 350 

294#### Team Setup351#### Team Setup Scripts

295 352 

296Manifests of install scripts that run on every team computer, so the same353Manifests of install scripts that run on every team computer, so the same

297tooling is present everywhere. Keep secret values out of setup scripts; when a354tooling is present everywhere. Find **Team Setup Scripts** under **Bot

298script needs a credential, store it as a [Team Secret](#team-secrets) and read355Computers** on the Grok Bot page. Keep secret values out of setup scripts; when

299it from the environment. For how manifests run, and to356a script needs a credential, store it as a [Team Secret](#team-secrets) and

357read it from the environment. Members do not see these scripts in the app. For

358how manifests run, and to

300install a networking client that reaches private services, see359install a networking client that reaches private services, see

301[Connect to private networks](/grok-bot/private-networks). To run extra360[Connect to private networks](/grok-bot/private-networks). To run extra

302scripts on one cohort's computers only, add them under361scripts on one cohort's computers only, add them under


343 402 

344Available on the Enterprise plan.403Available on the Enterprise plan.

345 404 

346#### Manage Bot Computers405#### Manage Member Computers and Data

347 406 

348Lets organization admins recreate or terminate the computers of many members407Lets organization admins recreate, terminate, or permanently delete the

349at once, with a result for each member. Team admin rights are not enough,408computers of many members at once, or delete all of their Grok Bot data, with a

350because one computer spans every team the member belongs to. **Recreate** moves409result for each member. Team admin rights are not enough, because one computer

351members to the latest image and Team Setup while keeping their Bots, files, and410spans every team the member belongs to. Find it under **Security & Compliance**

352logins. **Terminate** ends the member's current work and keeps the durable411on the Grok Bot page. **Recreate** moves members to the latest image and Team

353disk; the member's next session starts a fresh computer on it.412Setup Scripts while keeping their Bots, files, and logins. **Terminate** ends

354**Terminate Inactive Computers**, just above it in the **Bot Computers**413the member's current work and keeps the durable disk; the member's next session

355section, does the terminate for you when a computer goes 30 days without use.414starts a fresh computer on it. **Delete** removes the computer and its stored

415files, and the member's next session starts an empty computer.

416**Terminate Inactive Computers**, under **Bot Computers**, does the terminate

417for you when a computer goes 30 days without use.

356It is off by default. None of these remove418It is off by default. None of these remove

357access: to do that, remove the member from the team or turn off Grok Bot for419access: to do that, remove the member from the team or turn off Grok Bot for

358their group, and revoke their sessions in your identity provider. See420their group, and revoke their sessions in your identity provider. See


461 523 

462The tab has four sections:524The tab has four sections:

463 525 

464* **Bot Capabilities.** Allow [Cloud Agents](#cloud-agents), raise the526* **Bot Capabilities.** Allow [Cloud Agents](#cloud-agents),

465 [Execution on Local Computer](#execution-on-local-computer) ceiling, or turn527 [Agent Email](#agent-email), or

466 on [Allow Local Egress Routing](#allow-local-egress-routing) for group528 [Allow Local Egress Routing](#allow-local-egress-routing), or raise the

467 members when the team has them off or stricter. For Auto-review,529 [Execution on Local Computer](#execution-on-local-computer) ceiling, for

530 group members when the team has them off or stricter. For Auto-review,

468 **Don't enforce for this group**531 **Don't enforce for this group**

469 lifts the team's [Enforce Auto-review](#enforce-auto-review) lock so group532 lifts the team's [Enforce Auto-review](#enforce-auto-review) lock so group

470 members can turn Auto-review off, and group Auto-review rules combine with533 members can turn Auto-review off, and group Auto-review rules combine with


473* **Network.** The group's own network policy, as described under536* **Network.** The group's own network policy, as described under

474 [Network Controls](#network-controls). A locked team policy applies to537 [Network Controls](#network-controls). A locked team policy applies to

475 everyone. A member of several groups gets the most restrictive one.538 everyone. A member of several groups gets the most restrictive one.

539 **Apply to MCP servers** is set on the team's Grok Bot page only; a group

540 inherits it and cannot turn it off.

476* **Group Rules.** Rules for the group's Bots, combined with541* **Group Rules.** Rules for the group's Bots, combined with

477 [Team Rules](#team-rules). Members cannot turn them off.542 [Team Rules](#team-rules). Members cannot turn them off.

478* **Setup Scripts.** Manifests that run on group members' computers alongside543* **Setup Scripts.** Manifests that run on group members' computers alongside

479 [Team Setup](#team-setup). They use the same structure and run the same way,544 [Team Setup Scripts](#team-setup-scripts). They use the same structure and run the same way,

480 the same no-secrets rule applies, and they read the same545 the same no-secrets rule applies, and they read the same

481 [Team Secrets](#team-secrets) as the team's manifests; there are no546 [Team Secrets](#team-secrets) as the team's manifests; there are no

482 group-level secrets. See547 group-level secrets. See


499network policy, team rules, and setup scripts through the564network policy, team rules, and setup scripts through the

500[Admin API](https://cursor.com/docs/account/teams/admin-api#grok-bot).565[Admin API](https://cursor.com/docs/account/teams/admin-api#grok-bot).

501[Team Secrets](#team-secrets) are managed from the dashboard only. To recreate,566[Team Secrets](#team-secrets) are managed from the dashboard only. To recreate,

502terminate, or delete members' computers from a script, see567terminate, or delete members' computers, or delete all of their Grok Bot data,

568from a script, see

503[Run operations through the API](/grok-bot/computers#run-operations-through-the-api).569[Run operations through the API](/grok-bot/computers#run-operations-through-the-api).

504 570 

505## Security571## Security


507The security model, network policy, approvals and Auto Review, identity,573The security model, network policy, approvals and Auto Review, identity,

508logging, data handling, and certifications live on574logging, data handling, and certifications live on

509[Grok Bot security](/grok-bot/security). Common review questions are on the575[Grok Bot security](/grok-bot/security). Common review questions are on the

510[Grok Bot security FAQ](/grok-bot/security-faq).576[Grok Bot security FAQ](/grok-bot/security-faq). To have your own AI security

577server check each model request, see

578[Grok Bot inference hooks](/grok-bot/inference-hooks).

511 579 

512## Recommended configuration580## Recommended configuration

513 581 


516For administrators:584For administrators:

517 585 

5181. Configure Network Controls. Enterprise only. Teams without a policy default5861. Configure Network Controls. Enterprise only. Teams without a policy default

519 to allow-all. Self-serve Teams cannot set this. See587 to allow-all. Self-serve Teams cannot set this. If you pick an allowlist

520 [network policy](/grok-bot/security#network-policy).588 mode and want it to cover connected apps too, add the hosts your connectors

589 use (for example `api.github.com`, `api.x.com`, `api.origin.cursor.com`) to

590 the list, then turn on **Apply to MCP servers**; it is off until you do. See

591 [MCP servers and the network policy](/grok-bot/security#mcp-servers-and-the-network-policy).

5212. Audit connector policy in Teams Marketplace before enabling Grok Bot. Any5922. Audit connector policy in Teams Marketplace before enabling Grok Bot. Any

522 permitted connector is available to every Bot a member runs.593 permitted connector is available to every Bot a member runs.

5233. Turn on Enforce Auto-review before you rely on team rules. Enterprise only.5943. Turn on Enforce Auto-review before you rely on team rules. Enterprise only.


547 system supports them.618 system supports them.

5484. Start new roles with read-only tasks and draft outputs, and keep sending,6194. Start new roles with read-only tasks and draft outputs, and keep sending,

549 publishing, purchasing, deletion, and production changes behind approval.620 publishing, purchasing, deletion, and production changes behind approval.

5505. Review installed plugins and active routines regularly, and pause a routine6215. Review connected apps and active routines regularly, and pause a routine

551 when its source system changes.622 when its source system changes.

552 623 

553## FAQ624## FAQ


569controls apply, and the per-product split is on the640controls apply, and the per-product split is on the

570[dashboard usage page](https://cursor.com/dashboard/usage).641[dashboard usage page](https://cursor.com/dashboard/usage).

571 642 

572### Why does a member see a plugin as Disabled by team admin?643### Why does a member see an app as Disabled by team admin?

573 644 

574Your team's connector policy blocks that server. Enable it in **Teams645Your team's connector policy blocks that server. Enable it in **Teams

575Marketplace**, add its server URL to your MCP allowlist if you use one, and646Marketplace**, add its server URL to your MCP allowlist if you use one, and

576have the member restart the app. If a permitted plugin still fails for regular647have the member restart the app. If a permitted app still fails for regular

577members with a vendor-side permission error, check the provider's648members with a vendor-side permission error, check the provider's

578requirements; some vendors restrict their MCP endpoints to their own649requirements; some vendors restrict their MCP endpoints to their own

579administrators. See650administrators. See


588 659 

589### Can I see what kind of work my team does with Grok Bot?660### Can I see what kind of work my team does with Grok Bot?

590 661 

591Yes, on Enterprise teams where it has rolled out. The Conversation Insights662Yes, on all Enterprise teams. The Conversation Insights

592page of the Analytics dashboard has a **Grok Bot** source that groups Bot663page of the Analytics dashboard has a **Grok Bot** source that groups Bot

593conversations by Type of Work and Level of Automation. See664conversations by Type of Work and Level of Automation. See

594[Grok Bot Conversation Insights](https://cursor.com/docs/account/teams/analytics#grok-bot-conversation-insights).665[Grok Bot Conversation Insights](https://cursor.com/docs/account/teams/analytics#grok-bot-conversation-insights).


600 671 

601* [Grok Bot security](/grok-bot/security)672* [Grok Bot security](/grok-bot/security)

602* [Grok Bot security FAQ](/grok-bot/security-faq)673* [Grok Bot security FAQ](/grok-bot/security-faq)

674* [Grok Bot inference hooks](/grok-bot/inference-hooks)

603* [Deploy Grok Bot to your organization](/grok-bot/deployment)675* [Deploy Grok Bot to your organization](/grok-bot/deployment)

604* [Configure identity and access](/grok-bot/identity-and-access)676* [Configure identity and access](/grok-bot/identity-and-access)

605* [Connect to private networks](/grok-bot/private-networks)677* [Connect to private networks](/grok-bot/private-networks)

Details

84 84 

85## A plugin will not install or authenticate85## A plugin will not install or authenticate

86 86 

871. Open **Connect apps** from the sidebar, choose **Your plugins**, and confirm871. Open **Connect apps** from the sidebar, select the connected count next to

88 the plugin is listed under **Installed**.88 the title, and confirm the plugin is listed as installed.

892. Reopen its detail page and choose the authentication action.892. Reopen its detail page and choose the authentication action.

903. Complete authorization with the intended account in the browser.903. Complete authorization with the intended account in the browser.

914. Return to Grok Bot and retry the task.914. Return to Grok Bot and retry the task.


1342. Send the Bot a replacement instruction1342. Send the Bot a replacement instruction

1353. Ask it to regenerate the action with the corrected scope1353. Ask it to regenerate the action with the corrected scope

136 136 

137If an action keeps requiring approval, check **Settings → General → Bot →137If an action keeps requiring approval, check **Custom Rules** under

138Auto-review** for a matching **Ask first** rule, including team rules your138**Settings → General → Bot** for a matching **Ask first** rule, including team rules your

139admin requires. **Ask first** rules take precedence over **Allow139admin requires. **Ask first** rules take precedence over **Allow

140automatically** rules.140automatically** rules.

141 141 

142## Local computer work is refused142## Local computer work is refused

143 143 

144Cloud-computer work and local-computer work use different permissions. Open144Cloud-computer work and local-computer work use different permissions. Open

145**Settings → General → Bot → Execution on Local Computer** (or the computer's145**Settings → Computer → Your computer**, find **Execution on this computer**

146row under **Settings → Computer → Computers**) and review the policy.146for the desktop (**Execution on Local Computer** until the desktop is listed),

147and review the policy.

147 148 

148Keep local access disabled unless the task specifically requires files or149Keep local access disabled unless the task specifically requires files or

149commands on the computer in front of you.150commands on the computer in front of you.

use-cases.md +4 −0

Details

6questions. Start with read-and-prepare work, review the result, then add6questions. Start with read-and-prepare work, review the result, then add

7approved actions or a routine.7approved actions or a routine.

8 8 

9Every starter prompt below ends at a review point on purpose. Keep sending,

10publishing, purchasing, and production changes behind

11[approval](/grok-bot/approvals-security-and-privacy#review-an-action).

12 

9## Sales Outbound13## Sales Outbound

10 14 

11**Owns:** account research, contact prioritization, and review-ready outreach.15**Owns:** account research, contact prioritization, and review-ready outreach.