Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
When an Agent needs the user to authenticate (e.g. Cursor Forum to file a bug), it mixes two browser surfaces with separate cookie jars and does not tell the user which one to use.
Concrete failure in this session:
- Agent called cursor-app-control open_resource for cursor.com/dashboard and later forum.cursor.com — that opened in the user’s attached Chrome Beta (authenticated).
- Agent separately used cursor-ide-browser MCP, which has its own Browser Tab session (logged out).
- Agent said “log into the forum” / “you’re logged in from the prior bug” without stating that login must be in the Cursor agent Browser Tab, not Chrome Beta.
- User completed login in Chrome Beta (where the prior link was opened). Agent kept reporting logged-out and blocking bug filing.
- User had to correct the Agent that the instruction omitted which browser.
This is a product/agent UX defect: multi-browser tooling without explicit surface naming causes false “not logged in” blockers and wasted user time.
Steps to Reproduce
- Attach Chrome Beta for browser tooling (or have open_resource open URLs in Chrome Beta).
- Ask Agent to file a Cursor Forum bug that requires being logged in.
- Observe Agent open_resource a forum/dashboard URL into Chrome Beta.
- Separately observe Agent use cursor-ide-browser (Browser Tab) which is a different cookie jar.
- Agent asks user to “log in” without naming Chrome Beta vs Cursor Browser Tab.
- User logs into Chrome Beta (where the opened link is).
- Agent still reports logged out and cannot Create Topic until it switches to the Chrome Beta stable-browser-session viewId.
Expected Behavior
When Agent needs authenticated user action in a browser:
- Prefer the same browser surface that already has the session OR clearly name the required surface (“Cursor Browser Tab” vs “Chrome Beta”).
- Never open_resource into Chrome Beta then ask for login that only works in cursor-ide-browser without saying so.
- If multiple browser sessions exist, Agent should list tabs/viewIds and pick the authenticated one before claiming “not logged in”.
Operating System
MacOS
Version Information
Version: 3.12.17
Commit: 0fb762053c34788bb7760d5673f8a6d4c8589d50
OS: Darwin arm64 25.5.0
For AI issues: which model did you use?
Composer / Agent (Auto router)
Additional Information
Surfaces involved: cursor-app-control open_resource (Chrome Beta / workbench opener) vs cursor-ide-browser MCP (Browser Tab). Chat context also showed login token expired / plan [pro] while dashboard showed Pro+.
Related follow-up bug (filing separately): Agent Pro+ usage-monitoring guidance misaligned with docs + Overview UI.
Does this stop you from using Cursor
No - Cursor works, but with this issue