{
  "schema_version": 1,
  "agents": [
    {
      "schema_version": 1,
      "agent": {
        "id": "claude-code",
        "name": "Claude Code",
        "vendor": "Anthropic",
        "kinds": [
          "cli",
          "ide_extension"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "evaluated",
          "since_version": "0.1.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": [],
      "default_mode": {
        "name": "auto",
        "who_decides": "another_model",
        "since_version": "2.1.283",
        "note": {
          "en": "Built-in starting permission mode for interactive sessions; in auto mode a model, not the user, decides what would otherwise be asked."
        },
        "source": {
          "url": "https://code.claude.com/docs/en/permission-modes",
          "official": true,
          "accessed_at": "2026-10-24"
        }
      },
      "capabilities": [
        {
          "id": "cap-read-working-dirs",
          "action": "read_files",
          "scope": "working_directories",
          "default": "allow",
          "source": {
            "url": "https://code.claude.com/docs/en/permissions",
            "official": true,
            "accessed_at": "2026-10-23"
          }
        },
        {
          "id": "cap-read-outside",
          "action": "read_files",
          "scope": "outside_working_directories",
          "default": "ask",
          "source": {
            "url": "https://code.claude.com/docs/en/permissions",
            "official": true,
            "accessed_at": "2026-10-23"
          }
        },
        {
          "id": "cap-readonly-commands",
          "action": "execute_commands",
          "scope": "read_only_commands",
          "default": "allow",
          "note": {
            "en": "Built-in read-only shell commands run on any path unless permissions.blockReadsOutsideWorkingDirectories is set."
          },
          "source": {
            "url": "https://code.claude.com/docs/en/permissions",
            "official": true,
            "accessed_at": "2026-10-23"
          }
        },
        {
          "id": "cap-commands",
          "action": "execute_commands",
          "scope": "all_commands",
          "default": "ask",
          "source": {
            "url": "https://code.claude.com/docs/en/permissions",
            "official": true,
            "accessed_at": "2026-10-23"
          }
        },
        {
          "id": "cap-edit",
          "action": "write_files",
          "scope": "any_path",
          "default": "ask",
          "source": {
            "url": "https://code.claude.com/docs/en/permissions",
            "official": true,
            "accessed_at": "2026-10-23"
          }
        },
        {
          "id": "cap-protected-paths",
          "action": "write_files",
          "scope": "protected_paths",
          "default": "ask",
          "note": {
            "en": "Writes to protected paths are asked even in modes that otherwise allow edits."
          },
          "source": {
            "url": "https://code.claude.com/docs/en/permission-modes#protected-paths",
            "official": true,
            "accessed_at": "2026-10-24"
          }
        },
        {
          "id": "cap-web-preapproved",
          "action": "network",
          "scope": "preapproved_domains",
          "default": "allow",
          "note": {
            "en": "Web fetches to a built-in list of documentation domains."
          },
          "source": {
            "url": "https://code.claude.com/docs/en/permissions",
            "official": true,
            "accessed_at": "2026-10-23"
          }
        },
        {
          "id": "cap-web",
          "action": "network",
          "scope": "any_destination",
          "default": "ask",
          "source": {
            "url": "https://code.claude.com/docs/en/permissions",
            "official": true,
            "accessed_at": "2026-10-23"
          }
        }
      ],
      "storage": [
        {
          "id": "sto-user-settings",
          "kind": "user_settings",
          "path_windows": "%USERPROFILE%\\.claude\\settings.json",
          "secrets": "sometimes_plaintext",
          "note": {
            "en": "The env block can hold keys."
          },
          "source": {
            "url": "https://code.claude.com/docs/en/settings",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-project-settings",
          "kind": "project_settings",
          "path_windows": "<project>\\.claude\\settings.json",
          "secrets": "sometimes_plaintext",
          "source": {
            "url": "https://code.claude.com/docs/en/settings",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-local-settings",
          "kind": "local_settings",
          "path_windows": "<project>\\.claude\\settings.local.json",
          "secrets": "sometimes_plaintext",
          "source": {
            "url": "https://code.claude.com/docs/en/settings",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-managed-settings",
          "kind": "managed_settings",
          "path_windows": "C:\\Program Files\\ClaudeCode\\managed-settings.json",
          "secrets": "unknown",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/platform.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-mcp-user",
          "kind": "mcp_user",
          "path_windows": "%USERPROFILE%\\.claude.json",
          "secrets": "sometimes_plaintext",
          "note": {
            "en": "MCP env and headers blocks can hold keys."
          },
          "source": {
            "url": "https://code.claude.com/docs/en/settings",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-mcp-project",
          "kind": "mcp_project",
          "path_windows": "<project>\\.mcp.json",
          "secrets": "sometimes_plaintext",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/mcp.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-mcp-managed",
          "kind": "mcp_managed",
          "path_windows": "C:\\Program Files\\ClaudeCode\\managed-mcp.json",
          "secrets": "unknown",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/claude_settings.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-instructions",
          "kind": "instructions",
          "path_windows": "<project>\\CLAUDE.md, %USERPROFILE%\\.claude\\CLAUDE.md",
          "secrets": "none",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/instructions.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        }
      ]
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "cursor",
        "name": "Cursor",
        "vendor": "Anysphere",
        "kinds": [
          "ide"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "evaluated",
          "since_version": "0.1.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": [],
      "default_mode": {
        "name": "auto_review",
        "who_decides": "another_model",
        "note": {
          "en": "Documented as the recommended default since Cursor 3.6; the mode in use is not readable from disk, so this is assumed."
        },
        "source": {
          "url": "https://cursor.com/docs/agent/security/run-modes.md",
          "official": true,
          "accessed_at": "2026-10-25"
        }
      },
      "capabilities": [
        {
          "id": "cap-read-workspace",
          "action": "read_files",
          "scope": "working_directories",
          "default": "allow",
          "source": {
            "url": "https://cursor.com/docs/agent/security.md",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        },
        {
          "id": "cap-read-ignored",
          "action": "read_files",
          "scope": "ignored_credential_files",
          "default": "deny",
          "note": {
            "en": "Default ignore patterns that cover credential files, for the file tools only."
          },
          "source": {
            "url": "https://cursor.com/docs/reference/ignore-file",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        },
        {
          "id": "cap-sandbox-read",
          "action": "read_files",
          "scope": "whole_system",
          "default": "allow",
          "note": {
            "en": "The sandboxed shell's read boundary defaults to the whole system."
          },
          "source": {
            "url": "https://cursor.com/docs/reference/sandbox.md",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        },
        {
          "id": "cap-write-workspace",
          "action": "write_files",
          "scope": "working_directories",
          "default": "allow",
          "note": {
            "en": "Except configuration files."
          },
          "source": {
            "url": "https://cursor.com/docs/agent/security.md",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        },
        {
          "id": "cap-sandbox-protected",
          "action": "write_files",
          "scope": "protected_paths",
          "default": "deny",
          "source": {
            "url": "https://cursor.com/docs/reference/sandbox.md",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        },
        {
          "id": "cap-terminal",
          "action": "execute_commands",
          "scope": "all_commands",
          "default": "ask",
          "source": {
            "url": "https://cursor.com/docs/agent/security.md",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        },
        {
          "id": "cap-mcp",
          "action": "use_mcp_tools",
          "scope": "all_mcp_tools",
          "default": "ask",
          "source": {
            "url": "https://cursor.com/docs/context/mcp",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        },
        {
          "id": "cap-network",
          "action": "network",
          "scope": "any_destination",
          "default": "ask",
          "note": {
            "en": "With documented exceptions."
          },
          "source": {
            "url": "https://cursor.com/docs/agent/security.md",
            "official": true,
            "accessed_at": "2026-10-25"
          }
        }
      ],
      "storage": [
        {
          "id": "sto-mcp-user",
          "kind": "mcp_user",
          "path_windows": "%USERPROFILE%\\.cursor\\mcp.json",
          "secrets": "sometimes_plaintext",
          "note": {
            "en": "MCP env and headers blocks can hold keys."
          },
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/mcp.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-mcp-project",
          "kind": "mcp_project",
          "path_windows": "<project>\\.cursor\\mcp.json",
          "secrets": "sometimes_plaintext",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/mcp.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-permissions",
          "kind": "permissions",
          "path_windows": "%USERPROFILE%\\.cursor\\permissions.json, <project>\\.cursor\\permissions.json",
          "secrets": "none",
          "source": {
            "url": "https://cursor.com/docs/reference/permissions",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-sandbox",
          "kind": "sandbox",
          "path_windows": "%USERPROFILE%\\.cursor\\sandbox.json, <project>\\.cursor\\sandbox.json",
          "secrets": "none",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/cursor.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-cli-config",
          "kind": "cli_config",
          "path_windows": "%USERPROFILE%\\.cursor\\cli-config.json",
          "secrets": "unknown",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/cursor.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-hooks-managed",
          "kind": "hooks_managed",
          "path_windows": "C:\\ProgramData\\Cursor\\hooks.json",
          "secrets": "none",
          "source": {
            "url": "https://github.com/qtorb/rosmarops/blob/v0.3.0/adapters/windows/cursor.go",
            "official": false,
            "accessed_at": "2026-10-28"
          }
        }
      ]
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "antigravity",
        "name": "Antigravity",
        "vendor": "Google",
        "kinds": [
          "ide",
          "cli"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "detected",
          "since_version": "0.3.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": []
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "claude-desktop",
        "name": "Claude Desktop",
        "vendor": "Anthropic",
        "kinds": [
          "desktop_app"
        ],
        "platforms": [
          "windows",
          "macos"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "detected",
          "since_version": "0.3.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": []
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "codex",
        "name": "Codex",
        "vendor": "OpenAI",
        "kinds": [
          "cli",
          "ide_extension",
          "desktop_app",
          "cloud"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux",
          "web"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "detected",
          "since_version": "0.3.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": []
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "hermes-agent",
        "name": "Hermes Agent",
        "vendor": "Nous Research",
        "kinds": [
          "cli"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "detected",
          "since_version": "0.3.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": []
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "cline",
        "name": "Cline",
        "vendor": "Cline",
        "kinds": [
          "ide_extension"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "detected",
          "since_version": "0.1.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": []
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "continue",
        "name": "Continue",
        "vendor": "Continue",
        "kinds": [
          "ide_extension"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "detected",
          "since_version": "0.1.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": []
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "github-copilot",
        "name": "GitHub Copilot",
        "vendor": "GitHub",
        "kinds": [
          "ide_extension",
          "cloud"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux",
          "web"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "detected",
          "since_version": "0.1.0"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [],
      "changes": [],
      "ratings": []
    },
    {
      "schema_version": 1,
      "agent": {
        "id": "kanvas",
        "name": "Kanvas",
        "vendor": "XMihura",
        "kinds": [
          "agent_tooling",
          "cli"
        ],
        "platforms": [
          "windows",
          "macos",
          "linux"
        ],
        "local_footprint": "yes",
        "rosmarops": {
          "status": "not_supported"
        },
        "reviewed_at": "2026-10-28"
      },
      "versions": [
        {
          "version": "0.4.0",
          "released_at": "2026-10-27",
          "source": {
            "url": "https://github.com/XMihura/Kanvas/blob/main/CHANGELOG.md",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        }
      ],
      "changes": [],
      "ratings": [],
      "storage": [
        {
          "id": "sto-board",
          "kind": "project_settings",
          "path_windows": "<project>\\kanvas.json",
          "secrets": "none",
          "note": {
            "en": "The task board that agents read and change."
          },
          "source": {
            "url": "https://github.com/XMihura/Kanvas#readme",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-skill",
          "kind": "instructions",
          "path_windows": "<project>\\.agents\\skills\\kanvas\\ and <project>\\.claude\\skills\\kanvas\\SKILL.md",
          "secrets": "none",
          "note": {
            "en": "Agent skill with its own copy of kanvas.py, which agents run."
          },
          "source": {
            "url": "https://github.com/XMihura/Kanvas#readme",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        },
        {
          "id": "sto-boards-state",
          "kind": "user_settings",
          "path_windows": "%LOCALAPPDATA%\\Kanvas\\boards.json",
          "secrets": "none",
          "note": {
            "en": "Open boards and whether they are open to other devices over Tailscale."
          },
          "source": {
            "url": "https://github.com/XMihura/Kanvas#readme",
            "official": true,
            "accessed_at": "2026-10-28"
          }
        }
      ]
    }
  ]
}
