main
John Lauer v1.3.15 (insiders): Second route and wake for Grok's agent computer: grok_chat_send types into the grok-bridge chat through UIA when the webhook is refused, grok_wake keeps the paused agent computer running for N minutes, and Grok's rate-limit refusal reports its limit and count. b702936 5d ago
{
  "manifest_version": 1,
  "name": "grok",
  "displayName": "Grok Bot",
  "version": "1.3.15",
  "description": "Drive Grok Bot (standalone Electron app, Grok Bot.exe) from Adom Bridge: open/close/resize/screenshot/record the app, read thinking vs idle and the visible transcript of the focused thread, queue messages, bind the Grok Bridge webhook and create bots/channels. No public Grok HTTP API \u2014 the runtime talks back to ab over desktop_* callbacks. Cursor is last-resort fallback only if Grok Bot.exe is missing.",
  "homepage": "https://wiki.adom.inc/adom/grok-bridge",
  "author": "Adom Inc.",
  "license": "MIT",
  "spawn": {
    "kind": "python",
    "entrypoint": "server.py",
    "port": 0,
    "healthEndpoint": "/status",
    "stopMethod": "kill",
    "killImageName": "python.exe",
    "persistent": true
  },
  "verbPrefixes": [
    "grok_"
  ],
  "verbs": [
    "grok_readiness",
    "grok_prewarm",
    "grok_describe",
    "grok_status",
    "grok_open",
    "grok_screenshot",
    "grok_list_windows",
    "grok_chat_status",
    "grok_chat_read",
    "grok_send",
    "grok_uninstall",
    "grok_close",
    "grok_resize",
    "grok_record_start",
    "grok_record_stop",
    "grok_record_status",
    "grok_login",
    "grok_logout",
    "grok_plugin_install",
    "grok_webhook_status",
    "grok_webhook_bind",
    "grok_webhook_ensure",
    "grok_webhook_fire",
    "grok_computer_screenshot",
    "grok_run_status",
    "grok_bot_create",
    "grok_channel_create",
    "grok_bot_list",
    "grok_install",
    "grok_install_status",
    "grok_settings",
    "grok_activity",
    "grok_chat_send",
    "grok_wake"
  ],
  "statusVerb": "grok_readiness",
  "timeouts": {
    "default": 60,
    "verbs": {
      "webhook_fire": 300,
      "computer_screenshot": 330,
      "open": 120,
      "webhook_ensure": 120,
      "install": 120,
      "wake": 120
    }
  },
  "dependencies": {
    "python": ">=3.10"
  },
  "category": "AI",
  "tags": [
    "grok",
    "grok-bot",
    "cursor",
    "adom-bridge",
    "anywhere",
    "webhook"
  ],
  "docs": "https://wiki.adom.inc/adom/grok-bridge",
  "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/grok-bridge/files/adom-bridge-grok-manifest.json",
  "insidersManifestUrl": "https://wiki.adom.inc/api/v1/pages/insiders/files/grok-bridge/version.json",
  "detect": {
    "hostApp": "Grok Bot",
    "appPathsExe": "Grok Bot.exe",
    "paths": {
      "windows": [
        "%LocalAppData%\\Programs\\Grok Bot\\Grok Bot.exe",
        "%ProgramFiles%\\Grok Bot\\Grok Bot.exe",
        "%ProgramFiles(x86)%\\Grok Bot\\Grok Bot.exe",
        "%LocalAppData%\\Programs\\cursor\\Cursor.exe",
        "%LocalAppData%\\Programs\\Cursor\\Cursor.exe",
        "%ProgramFiles%\\Cursor\\Cursor.exe"
      ],
      "macos": [
        "/Applications/Grok Bot.app",
        "/Applications/Cursor.app"
      ],
      "linux": [
        "/usr/bin/grok-bot",
        "/usr/local/bin/grok-bot",
        "/usr/bin/cursor",
        "/usr/local/bin/cursor",
        "/opt/cursor/cursor"
      ]
    },
    "installVerb": "grok_install",
    "hostAppOptionalVerbs": [
      "readiness",
      "describe",
      "status",
      "prewarm",
      "webhook_status",
      "webhook_bind",
      "webhook_fire",
      "bot_create",
      "channel_create",
      "bot_list",
      "uninstall",
      "webhook_ensure",
      "activity"
    ]
  },
  "platforms": {
    "windows": {
      "supported": true
    },
    "macos": {
      "supported": true,
      "notes": "Detects /Applications/Grok Bot.app. Window verbs go through ab desktop_* callbacks. Cursor.app is last-resort fallback."
    },
    "linux": {
      "supported": true,
      "notes": "Detects grok-bot / Grok Bot on PATH. Window verbs go through ab desktop_* callbacks when ab is present. Cursor is last-resort fallback."
    }
  },
  "languages": [
    "Python"
  ],
  "uninstall": "grok_uninstall"
}