{
  "checker": {
    "details": {
      "argv": [
        "npm",
        "run",
        "mcp"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "wmux",
        "version": "4.6.1"
      },
      "tools": [
        "browser_open",
        "browser_close",
        "browser_navigate",
        "browser_tabs",
        "browser_click",
        "browser_type",
        "browser_fill",
        "browser_press_key",
        "browser_scroll",
        "browser_snapshot",
        "browser_screenshot",
        "browser_evaluate",
        "browser_console",
        "browser_network",
        "browser_response_body",
        "browser_cookies",
        "browser_storage",
        "browser_emulate",
        "browser_resize",
        "browser_wait",
        "browser_request_help",
        "browser_file_upload",
        "browser_download",
        "browser_wait_for_download",
        "browser_pdf",
        "browser_trace",
        "browser_smart_snapshot",
        "browser_extract_text",
        "browser_extract_data",
        "browser_replay",
        "browser_repl",
        "browser_session",
        "terminal_read",
        "terminal_read_events",
        "terminal_send",
        "terminal_send_key",
        "workspace_list",
        "surface_list",
        "pane_list",
        "fleet_triage",
        "pane_metadata",
        "wmux_search_panes",
        "wmux_events_poll",
        "a2a_whoami",
        "a2a_discover",
        "send_message",
        "a2a_task_query",
        "a2a_task_update",
        "a2a_task_cancel",
        "a2a_broadcast",
        "a2a_set_skills",
        "channel_list",
        "channel_create",
        "channel_post",
        "channel_join",
        "channel_leave",
        "channel_read",
        "channel_invite",
        "channel_get_members",
        "channel_ack",
        "channel_unread",
        "channel_mission_start",
        "channel_mission_close",
        "channel_mission_list",
        "fanout_start",
        "ledger_update",
        "task_push",
        "task_fetch",
        "automation_propose",
        "automation_list",
        "automation_runs",
        "pane_split",
        "pane_close",
        "pane_focus",
        "surface_new",
        "surface_close",
        "pane_stash",
        "repl_run",
        "repl_reset",
        "repl_sessions"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README 'npm install' (Build from source) failed: electron@postinstall install.js -> ERR_REQUIRE_ESM (@electron/get is ESM, Node 18 cannot require it). Ran 'npm install --ignore-scripts' instead; electron binary is not installed, which only affects the GUI.",
    "README 'npm start' / 'npm run make' not run: they need the Electron binary and a display. Not attempted further.",
    "Node was not preinstalled; installed Node 18.19.1 from Ubuntu apt (README asks for Node 18+).",
    "No README command starts the MCP server; probe uses package.json script 'npm run mcp' as the closest product entry point."
  ],
  "main_blocker": null,
  "operation": "Started the wmux stdio MCP server (npm run mcp -> node dist/mcp/mcp/entry.js) and ran MCP initialize + tools/list; server returned 80 tools (browser_*, terminal_*, workspace_list, pane_list, fleet_triage, etc.).",
  "operation_scope": "Covers the MCP server only (install, build:mcp, start, tools/list). Not verified: the README's 'npm start' GUI (Electron dev app) and 'npm run make' packaging, which need the Electron binary and a display. The README does not document an MCP launch command; npm run mcp is from package.json. Browser tools were not exercised; the shared CDP endpoint was not used.",
  "outcome": "working",
  "steps": [
    "Installed prerequisites: apt-get install nodejs npm build-essential python3-dev make g++ (sudo) -> Node v18.19.1, npm 9.2.0",
    "npm install --no-audit --no-fund (README 'Build from source') -> failed in electron postinstall (see deviations)",
    "npm install --no-audit --no-fund --ignore-scripts -> added 1128 packages",
    "npm run build:mcp -> tsc + build-mcp.js succeeded; dist/mcp/mcp/entry.js produced",
    "npm run mcp, stdio JSON-RPC initialize + notifications/initialized + tools/list -> serverInfo wmux 4.6.1, 80 tools",
    "Wrote .coldpass/probe.json (kind mcp, argv [npm, run, mcp]) and ran check.py --validate -> valid"
  ],
  "stuck_step": null,
  "suggested_fix": "For the GUI path: install Node 20+ (electron's installer needs it) or upgrade electron, then rerun npm install with postinstall; a display is still required for npm start. Consider documenting 'npm run mcp' in the README."
}
