Grok 4.5 sometimes think it is in the plan mode although it is in the agent mode

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Grok 4.5 sometimes think it is in the plan mode although it is in the agent mode

Steps to Reproduce

use agent mode and ask grok to do something

Expected Behavior

it should do it

Screenshots / Screen Recordings

Operating System

MacOS

Version Information

Version: 3.11.13
VS Code Extension API: 1.125.0
Commit: 3f21b08f0b436a07be29fbfe00b304fa15553350
Date: 2026-07-10T01:45:28.254Z
Layout: IDE
Build Type: Stable
Release Track: Default
Electron: 40.10.3
Chromium: 144.0.7559.236
Node.js: 24.15.0
V8: 14.4.258.32-electron.0
xterm.js: 6.1.0-beta.256
OS: Darwin arm64 24.6.0

For AI issues: which model did you use?

Grok 4.5

For AI issues: add Request ID with privacy disabled

e31eff1f-142b-4640-972a-7991c59847cf

Does this stop you from using Cursor

No - Cursor works, but with this issue

Thanks for reporting this, @OsamaAlBanna!

I haven’t been able to reproduce it so far. Grok 4.5 always reports being in Agent mode for me.

That said, it is also possible the agent is simply using “Plan Mode” to refer to the fact that it’s still clarifying your request. This is different from actually being in Plan Mode (the Cursor agent mode).

Does this happen right at the start of a chat, or after the chat has been going for a while?

If you’re able to reproduce this with privacy mode disabled, and share the Request ID, that would be a huge help!

Or use “Grok Guild for VS Code (Community)” extension where it works without issues.

It wraps Grok Build CLI over ACP, just like Cursor, but implements a custom Plan Mode that solves the ACP issues.

Either way, you’ll be using SuperGrok or X Premium+ Subscription.

BTW. the native Grok Build CLI plan mode just doesn’t work over ACP reliably. And Grok Build CLI can enter that mode on its own, just based on your prompt. If Cursor tries to cancel those plans through ACP, those cancellations are visible as approvals - just like any other decision :slight_smile:

In my extension, I teach Grok Build CLI to ignore plan responses (hidden messages) and then I send special hidden messages with real user decisions. It works but it’s waiting for an upstream fix.

Just in case it’s helpful, @Colin, below a detailed report (ACP, differences in toll names, bugs, etc.)

Feedback for the team implementing ACP or workarounds for Cursor: grok-build-vscode/docs/ACP-feedback.md at main · phuryn/grok-build-vscode · GitHub