{
  "schema": "seaotter.app_catalog.v1",
  "version": "2026-06-30",
  "note": "SSOT for OtterGate Companion app/agent/workflow auto-detection AND the web /integrations page. bundle_ids match the frontmost app by exact id OR prefix (e.g. 'com.adobe.PremierePro' matches 'com.adobe.PremierePro.24'). web_hosts identify the app when a browser tab's host is known. modalities use the eval-API enum. connector is the AgentOS app-driver preference (item 14e): connector|mcp|cloud_runner|headless_browser|native_gui|native_computer_use. capture is how the Companion fetches the artifact to grade: selection|document|screenshot|export. tier is the computer-use grant tier: read|click|full.",
  "modalities": ["text", "code", "image", "deck", "spreadsheet", "document", "video", "audio", "outcome_metric", "video_transcript", "image_caption", "ui_ux"],
  "categories": [
    {"id": "engineering", "label": "Engineering & IDEs"},
    {"id": "design", "label": "Design"},
    {"id": "whiteboard", "label": "Whiteboard & diagramming"},
    {"id": "docs", "label": "Docs & writing"},
    {"id": "decks", "label": "Presentations"},
    {"id": "data", "label": "Spreadsheets & data"},
    {"id": "product", "label": "Product, PM & knowledge"},
    {"id": "communication", "label": "Communication"},
    {"id": "meetings", "label": "Meetings & transcripts"},
    {"id": "media", "label": "Creative & media"},
    {"id": "crm", "label": "CRM, sales & support"},
    {"id": "marketing", "label": "Marketing"},
    {"id": "finance", "label": "Finance & ops"},
    {"id": "browser", "label": "Browsers (host-resolved)"}
  ],
  "apps": [
    {"id": "vscode", "name": "Visual Studio Code", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.microsoft.VSCode", "com.microsoft.VSCodeInsiders"], "web_hosts": ["vscode.dev", "github.dev"], "modalities": ["code"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "ide_extension", "native_agent": "github_copilot", "workflow_nodes": ["build", "review"]},
    {"id": "cursor", "name": "Cursor", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.todesktop.230313mzl4w4u92"], "web_hosts": [], "modalities": ["code"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "ide_extension", "native_agent": "cursor", "workflow_nodes": ["build", "review"]},
    {"id": "xcode", "name": "Xcode", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.apple.dt.Xcode"], "web_hosts": [], "modalities": ["code"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["build", "review"]},
    {"id": "antigravity", "name": "Antigravity", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.google.antigravity"], "web_hosts": [], "modalities": ["code"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "ide_extension", "native_agent": "gemini", "workflow_nodes": ["build", "review"]},
    {"id": "jetbrains", "name": "JetBrains IDEs", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.jetbrains."], "web_hosts": [], "modalities": ["code"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "native_driver", "native_agent": "jetbrains_ai", "workflow_nodes": ["build", "review"]},
    {"id": "zed", "name": "Zed", "category": "engineering", "vertical": "engineering", "bundle_ids": ["dev.zed.Zed"], "web_hosts": [], "modalities": ["code"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "ide_extension", "native_agent": "zed_ai", "workflow_nodes": ["build", "review"]},
    {"id": "sublime", "name": "Sublime Text", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.sublimetext."], "web_hosts": [], "modalities": ["code"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["build"]},
    {"id": "terminal", "name": "Terminal", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.apple.Terminal", "com.googlecode.iterm2", "dev.warp.Warp-Stable"], "web_hosts": [], "modalities": ["code", "text"], "primary_modality": "code", "capture": "selection", "connector": "native_gui", "tier": "click", "native_embed": "mcp_hook", "native_agent": "codex", "workflow_nodes": ["build", "ship"]},
    {"id": "github_desktop", "name": "GitHub Desktop", "category": "engineering", "vertical": "engineering", "bundle_ids": ["com.github.GitHubClient"], "web_hosts": [], "modalities": ["code"], "primary_modality": "code", "capture": "screenshot", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["review", "ship"]},
    {"id": "github", "name": "GitHub", "category": "engineering", "vertical": "engineering", "bundle_ids": [], "web_hosts": ["github.com"], "modalities": ["code", "document"], "primary_modality": "code", "capture": "screenshot", "connector": "connector", "tier": "read", "native_embed": "browser_extension", "native_agent": "github_copilot", "workflow_nodes": ["review", "ship"]},
    {"id": "gitlab", "name": "GitLab", "category": "engineering", "vertical": "engineering", "bundle_ids": [], "web_hosts": ["gitlab.com"], "modalities": ["code", "document"], "primary_modality": "code", "capture": "screenshot", "connector": "connector", "tier": "read", "native_embed": "browser_extension", "native_agent": "gitlab_duo", "workflow_nodes": ["review", "ship"]},

    {"id": "figma", "name": "Figma", "category": "design", "vertical": "design", "bundle_ids": ["com.figma.Desktop"], "web_hosts": ["figma.com"], "modalities": ["ui_ux", "image"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "figma_plugin", "native_agent": "figma_ai", "workflow_nodes": ["design", "prototype", "handoff"]},
    {"id": "figjam", "name": "FigJam", "category": "design", "vertical": "design", "bundle_ids": [], "web_hosts": ["figma.com/board"], "modalities": ["ui_ux", "image"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "figma_plugin", "native_agent": "figma_ai", "workflow_nodes": ["ideate", "design"]},
    {"id": "sketch", "name": "Sketch", "category": "design", "vertical": "design", "bundle_ids": ["com.bohemiancoding.sketch3"], "web_hosts": [], "modalities": ["ui_ux", "image"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["design", "handoff"]},
    {"id": "canva", "name": "Canva", "category": "design", "vertical": "design", "bundle_ids": ["com.canva.CanvaDesktop"], "web_hosts": ["canva.com"], "modalities": ["image", "deck"], "primary_modality": "image", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "canva_magic", "workflow_nodes": ["design", "publish"]},
    {"id": "framer", "name": "Framer", "category": "design", "vertical": "design", "bundle_ids": [], "web_hosts": ["framer.com"], "modalities": ["ui_ux"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "framer_ai", "workflow_nodes": ["design", "publish"]},
    {"id": "photoshop", "name": "Adobe Photoshop", "category": "design", "vertical": "design", "bundle_ids": ["com.adobe.Photoshop"], "web_hosts": [], "modalities": ["image"], "primary_modality": "image", "capture": "screenshot", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "adobe_firefly", "workflow_nodes": ["design"]},
    {"id": "illustrator", "name": "Adobe Illustrator", "category": "design", "vertical": "design", "bundle_ids": ["com.adobe.Illustrator"], "web_hosts": [], "modalities": ["image"], "primary_modality": "image", "capture": "screenshot", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "adobe_firefly", "workflow_nodes": ["design"]},
    {"id": "affinity_designer", "name": "Affinity Designer", "category": "design", "vertical": "design", "bundle_ids": ["com.seriflabs.affinitydesigner"], "web_hosts": [], "modalities": ["image"], "primary_modality": "image", "capture": "screenshot", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["design"]},

    {"id": "miro", "name": "Miro", "category": "whiteboard", "vertical": "product", "bundle_ids": [], "web_hosts": ["miro.com"], "modalities": ["ui_ux", "image"], "primary_modality": "image", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "miro_ai", "workflow_nodes": ["ideate", "plan"]},
    {"id": "excalidraw", "name": "Excalidraw", "category": "whiteboard", "vertical": "product", "bundle_ids": [], "web_hosts": ["excalidraw.com"], "modalities": ["image"], "primary_modality": "image", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "none", "workflow_nodes": ["ideate"]},
    {"id": "lucidchart", "name": "Lucidchart", "category": "whiteboard", "vertical": "product", "bundle_ids": [], "web_hosts": ["lucid.app"], "modalities": ["image"], "primary_modality": "image", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "lucid_ai", "workflow_nodes": ["ideate", "plan"]},
    {"id": "freeform", "name": "Freeform", "category": "whiteboard", "vertical": "product", "bundle_ids": ["com.apple.freeform"], "web_hosts": [], "modalities": ["image"], "primary_modality": "image", "capture": "screenshot", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["ideate"]},

    {"id": "notion", "name": "Notion", "category": "docs", "vertical": "content", "bundle_ids": ["notion.id"], "web_hosts": ["notion.so"], "modalities": ["document", "text"], "primary_modality": "document", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "browser_extension", "native_agent": "notion_ai", "workflow_nodes": ["research", "draft", "publish"]},
    {"id": "google_docs", "name": "Google Docs", "category": "docs", "vertical": "content", "bundle_ids": ["com.google.drivefs.shortcuts.docs"], "web_hosts": ["docs.google.com/document"], "modalities": ["document", "text"], "primary_modality": "document", "capture": "document", "connector": "headless_browser", "tier": "full", "native_embed": "workspace_addon", "native_agent": "gemini", "workflow_nodes": ["draft", "review"]},
    {"id": "ms_word", "name": "Microsoft Word", "category": "docs", "vertical": "content", "bundle_ids": ["com.microsoft.Word"], "web_hosts": [], "modalities": ["document"], "primary_modality": "document", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "office_addin", "native_agent": "m365_copilot", "workflow_nodes": ["draft", "review"]},
    {"id": "apple_pages", "name": "Pages", "category": "docs", "vertical": "content", "bundle_ids": ["com.apple.iWork.Pages"], "web_hosts": [], "modalities": ["document"], "primary_modality": "document", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["draft"]},
    {"id": "obsidian", "name": "Obsidian", "category": "docs", "vertical": "content", "bundle_ids": ["md.obsidian"], "web_hosts": [], "modalities": ["text", "document"], "primary_modality": "text", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["research", "draft"]},
    {"id": "apple_notes", "name": "Apple Notes", "category": "docs", "vertical": "content", "bundle_ids": ["com.apple.Notes"], "web_hosts": [], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["draft"]},
    {"id": "onenote", "name": "Microsoft OneNote", "category": "docs", "vertical": "content", "bundle_ids": ["com.microsoft.onenote.mac"], "web_hosts": [], "modalities": ["document", "text"], "primary_modality": "document", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "office_addin", "native_agent": "m365_copilot", "workflow_nodes": ["draft"]},
    {"id": "bear", "name": "Bear", "category": "docs", "vertical": "content", "bundle_ids": ["net.shinyfrog.bear"], "web_hosts": [], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["draft"]},
    {"id": "craft", "name": "Craft", "category": "docs", "vertical": "content", "bundle_ids": ["com.lukilabs.lukiapp"], "web_hosts": [], "modalities": ["document", "text"], "primary_modality": "document", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "craft_ai", "workflow_nodes": ["draft"]},
    {"id": "coda", "name": "Coda", "category": "docs", "vertical": "content", "bundle_ids": [], "web_hosts": ["coda.io"], "modalities": ["document"], "primary_modality": "document", "capture": "document", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "coda_ai", "workflow_nodes": ["draft", "plan"]},
    {"id": "libreoffice", "name": "LibreOffice", "category": "docs", "vertical": "content", "bundle_ids": ["org.libreoffice.script"], "web_hosts": [], "modalities": ["document", "spreadsheet", "deck"], "primary_modality": "document", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["draft"]},

    {"id": "google_slides", "name": "Google Slides", "category": "decks", "vertical": "content", "bundle_ids": ["com.google.drivefs.shortcuts.slides"], "web_hosts": ["docs.google.com/presentation"], "modalities": ["deck"], "primary_modality": "deck", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "workspace_addon", "native_agent": "gemini", "workflow_nodes": ["draft", "present"]},
    {"id": "ms_powerpoint", "name": "Microsoft PowerPoint", "category": "decks", "vertical": "content", "bundle_ids": ["com.microsoft.Powerpoint"], "web_hosts": [], "modalities": ["deck"], "primary_modality": "deck", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "office_addin", "native_agent": "m365_copilot", "workflow_nodes": ["draft", "present"]},
    {"id": "keynote", "name": "Keynote", "category": "decks", "vertical": "content", "bundle_ids": ["com.apple.iWork.Keynote"], "web_hosts": [], "modalities": ["deck"], "primary_modality": "deck", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["draft", "present"]},
    {"id": "pitch", "name": "Pitch", "category": "decks", "vertical": "content", "bundle_ids": [], "web_hosts": ["pitch.com"], "modalities": ["deck"], "primary_modality": "deck", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "pitch_ai", "workflow_nodes": ["draft", "present"]},
    {"id": "gamma", "name": "Gamma", "category": "decks", "vertical": "content", "bundle_ids": [], "web_hosts": ["gamma.app"], "modalities": ["deck"], "primary_modality": "deck", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "gamma_ai", "workflow_nodes": ["draft", "present"]},

    {"id": "google_sheets", "name": "Google Sheets", "category": "data", "vertical": "data", "bundle_ids": ["com.google.drivefs.shortcuts.sheets"], "web_hosts": ["docs.google.com/spreadsheets"], "modalities": ["spreadsheet"], "primary_modality": "spreadsheet", "capture": "selection", "connector": "headless_browser", "tier": "full", "native_embed": "workspace_addon", "native_agent": "gemini", "workflow_nodes": ["analyze", "report"]},
    {"id": "ms_excel", "name": "Microsoft Excel", "category": "data", "vertical": "data", "bundle_ids": ["com.microsoft.Excel"], "web_hosts": [], "modalities": ["spreadsheet"], "primary_modality": "spreadsheet", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "office_addin", "native_agent": "m365_copilot", "workflow_nodes": ["analyze", "report"]},
    {"id": "apple_numbers", "name": "Numbers", "category": "data", "vertical": "data", "bundle_ids": ["com.apple.iWork.Numbers"], "web_hosts": [], "modalities": ["spreadsheet"], "primary_modality": "spreadsheet", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["analyze"]},
    {"id": "airtable", "name": "Airtable", "category": "data", "vertical": "data", "bundle_ids": [], "web_hosts": ["airtable.com"], "modalities": ["spreadsheet"], "primary_modality": "spreadsheet", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "airtable_ai", "workflow_nodes": ["analyze", "plan"]},
    {"id": "tableau", "name": "Tableau", "category": "data", "vertical": "data", "bundle_ids": ["com.tableausoftware.tableau"], "web_hosts": ["tableau.com"], "modalities": ["image", "outcome_metric"], "primary_modality": "image", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "einstein", "workflow_nodes": ["analyze", "report"]},
    {"id": "powerbi", "name": "Power BI", "category": "data", "vertical": "data", "bundle_ids": [], "web_hosts": ["app.powerbi.com"], "modalities": ["image", "outcome_metric"], "primary_modality": "image", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "powerbi_copilot", "workflow_nodes": ["analyze", "report"]},
    {"id": "looker_studio", "name": "Looker Studio", "category": "data", "vertical": "data", "bundle_ids": [], "web_hosts": ["lookerstudio.google.com"], "modalities": ["image", "outcome_metric"], "primary_modality": "image", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "gemini", "workflow_nodes": ["report"]},

    {"id": "linear", "name": "Linear", "category": "product", "vertical": "product", "bundle_ids": ["com.linear.linear"], "web_hosts": ["linear.app"], "modalities": ["text", "document"], "primary_modality": "text", "capture": "selection", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "none", "workflow_nodes": ["plan", "review"]},
    {"id": "jira", "name": "Jira", "category": "product", "vertical": "product", "bundle_ids": [], "web_hosts": ["atlassian.net", "jira.com"], "modalities": ["document", "text"], "primary_modality": "document", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "atlassian_rovo", "workflow_nodes": ["plan", "review"]},
    {"id": "confluence", "name": "Confluence", "category": "product", "vertical": "product", "bundle_ids": [], "web_hosts": ["atlassian.net/wiki"], "modalities": ["document"], "primary_modality": "document", "capture": "document", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "atlassian_rovo", "workflow_nodes": ["research", "draft"]},
    {"id": "asana", "name": "Asana", "category": "product", "vertical": "product", "bundle_ids": [], "web_hosts": ["app.asana.com"], "modalities": ["text"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "asana_ai", "workflow_nodes": ["plan"]},
    {"id": "trello", "name": "Trello", "category": "product", "vertical": "product", "bundle_ids": [], "web_hosts": ["trello.com"], "modalities": ["text"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "atlassian_rovo", "workflow_nodes": ["plan"]},
    {"id": "monday", "name": "monday.com", "category": "product", "vertical": "product", "bundle_ids": [], "web_hosts": ["monday.com"], "modalities": ["text"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "monday_ai", "workflow_nodes": ["plan"]},
    {"id": "clickup", "name": "ClickUp", "category": "product", "vertical": "product", "bundle_ids": [], "web_hosts": ["app.clickup.com"], "modalities": ["text"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "clickup_brain", "workflow_nodes": ["plan"]},
    {"id": "todoist", "name": "Todoist", "category": "product", "vertical": "product", "bundle_ids": ["com.todoist.mac.Todoist"], "web_hosts": ["todoist.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["plan"]},
    {"id": "things", "name": "Things", "category": "product", "vertical": "product", "bundle_ids": ["com.culturedcode.ThingsMac"], "web_hosts": [], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "none", "workflow_nodes": ["plan"]},

    {"id": "slack", "name": "Slack", "category": "communication", "vertical": "operations", "bundle_ids": ["com.tinyspeck.slackmacgap"], "web_hosts": ["app.slack.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "connector", "tier": "full", "native_embed": "slack_app", "native_agent": "slack_ai", "workflow_nodes": ["communicate"]},
    {"id": "ms_teams", "name": "Microsoft Teams", "category": "communication", "vertical": "operations", "bundle_ids": ["com.microsoft.teams2"], "web_hosts": ["teams.microsoft.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "connector", "tier": "full", "native_embed": "office_addin", "native_agent": "m365_copilot", "workflow_nodes": ["communicate"]},
    {"id": "gmail", "name": "Gmail", "category": "communication", "vertical": "operations", "bundle_ids": [], "web_hosts": ["mail.google.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "connector", "tier": "full", "native_embed": "workspace_addon", "native_agent": "gemini", "workflow_nodes": ["communicate"]},
    {"id": "ms_outlook", "name": "Microsoft Outlook", "category": "communication", "vertical": "operations", "bundle_ids": ["com.microsoft.Outlook"], "web_hosts": ["outlook.office.com", "outlook.live.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "connector", "tier": "full", "native_embed": "office_addin", "native_agent": "m365_copilot", "workflow_nodes": ["communicate"]},
    {"id": "apple_mail", "name": "Apple Mail", "category": "communication", "vertical": "operations", "bundle_ids": ["com.apple.mail"], "web_hosts": [], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["communicate"]},
    {"id": "discord", "name": "Discord", "category": "communication", "vertical": "operations", "bundle_ids": ["com.hnc.Discord"], "web_hosts": ["discord.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "native_gui", "tier": "full", "native_embed": "browser_extension", "native_agent": "none", "workflow_nodes": ["communicate"]},

    {"id": "zoom", "name": "Zoom", "category": "meetings", "vertical": "operations", "bundle_ids": ["us.zoom.xos"], "web_hosts": ["zoom.us"], "modalities": ["video_transcript", "audio"], "primary_modality": "video_transcript", "capture": "export", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "zoom_ai", "workflow_nodes": ["meet", "summarize"]},
    {"id": "google_meet", "name": "Google Meet", "category": "meetings", "vertical": "operations", "bundle_ids": [], "web_hosts": ["meet.google.com"], "modalities": ["video_transcript", "audio"], "primary_modality": "video_transcript", "capture": "export", "connector": "headless_browser", "tier": "full", "native_embed": "workspace_addon", "native_agent": "gemini", "workflow_nodes": ["meet", "summarize"]},
    {"id": "granola", "name": "Granola", "category": "meetings", "vertical": "operations", "bundle_ids": ["com.granola.app"], "web_hosts": ["granola.ai"], "modalities": ["video_transcript", "text"], "primary_modality": "text", "capture": "document", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "granola_ai", "workflow_nodes": ["meet", "summarize"]},
    {"id": "otter_ai", "name": "Otter.ai", "category": "meetings", "vertical": "operations", "bundle_ids": [], "web_hosts": ["otter.ai"], "modalities": ["video_transcript"], "primary_modality": "video_transcript", "capture": "export", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "otter_ai", "workflow_nodes": ["summarize"]},

    {"id": "final_cut", "name": "Final Cut Pro", "category": "media", "vertical": "content", "bundle_ids": ["com.apple.FinalCut"], "web_hosts": [], "modalities": ["video"], "primary_modality": "video", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["edit", "publish"]},
    {"id": "imovie", "name": "iMovie", "category": "media", "vertical": "content", "bundle_ids": ["com.apple.iMovieApp"], "web_hosts": [], "modalities": ["video"], "primary_modality": "video", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["edit", "publish"]},
    {"id": "premiere", "name": "Adobe Premiere Pro", "category": "media", "vertical": "content", "bundle_ids": ["com.adobe.PremierePro"], "web_hosts": [], "modalities": ["video"], "primary_modality": "video", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "adobe_firefly", "workflow_nodes": ["edit", "publish"]},
    {"id": "after_effects", "name": "Adobe After Effects", "category": "media", "vertical": "content", "bundle_ids": ["com.adobe.AfterEffects"], "web_hosts": [], "modalities": ["video"], "primary_modality": "video", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "adobe_firefly", "workflow_nodes": ["edit"]},
    {"id": "davinci_resolve", "name": "DaVinci Resolve", "category": "media", "vertical": "content", "bundle_ids": ["com.blackmagic-design.DaVinciResolve"], "web_hosts": [], "modalities": ["video"], "primary_modality": "video", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "davinci_ai", "workflow_nodes": ["edit", "publish"]},
    {"id": "capcut", "name": "CapCut", "category": "media", "vertical": "content", "bundle_ids": ["com.lemon.lvoverseas"], "web_hosts": ["capcut.com"], "modalities": ["video"], "primary_modality": "video", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "capcut_ai", "workflow_nodes": ["edit", "publish"]},
    {"id": "descript", "name": "Descript", "category": "media", "vertical": "content", "bundle_ids": ["com.descript.Descript"], "web_hosts": ["descript.com"], "modalities": ["video", "audio"], "primary_modality": "video", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "browser_extension", "native_agent": "descript_ai", "workflow_nodes": ["edit", "publish"]},
    {"id": "loom", "name": "Loom", "category": "media", "vertical": "content", "bundle_ids": ["com.loom.desktop"], "web_hosts": ["loom.com"], "modalities": ["video"], "primary_modality": "video", "capture": "export", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "loom_ai", "workflow_nodes": ["record", "publish"]},
    {"id": "garageband", "name": "GarageBand", "category": "media", "vertical": "content", "bundle_ids": ["com.apple.garageband10"], "web_hosts": [], "modalities": ["audio"], "primary_modality": "audio", "capture": "export", "connector": "native_gui", "tier": "full", "native_embed": "native_driver", "native_agent": "apple_intelligence", "workflow_nodes": ["edit"]},

    {"id": "salesforce", "name": "Salesforce", "category": "crm", "vertical": "sales", "bundle_ids": [], "web_hosts": ["salesforce.com", "lightning.force.com"], "modalities": ["text", "document"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "einstein", "workflow_nodes": ["sell", "report"]},
    {"id": "hubspot", "name": "HubSpot", "category": "crm", "vertical": "sales", "bundle_ids": [], "web_hosts": ["app.hubspot.com"], "modalities": ["text", "document"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "breeze", "workflow_nodes": ["sell", "communicate"]},
    {"id": "pipedrive", "name": "Pipedrive", "category": "crm", "vertical": "sales", "bundle_ids": [], "web_hosts": ["pipedrive.com"], "modalities": ["text"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "pipedrive_ai", "workflow_nodes": ["sell"]},
    {"id": "zendesk", "name": "Zendesk", "category": "crm", "vertical": "support", "bundle_ids": [], "web_hosts": ["zendesk.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "zendesk_ai", "workflow_nodes": ["support"]},
    {"id": "intercom", "name": "Intercom", "category": "crm", "vertical": "support", "bundle_ids": [], "web_hosts": ["app.intercom.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "intercom_fin", "workflow_nodes": ["support"]},

    {"id": "mailchimp", "name": "Mailchimp", "category": "marketing", "vertical": "marketing", "bundle_ids": [], "web_hosts": ["mailchimp.com"], "modalities": ["text", "image"], "primary_modality": "text", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "intuit_assist", "workflow_nodes": ["draft", "publish"]},
    {"id": "webflow", "name": "Webflow", "category": "marketing", "vertical": "marketing", "bundle_ids": [], "web_hosts": ["webflow.com"], "modalities": ["ui_ux"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "webflow_ai", "workflow_nodes": ["design", "publish"]},
    {"id": "wordpress", "name": "WordPress", "category": "marketing", "vertical": "marketing", "bundle_ids": [], "web_hosts": ["wordpress.com", "wp-admin"], "modalities": ["document", "text"], "primary_modality": "document", "capture": "document", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "none", "workflow_nodes": ["draft", "publish"]},
    {"id": "hootsuite", "name": "Hootsuite", "category": "marketing", "vertical": "marketing", "bundle_ids": [], "web_hosts": ["hootsuite.com"], "modalities": ["text"], "primary_modality": "text", "capture": "selection", "connector": "headless_browser", "tier": "full", "native_embed": "browser_extension", "native_agent": "owlywriter", "workflow_nodes": ["draft", "publish"]},

    {"id": "quickbooks", "name": "QuickBooks", "category": "finance", "vertical": "finance", "bundle_ids": [], "web_hosts": ["quickbooks.intuit.com"], "modalities": ["spreadsheet", "document"], "primary_modality": "spreadsheet", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "intuit_assist", "workflow_nodes": ["report"]},
    {"id": "xero", "name": "Xero", "category": "finance", "vertical": "finance", "bundle_ids": [], "web_hosts": ["xero.com"], "modalities": ["spreadsheet", "document"], "primary_modality": "spreadsheet", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "just_ask_xero", "workflow_nodes": ["report"]},
    {"id": "stripe", "name": "Stripe", "category": "finance", "vertical": "finance", "bundle_ids": [], "web_hosts": ["dashboard.stripe.com"], "modalities": ["document", "outcome_metric"], "primary_modality": "document", "capture": "screenshot", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "none", "workflow_nodes": ["report"]},
    {"id": "docusign", "name": "DocuSign", "category": "finance", "vertical": "legal", "bundle_ids": [], "web_hosts": ["docusign.com", "docusign.net"], "modalities": ["document"], "primary_modality": "document", "capture": "document", "connector": "connector", "tier": "full", "native_embed": "browser_extension", "native_agent": "docusign_ai", "workflow_nodes": ["review", "sign"]},

    {"id": "chrome", "name": "Google Chrome", "category": "browser", "vertical": "operations", "bundle_ids": ["com.google.Chrome"], "web_hosts": [], "modalities": ["ui_ux"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "read", "native_embed": "browser_extension", "native_agent": "gemini", "workflow_nodes": [], "is_browser": true},
    {"id": "safari", "name": "Safari", "category": "browser", "vertical": "operations", "bundle_ids": ["com.apple.Safari"], "web_hosts": [], "modalities": ["ui_ux"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "read", "native_embed": "browser_extension", "native_agent": "apple_intelligence", "workflow_nodes": [], "is_browser": true},
    {"id": "arc", "name": "Arc", "category": "browser", "vertical": "operations", "bundle_ids": ["company.thebrowser.Browser"], "web_hosts": [], "modalities": ["ui_ux"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "read", "native_embed": "browser_extension", "native_agent": "arc_max", "workflow_nodes": [], "is_browser": true},
    {"id": "edge", "name": "Microsoft Edge", "category": "browser", "vertical": "operations", "bundle_ids": ["com.microsoft.edgemac"], "web_hosts": [], "modalities": ["ui_ux"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "read", "native_embed": "browser_extension", "native_agent": "m365_copilot", "workflow_nodes": [], "is_browser": true},
    {"id": "atlas", "name": "ChatGPT Atlas", "category": "browser", "vertical": "operations", "bundle_ids": ["com.openai.atlas"], "web_hosts": [], "modalities": ["ui_ux"], "primary_modality": "ui_ux", "capture": "screenshot", "connector": "headless_browser", "tier": "read", "native_embed": "browser_extension", "native_agent": "chatgpt", "workflow_nodes": [], "is_browser": true}
  ]
}
