.cursor/mcp.json, or Settings → MCP:
agent_id on every call (cursor-frontend). Presence, unread cursors, and locks key off that id. Two Cursor agents in the same room need different ids.
Quick check with two agents:
- A:
write_context+add_task - B:
get_my_summary, then claim the task - Both:
heartbeatwhile working