{
"id": "channel:cursor-bg-agent",
"_kind": "Channel",
"_file": "channels-hooks/channels/cursor-bg-agent.yaml",
"_cluster": "channels-hooks",
"attributes": {
"displayName": "Cursor background agent channel",
"kind": "a2a-channel",
"endpoint": "cursor://background-agents/local",
"brokeringPrimitive": "Cursor brokers messages between the IDE foreground and one or more\nlong-running background agents over a local IPC channel. Each\nbackground agent runs in its own sandboxed worktree and reports\nprogress events back to the IDE; the IDE relays user messages to\nthe agent. Brokering is point-to-point (one IDE ↔ one agent) and\npersists for the agent's lifetime.\n",
"persistent": true,
"description": "Channel between the Cursor IDE and one of its background agents.\nUsed for the long-horizon background-agent workflow where Cursor\nspawns an agent into a worktree and supervises it asynchronously.\n"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "human-checkpoint:dangerous-tool-approval",
"to": "channel:cursor-bg-agent",
"kind": "notifies_via",
"attributes": {}
}
]
}