Feature request for product/service
– Other –
Describe the request
I’m integrating Cursor Cloud Agents into a third-party chat product where users trigger agents with @cursor from a conversation, similar to native Cursor chat but embedded in our UI.
Today we use the v0 API (POST /v0/agents, GET /v0/agents/{id}, GET /v0/agents/{id}/conversation, webhooks on status changes). It works for launch + final status, but third-party UIs cannot reproduce the native Cloud Agent experience without polling conversation text and guessing progress.
What works today
Launch agent with repository, ref, prompt, model
Webhooks / polling for terminal status (FINISHED, ERROR, STOPPED)
summary, target.prUrl, target.branchName, dashboard URL
GET /conversation for user/assistant message text
What we need (feature requests)
- Structured activity / progress events (not just final conversation text)
In the Cursor app, users see a live feed while an agent runs, e.g.:
Worked 4m 53s
Edited 4 files, explored 3 files, other tools +73 -12
Per-step tool/file operations
Request: expose a run activity stream as structured events, e.g.:
{
“type”: “activity”,
“timestamp”: “…”,
“kind”: “file_edit” | “file_read” | “tool_call” | “thinking” | “summary”,
“message”: “Edited README.md”,
“metrics”: {
“filesEdited”: 4,
“filesExplored”: 3,
“linesAdded”: 73,
“linesRemoved”: 12,
“durationMs”: 293000
}
}
Deliver via SSE or WebSocket on the agent/run, or incremental webhook events — not only on terminal statusChange. - Stable identifiers for conversation sync
We poll GET /v0/agents/{id}/conversation for live updates. Message id values appear to change between requests (forum thread: unstable message IDs). That makes deduplication and incremental sync fragile.
Request: stable messageId (or sequence / cursor per message) for incremental consumers. - Rich terminal payload
For chat UIs we want to persist a final assistant message (summary + links), not the full activity log.
Request: on FINISHED, include in the agent/run payload (or webhook):
summary (markdown)
metrics (duration, files touched, line stats)
changedFiles (path, additions, deletions) — optional compact list for “Changes” UI
prUrl, branchName, commitSha when applicable - Clear split: ephemeral stream vs durable summary
Request: document which fields are:
Streaming-only (activity feed, tool traces) — not required to persist
Durable (summary, PR link, final metrics) — safe to store in our database - v1 runs API alignment
We saw the newer v1 model (agent + run). If v1 is the long-term surface, please document migration from v0 and whether run-level activity streaming will live there first.
Our use case
User: @cursor fix the README
Our UI shows a Connectors section: “Creating cloud agent” (repo, branch, model, prompt)
While running: live activity (like Cursor app) — session-only, not stored after reload
When done: persist only final summary + PR/dashboard links in the chat message
We can hack this with conversation polling today, but structured activity + stable IDs would make integrations reliable and closer to the native product.
Happy to share more detail or test beta endpoints. Thanks!