Cursor
Cursor’s agent runs in a terminal as cursor-agent. Its id is cursor.
Install
Section titled “Install”wdx runs the cursor-agent program your login shell finds; its installer also installs it as agent, a name too common for wdx to look for. Install it as Cursor’s CLI page says, and log in once in a terminal of your own. wdx was last checked on 2026.11.05.
wdx agent create --aca cursorWhat wdx gives it
Section titled “What wdx gives it”- A config folder of its own, in the agent’s backup, so its chats and settings are the agent’s alone. Each start copies your
~/.cursor/cli-config.jsoninto it, so your settings apply, with steering turned on, which delivering messages needs. - Models: what
cursor-agent modelslists, with the one it marks as its default;--modelchanges only the agent’s own settings. - Permissions:
fullis--force --sandbox disabled --approve-mcps;askpasses nothing. Your login, hooks, MCP servers and rules stay yours, as Cursor reads them from your home. - The launch note: given by a plugin wdx writes, whose session hook gives Cursor wdx’s instructions as context at the start of a chat. A resumed chat keeps it.
- Resuming: a start resumes the agent’s chat with
--resume, in the directory it began in.
What wdx reads
Section titled “What wdx reads”- Its state, from the input box and the footer under it: working, idle or waiting, and a draft.
- The question it asks: not yet; a question reads
waiting. - Its model, from the footer’s first line.
- How full its context is, from a status line wdx gives it in the agent’s config. Cursor draws no footer of its own under a status line, so wdx’s prints it: the model and how full the context is, then the directory and its branch. Your own
statusLinefrom~/.cursor/cli-config.jsonstill runs, its lines under the footer, with yourpadding,updateIntervalMsandtimeoutMs. - Its conversation, rendered from its chat store as it grows, so
wdx agent transcriptand--briefhave it; a chat store Cursor lost is put back. Its subagents are not rendered yet.
Messages
Section titled “Messages”- A message is pasted, then Enter twice: during a turn it is read at the next step, not after the turn.
- An instant message, during a tool call, reaches the model at once while the command goes on; while it writes, it waits for the next tool call.
- A leading
!: Cursor takes a pasted!as text already, so nothing runs.
What differs
Section titled “What differs”Ctrl+C, not Esc, stops its turn, putting the message back in the box. A message that is exactly a command, as /clear, runs as that command.