II.
AgentVersion JSON
Structured · liveagentVersion:cursor:ge-0-0-0
Cursor json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "agentVersion:cursor:ge-0-0-0",
"_kind": "AgentVersion",
"_file": "agent-stack/versions/cursor-current.yaml",
"_cluster": "agent-stack",
"attributes": {
"agentId": "cursor",
"aliases": [],
"runtimeFamily": "cli-harness",
"releaseChannel": "stable",
"displayName": "Cursor",
"summary": "Cursor IDE agent",
"sourcePackage": "cursor",
"osSupport": [
"linux",
"macos",
"windows"
],
"agentProductId": "agent:cursor",
"versionRange": ">=0.0.0",
"currentVersion": "3.5",
"releasedAt": "2026-05-20",
"releaseNotesUrl": "https://cursor.com/changelog/shared-canvases",
"assimilationNotes": [
"Cursor 3.5 adds shared canvases so teams can share live snapshots of agent-created artifacts such as reports, dashboards, and custom interfaces.",
"Shared canvases are available from the Cursor Dashboard with read-only access on Pro, Teams, and Enterprise plans.",
"Cursor 3.5 adds a /loop skill for repeated agent work.",
"Install method remains curl -fsS https://cursor.com/install | bash."
],
"cliCommand": "cursor-agent",
"installMethods": [
"install:curl"
],
"minSchemaVersion": "6.0.0",
"adapterMetadata": {
"installCommands": [
{
"type": "curl",
"command": "curl -fsS https://cursor.com/install | bash"
}
],
"authMethods": [
{
"type": "api_key",
"name": "API Key",
"envVars": [
"CURSOR_API_KEY"
]
},
{
"type": "browser_login",
"name": "Browser Login"
}
],
"authFiles": [
"~/.cursor/settings.json"
],
"hostEnvSignals": [
"CURSOR_SESSION",
"CURSOR_AGENT_SESSION"
],
"sessionDir": "~/.cursor/sessions",
"sessionPersistence": "sqlite",
"approvalModes": [
"yolo",
"prompt"
],
"capabilityFlags": {
"canResume": true,
"canFork": false,
"supportsMultiTurn": true,
"sessionPersistence": "sqlite",
"supportsTextStreaming": true,
"supportsToolCallStreaming": true,
"supportsThinkingStreaming": false,
"supportsNativeTools": true,
"supportsMCP": true,
"supportsParallelToolCalls": true,
"requiresToolApproval": true,
"supportsThinking": false,
"supportsJsonMode": false,
"supportsStructuredOutput": false,
"structuredSessionTransport": "none",
"sessionControlPlane": "self-managed",
"supportsSkills": false,
"supportsAgentsMd": true,
"skillsFormat": "none",
"supportsSubagentDispatch": false,
"supportsParallelExecution": false,
"maxParallelTasks": 1,
"supportsInteractiveMode": true,
"supportsStdinInjection": false,
"supportsImageInput": true,
"supportsImageOutput": false,
"supportsFileAttachments": true,
"supportsPlugins": true,
"pluginFormats": [
"mcp-server"
],
"supportedPlatforms": [
"darwin",
"linux",
"win32"
],
"requiresGitRepo": false,
"requiresPty": false
},
"runtimeHooks": {
"preToolUse": "nonblocking",
"postToolUse": "nonblocking",
"sessionStart": "nonblocking",
"sessionEnd": "nonblocking",
"stop": "nonblocking",
"userPromptSubmit": "nonblocking"
},
"configSchema": {
"configFormat": "json",
"configFilePaths": [
"~/.cursor/settings.json"
],
"projectConfigFilePaths": [
".cursor/settings.json"
]
},
"displayName": "Cursor",
"defaultModelId": "cursor-fast"
},
"hookSupport": {
"interactive": {
"sessionStart": "native",
"stop": "native",
"userPromptSubmit": "native",
"preToolUse": "native",
"sessionEnd": "native"
},
"nonInteractive": {
"sessionStart": "emulated",
"stop": "unsupported",
"userPromptSubmit": "unsupported",
"preToolUse": "unsupported",
"sessionEnd": "unsupported"
}
},
"bridgeCapabilities": {
"interactiveBridge": true,
"sessionResume": true,
"positionalPrompt": false
}
},
"outgoingEdges": [
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "agent:cursor",
"kind": "version_of"
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "agent-core-impl:cursor.core@current",
"kind": "composed_of",
"attributes": {
"role": "core"
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "agent-runtime-impl:cursor.runtime@current",
"kind": "composed_of",
"attributes": {
"role": "runtime"
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "agent-platform-impl:cursor.platform@current",
"kind": "composed_of",
"attributes": {
"role": "platform"
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "agent-ui-impl:cursor.ui@current",
"kind": "composed_of",
"attributes": {
"role": "ui"
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "knowledge-fabric-impl:cursor.knowledge@current",
"kind": "composed_of",
"attributes": {
"role": "knowledge-fabric"
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "memory-system:cursor-notepads",
"kind": "uses_memory_system",
"attributes": {}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"to": "capability:interactive-mode",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Interactive Cursor behavior backed by CLI and agent docs."
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "capability:stdin-injection",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor documents headless and terminal-driven execution flows."
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"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": "agentVersion:cursor:ge-0-0-0",
"to": "capability:can-resume",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor documents checkpoint restoration and persistent shell-mode context."
}
},
{
"from": "agentVersion:cursor:ge-0-0-0",
"to": "install:curl",
"kind": "installed_via"
}
],
"incomingEdges": [
{
"from": "capability-profile:cursor.cli-permissive",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "applies_to_version"
},
{
"from": "capability-profile:cursor.default",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "applies_to_version"
},
{
"from": "knowledge-fabric-impl:cursor.knowledge@current",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "composes",
"attributes": {
"role": "knowledge-fabric"
}
},
{
"from": "agent:cursor",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "has_version"
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:skills",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:thinking",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:interactive-mode",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:stdin-injection",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:image-input",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:runtime-hooks",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:stop-hook",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "capabilitySupport:cursor:ge-0-0-0:session-resume",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "capability_of_version",
"attributes": {}
},
{
"from": "claim:cursor-3-5-release-assimilation",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "about_subject"
},
{
"from": "hook-mapping:cursor-pre-tool-native",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "hook-mapping:cursor-post-tool-native",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "hook-mapping:cursor-session-end-native",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "hook-mapping:cursor-session-start-native",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "hook-mapping:cursor-stop-native",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "hook-mapping:cursor-user-prompt-submit-native",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "emits_hook",
"attributes": {}
},
{
"from": "agent-host-transport:stdio-pty",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "used_by"
},
{
"from": "install:npm",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "installs"
},
{
"from": "memory-system:memories-sh",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "integrates_with",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-comm-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:session-storage-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-config-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:hooks-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:extensions-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:tools-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-comm-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:session-storage-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-config-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:hooks-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:extensions-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:tools-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-launch-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-comm-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:session-storage-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:agent-config-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:hooks-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:extensions-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "adapter:tools-adapter",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "bridges_for",
"attributes": {}
},
{
"from": "lifecycle-semantics:cursor",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "applies_to_version",
"attributes": {}
},
{
"from": "session-semantics:cursor",
"to": "agentVersion:cursor:ge-0-0-0",
"kind": "applies_to_version",
"attributes": {}
}
]
}