{
  "checker": {
    "details": {
      "argv": [
        "/usr/bin/python3",
        "<host-path>"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "iphone-use",
        "version": "0.3.15"
      },
      "tools": [
        "pua_observe",
        "pua_find",
        "pua_tap",
        "pua_swipe",
        "pua_type_text",
        "pua_press_button",
        "pua_screenshot",
        "pua_launch_app",
        "pua_wait",
        "pua_scroll_find",
        "pua_collect_list",
        "pua_apps",
        "pua_doctor",
        "pua_ready",
        "pua_metrics",
        "pua_setup",
        "pua_batch",
        "pua_screen",
        "pua_screen_frame",
        "pua_screen_action"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README 'scripts/install.sh' not run: it needs the codex CLI and macOS. Ran the MCP server directly from the source tree instead.",
    "Running with python3 -I failed on import of sibling modules; probe uses plain /usr/bin/python3 without -I."
  ],
  "main_blocker": null,
  "operation": "Started the README's local MCP server (mcp.json: python3 server/iphone_use.py) over stdio, performed initialize, and ran tools/list. Returned 20 pua_* tools (pua_observe, pua_find, pua_tap, pua_swipe, pua_type_text, pua_press_button, pua_screenshot, pua_launch_app, pua_wait, pua_scroll_find, pua_collect_list, pua_apps, pua_doctor, pua_ready, pua_metrics, pua_setup, pua_batch, pua_screen, pua_screen_frame, pua_screen_action). Server name iphone-use v0.3.15.",
  "operation_scope": "Covers MCP server startup and tool listing only. Device operations (tap, screenshot, app control) need macOS, full Xcode, a USB-connected iPhone with developer mode, Apple signing, and a running WebDriverAgent; none are present in this Linux guest. The server's own code checks sys.platform == 'darwin' before any WDA setup. Not run: scripts/install.sh (requires codex CLI and macOS), scripts/check.sh, npm ui build, package.py, and the unit/lint suites (excluded by task).",
  "outcome": "working",
  "steps": [
    "Read README.md and .github/workflows/check.yml (macOS-only runner)",
    "Read mcp.json; confirmed the server is a stdio Python MCP server with no pip dependencies declared",
    "python3 -I server/iphone_use.py failed with ModuleNotFoundError: wda_client (the -I flag drops the script directory from sys.path); reran without -I",
    "python3 server/iphone_use.py: initialize returned serverInfo iphone-use 0.3.15; tools/list returned 20 tools"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
