Harnesses

Cursor

The editor's CLI agent, cursor-agent. Skills at .cursor/skills plus Claude's and Codex's directories, MDC rules, no session location known.
getHarness
getHarness("cursor")
binary
cursor-agent
invoke modes
2 of 6 · community
model listing
no
mcp config
json · standard
agents file
none

Cursor's CLI is a separate binary from the editor, cursor-agent, and the invocation entry says so with level: "community" because it was checked against the CLI's help rather than documentation. Sessions have no known location on disk, so the group is empty and the sessions capability of the tools does not apply to it.

It scans .claude/skills/ and .codex/skills/ natively, which is the reason a shared skill can live in Claude's directory and still be picked up here. Instructions are .cursorrules or MDC rule files under .cursor/rules/. There is no single user scope instructions file, so agentsFile is null and the agents sync leaves Cursor alone.

Capabilities and invocation

mcp: yesvision: yesaudio: novideo: notools: yesstreaming: yes

Binary cursor-agent, evidence community. Cursor CLI agent binary, separate from the editor binary.No model selection: a model option is rejected.

advisor

{}

rejected

advisor · json

{ structured: true }

rejected

read-only

{ readOnly: true }

rejected

read-only · json

{ readOnly: true, structured: true }

rejected

agent

{ tools: true }

-p {prompt}

agent · json

{ tools: true, structured: true }

-p --output-format json {prompt}

Paths

Templates as the registry stores them. ~, ${HOME} and %VAR% expand in resolve(); entries tagged with a platform are dropped on the others. Open in the explorer to see them expanded for a home directory of your choice.

config

  • ~/.cursor/settings.jsonuser · official · all

instructions

  • .cursor/rules/skilld-activation.mdcproject · official · allMDC format rule for skill activation.
  • .cursorrulesproject · official · allLegacy project-level instructions.

skills

  • .cursor/skills/project · official · all
  • ~/.cursor/skills/user · official · allGlobal user-level skills.
  • .claude/skills/project · official · allCursor natively scans Claude skills directory.
  • .codex/skills/project · official · allCursor natively scans Codex skills directory.

empty

sessionscommandshooks No known location. That is not the same as the feature being missing.

MCP servers

~/.cursor/mcp.jsonuser · json · standard · mcpServers
.cursor/mcp.jsonproject · json · standard · mcpServers

Detection

envVars

CURSOR_SESSIONCURSOR_TRACE_ID

projectMarkers

.cursor.cursorrules

Persistence

  • JSON - Settings and rules files. (official)

No stable user-scope instructions file, so syncAgentsFiles skips this harness.

@agntn/harnesses·MIT license· Paths follow the upstream CLIs and carry their evidence level. This site reads nothing from your machine.