{
  "entry": {
    "kind": "agent",
    "slug": "cursor",
    "name": "Cursor",
    "vendor": "Anysphere",
    "description": "AI-native code editor with built-in agent and MCP support",
    "website": "https://cursor.com",
    "repository": null,
    "documentationUrl": null,
    "license": null,
    "version": null,
    "trustLevel": "official",
    "capabilities": [],
    "packaging": null,
    "category": "ide-native",
    "configFiles": [
      {
        "id": "cursor-global-mcp",
        "description": "Global MCP server configuration",
        "scope": "global",
        "format": "json",
        "paths": {
          "win32": "${USERPROFILE}\\.cursor\\mcp.json",
          "darwin": "${HOME}/.cursor/mcp.json",
          "linux": "${HOME}/.cursor/mcp.json"
        },
        "extractors": [
          "mcp-servers",
          "env-vars"
        ]
      },
      {
        "id": "cursor-user-settings",
        "description": "User settings",
        "scope": "global",
        "format": "jsonc",
        "paths": {
          "win32": "${APPDATA}\\Cursor\\User\\settings.json",
          "darwin": "${HOME}/Library/Application Support/Cursor/User/settings.json",
          "linux": "${HOME}/.config/Cursor/User/settings.json"
        },
        "extractors": [
          "env-vars"
        ]
      },
      {
        "id": "cursor-project-mcp",
        "description": "Project-level MCP servers",
        "scope": "project",
        "format": "json",
        "paths": {
          "win32": "${PROJECT}\\.cursor\\mcp.json",
          "darwin": "${PROJECT}/.cursor/mcp.json",
          "linux": "${PROJECT}/.cursor/mcp.json"
        },
        "extractors": [
          "mcp-servers",
          "env-vars"
        ]
      },
      {
        "id": "cursor-extension-manifest",
        "description": "Installed Cursor extension manifests",
        "scope": "global",
        "format": "json",
        "pathGlob": {
          "win32": "${USERPROFILE}\\.cursor\\extensions\\*\\package.json",
          "darwin": "${HOME}/.cursor/extensions/*/package.json",
          "linux": "${HOME}/.cursor/extensions/*/package.json"
        },
        "extractors": [
          {
            "type": "extension-manifest",
            "manifestFormat": "vscode-package-json"
          }
        ]
      },
      {
        "id": "cursor-user-hooks",
        "description": "User-level hook configuration (sessionStart, beforeShellExecution, etc.)",
        "scope": "global",
        "format": "json",
        "paths": {
          "win32": "${USERPROFILE}\\.cursor\\hooks.json",
          "darwin": "${HOME}/.cursor/hooks.json",
          "linux": "${HOME}/.cursor/hooks.json"
        },
        "extractors": [
          "hooks"
        ]
      },
      {
        "id": "cursor-project-hooks",
        "description": "Project-level hook configuration",
        "scope": "project",
        "format": "json",
        "paths": {
          "win32": "${PROJECT}\\.cursor\\hooks.json",
          "darwin": "${PROJECT}/.cursor/hooks.json",
          "linux": "${PROJECT}/.cursor/hooks.json"
        },
        "extractors": [
          "hooks"
        ]
      },
      {
        "id": "cursor-enterprise-hooks",
        "description": "Enterprise-managed hooks (system-wide policy)",
        "scope": "global",
        "format": "json",
        "paths": {
          "win32": "C:\\ProgramData\\Cursor\\hooks.json",
          "darwin": "/Library/Application Support/Cursor/hooks.json",
          "linux": "/etc/cursor/hooks.json"
        },
        "extractors": [
          "hooks"
        ]
      },
      {
        "id": "cursor-project-rules",
        "description": "Project rules (.cursor/rules/*.mdc — Markdown + frontmatter)",
        "scope": "project",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${PROJECT}\\.cursor\\rules\\*.mdc",
          "darwin": "${PROJECT}/.cursor/rules/*.mdc",
          "linux": "${PROJECT}/.cursor/rules/*.mdc"
        },
        "extractors": [
          "instructions"
        ]
      },
      {
        "id": "cursor-project-rules-legacy",
        "description": "Legacy single-file project rules (.cursorrules)",
        "scope": "project",
        "format": "markdown",
        "paths": {
          "win32": "${PROJECT}\\.cursorrules",
          "darwin": "${PROJECT}/.cursorrules",
          "linux": "${PROJECT}/.cursorrules"
        },
        "extractors": [
          "instructions"
        ]
      },
      {
        "id": "cursor-project-skills",
        "description": "Project skills (.cursor/skills)",
        "scope": "project",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${PROJECT}\\.cursor\\skills\\*\\SKILL.md",
          "darwin": "${PROJECT}/.cursor/skills/*/SKILL.md",
          "linux": "${PROJECT}/.cursor/skills/*/SKILL.md"
        },
        "extractors": [
          "skill-frontmatter"
        ]
      },
      {
        "id": "cursor-project-skills-agents",
        "description": "Project skills (cross-tool .agents/skills convention)",
        "scope": "project",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${PROJECT}\\.agents\\skills\\*\\SKILL.md",
          "darwin": "${PROJECT}/.agents/skills/*/SKILL.md",
          "linux": "${PROJECT}/.agents/skills/*/SKILL.md"
        },
        "extractors": [
          "skill-frontmatter"
        ]
      },
      {
        "id": "cursor-first-party-skills",
        "description": "Cursor first-party skills (Cursor-synced)",
        "scope": "global",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${USERPROFILE}\\.cursor\\skills-cursor\\*\\SKILL.md",
          "darwin": "${HOME}/.cursor/skills-cursor/*/SKILL.md",
          "linux": "${HOME}/.cursor/skills-cursor/*/SKILL.md"
        },
        "extractors": [
          {
            "type": "skill-frontmatter",
            "scope": "user"
          }
        ]
      },
      {
        "id": "cursor-skill-sync-manifest",
        "description": "Cursor skill-sync manifest (presence)",
        "scope": "global",
        "format": "json",
        "paths": {
          "win32": "${USERPROFILE}\\.cursor\\skills-cursor\\.sync-manifest.json",
          "darwin": "${HOME}/.cursor/skills-cursor/.sync-manifest.json",
          "linux": "${HOME}/.cursor/skills-cursor/.sync-manifest.json"
        },
        "extractors": []
      },
      {
        "id": "cursor-plugin-skills",
        "description": "Cursor plugin skills (marketplace-delivered, third-party)",
        "scope": "global",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${USERPROFILE}\\.cursor\\plugins\\cache\\*\\*\\*\\skills\\*\\SKILL.md",
          "darwin": "${HOME}/.cursor/plugins/cache/*/*/*/skills/*/SKILL.md",
          "linux": "${HOME}/.cursor/plugins/cache/*/*/*/skills/*/SKILL.md"
        },
        "extractors": [
          {
            "type": "skill-frontmatter",
            "scope": "plugin"
          }
        ]
      },
      {
        "id": "cursor-plugin-marketplace",
        "description": "Cursor plugin marketplace catalogs",
        "scope": "global",
        "format": "json",
        "pathGlob": {
          "win32": "${USERPROFILE}\\.cursor\\plugins\\marketplaces\\**\\.claude-plugin\\marketplace.json",
          "darwin": "${HOME}/.cursor/plugins/marketplaces/**/.claude-plugin/marketplace.json",
          "linux": "${HOME}/.cursor/plugins/marketplaces/**/.claude-plugin/marketplace.json"
        },
        "extractors": [
          {
            "type": "plugin-index",
            "path": "plugins",
            "format": "catalog-array"
          }
        ]
      },
      {
        "id": "cursor-user-skills",
        "description": "User-scope Cursor skills",
        "scope": "global",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${USERPROFILE}\\.cursor\\skills\\*\\SKILL.md",
          "darwin": "${HOME}/.cursor/skills/*/SKILL.md",
          "linux": "${HOME}/.cursor/skills/*/SKILL.md"
        },
        "extractors": [
          "skill-frontmatter"
        ]
      },
      {
        "id": "cursor-project-subagents",
        "description": "Project custom subagents (.cursor/agents/*.md — own tool allowlist)",
        "scope": "project",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${PROJECT}\\.cursor\\agents\\*.md",
          "darwin": "${PROJECT}/.cursor/agents/*.md",
          "linux": "${PROJECT}/.cursor/agents/*.md"
        },
        "extractors": [
          {
            "type": "custom-agent",
            "scope": "project"
          }
        ]
      },
      {
        "id": "cursor-user-subagents",
        "description": "User-scope custom subagents (~/.cursor/agents/*.md)",
        "scope": "global",
        "format": "markdown-frontmatter",
        "pathGlob": {
          "win32": "${USERPROFILE}\\.cursor\\agents\\*.md",
          "darwin": "${HOME}/.cursor/agents/*.md",
          "linux": "${HOME}/.cursor/agents/*.md"
        },
        "extractors": [
          {
            "type": "custom-agent",
            "scope": "user"
          }
        ]
      },
      {
        "id": "cursor-cli-permissions-project",
        "description": "Cursor CLI project permissions (allow/deny)",
        "scope": "project",
        "format": "json",
        "paths": {
          "win32": "${PROJECT}\\.cursor\\cli.json",
          "darwin": "${PROJECT}/.cursor/cli.json",
          "linux": "${PROJECT}/.cursor/cli.json"
        },
        "extractors": [
          {
            "type": "permissions",
            "path": "permissions",
            "format": "allow-deny"
          },
          "env-vars"
        ]
      },
      {
        "id": "cursor-cli-permissions-global",
        "description": "Cursor CLI global permissions (allow/deny)",
        "scope": "global",
        "format": "json",
        "paths": {
          "win32": "${USERPROFILE}\\.cursor\\cli-config.json",
          "darwin": "${HOME}/.cursor/cli-config.json",
          "linux": "${HOME}/.cursor/cli-config.json"
        },
        "extractors": [
          {
            "type": "permissions",
            "path": "permissions",
            "format": "allow-deny"
          },
          "env-vars"
        ]
      }
    ],
    "updatedAt": "2026-09-02T18:21:41.256Z",
    "risk": {
      "score": 10,
      "band": "low",
      "signals": [
        {
          "id": "trust-official",
          "kind": "trust",
          "label": "Published by the vendor",
          "contribution": -40
        }
      ],
      "dangerousCombos": []
    },
    "dangerousCombos": []
  }
}