Feature request for product/service
Cursor IDE
Describe the request
I run many agent chats in parallel (multiple worktrees / conversations). I can’t tell at a glance which one is actively working, which is waiting for my input, and which is blocked — nor which role each plays (dev / PM / QA / reviewer). I have to open each chat to know its state.
Request: let an agent set and update a short status label for its OWN conversation, so the chat list / Agents window reflects live state. For example:
dev
active — candidate api
pm
wait — sprint planning
qa
done — cv upload tests
auditor
blocked — permission migration
Why current options fail (I investigated with a custom extension):
- Titles are stored in state.vscdb → cursorDiskKV → composerData:.name, but editing the live DB is unsafe and doesn’t refresh the UI.
- Internal commands (composer.updateTitle, composer.updateStatus, composer.renameChat) reject programmatic calls with “Canceled”; renameChat opens a blocking input box.
- workbench.action.devGetComposerDataForTesting is gated behind --enable-smoke-test-driver, so an extension can’t even read the current title.
So there is currently no supported programmatic path for an agent to annotate its own conversation.
Proposed API (any one would solve it):
- MCP/agent tool: cursor_set_chat_status({ title?, status?: “active” | “waiting” | “blocked” | “done” })
- Turn/stop hook output field: title? / status?
- Allow-listed command cursor.agent.setCurrentChatStatus(status, title?), safe to call while the composer is running.
Impact: turns the Agents window into a real dashboard (who is active / waiting / blocked) for parallel-agent workflows, instead of opening each chat one by one.
Related request: Color code chats in agent window