{
"id": "agent-version:cursor@current",
"_kind": "AgentVersion",
"_file": "agent-stack/versions/cursor-current.yaml",
"_cluster": "agent-stack",
"attributes": {
"agentProductId": "agent:cursor",
"versionRange": ">=0.40.0",
"releasedAt": "2024-08-01",
"cliCommand": "cursor",
"installMethods": [
"install:manual"
],
"minSchemaVersion": "6.0.0"
},
"outgoingEdges": [
{
"from": "agent-version:cursor@current",
"to": "agent:cursor",
"kind": "version_of"
},
{
"from": "agent-version:cursor@current",
"to": "agent-core-impl:cursor.core@current",
"kind": "composed_of",
"attributes": {
"role": "core"
}
},
{
"from": "agent-version:cursor@current",
"to": "agent-runtime-impl:cursor.runtime@current",
"kind": "composed_of",
"attributes": {
"role": "runtime"
}
},
{
"from": "agent-version:cursor@current",
"to": "agent-platform-impl:cursor.platform@current",
"kind": "composed_of",
"attributes": {
"role": "platform"
}
},
{
"from": "agent-version:cursor@current",
"to": "agent-ui-impl:cursor.ui@current",
"kind": "composed_of",
"attributes": {
"role": "ui"
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:skills",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor rules and AGENTS.md support provide first-party basis for reusable persistent guidance."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:supports-agents-md",
"kind": "supports",
"attributes": {
"versionRange": ">=0.40.0",
"level": "full",
"notes": "Cursor reads AGENTS.md (and the .cursor/rules/ directory). Source — docs.cursor.com."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:supports-file-attachments",
"kind": "supports",
"attributes": {
"versionRange": ">=0.40.0",
"level": "full",
"notes": "Cursor accepts drag-drop / paste of files (images, code, docs) into the chat."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:supports-image-output",
"kind": "supports",
"attributes": {
"versionRange": ">=0.40.0",
"level": "partial",
"notes": "Image output is provider-bound; Cursor surfaces images returned by the underlying model."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor documents both IDE and terminal agent surfaces for autonomous coding tasks."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:interactive-mode",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Interactive Cursor behavior backed by CLI and agent docs."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:stdin-injection",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor documents headless and terminal-driven execution flows."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:vision-input",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor's agent overview documents image-capable reads and image generation."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:runtime-hooks",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor exposes hooks directly; local target profile refines canonical hook names."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:stop-hook",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Normalized stop-hook capability grounded in Cursor hooks + local stop-name mapping."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:can-resume",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor documents checkpoint restoration and persistent shell-mode context."
}
}
],
"incomingEdges": [
{
"from": "capability-profile:cursor.cli-permissive",
"to": "agent-version:cursor@current",
"kind": "applies_to_version"
},
{
"from": "capability-profile:cursor.default",
"to": "agent-version:cursor@current",
"kind": "applies_to_version"
},
{
"from": "agent:cursor",
"to": "agent-version:cursor@current",
"kind": "has_version"
},
{
"from": "hook-mapping:session-start-cursor",
"to": "agent-version:cursor@current",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "agent-host-transport:stdio-pty",
"to": "agent-version:cursor@current",
"kind": "used_by"
},
{
"from": "install:npm",
"to": "agent-version:cursor@current",
"kind": "installs"
},
{
"from": "mux:agent-launch-mux",
"to": "agent-version:cursor@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-comm-mux",
"to": "agent-version:cursor@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:session-storage-mux",
"to": "agent-version:cursor@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:agent-config-mux",
"to": "agent-version:cursor@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:hooks-mux",
"to": "agent-version:cursor@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:extension-mux",
"to": "agent-version:cursor@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "mux:tool-mux",
"to": "agent-version:cursor@current",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "lifecycle-semantics:cursor",
"to": "agent-version:cursor@current",
"kind": "applies_to_version",
"attributes": {}
},
{
"from": "session-semantics:cursor",
"to": "agent-version:cursor@current",
"kind": "applies_to_version",
"attributes": {}
}
]
}