{
  "checker": {
    "details": {
      "argv": [
        "/opt/seep-venv/bin/python",
        "Tool/mcp/seep_mcp_server.py"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "seep",
        "version": "1.28.1"
      },
      "tools": [
        "seep_status",
        "seep_r2_info",
        "seep_r2_cmd",
        "seep_r2_strings",
        "seep_r2_functions",
        "seep_r2_disasm",
        "seep_r2_decompile",
        "seep_r2_diff",
        "seep_r2_asm",
        "seep_r2_xrefs",
        "seep_apk_info",
        "seep_apk_decompile",
        "seep_apk_unpack",
        "seep_apk_smali_search",
        "seep_apk_gen_hook",
        "seep_kb_search",
        "seep_kb_read",
        "seep_kb_checklist",
        "seep_kb_payloads",
        "seep_task_init",
        "seep_auto_triage",
        "seep_ida_status",
        "seep_gen_security_report"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "main_blocker": null,
  "operation": "Start the seep MCP server over stdio (Tool/mcp/seep_mcp_server.py), run initialize, tools/list (23 tools returned), and call seep_status (returned isError=false; radare2 5.5.0 Ready, jadx/apktool Ready, KB 292 documents Ready).",
  "operation_scope": "Covers MCP server start, tool listing, and the read-only seep_status call. Not exercised: analysis of a real target binary/APK (no sample supplied). Unmet prerequisites: Java runtime not installed (needed by jadx/apktool for APK decompile); Node.js not installed (needed by the js-reverse MCP in .mcp.json); the Windows-only IDA, Playwright browser-extension and DSH pieces are not applicable on this Linux VM. No browser was downloaded; none was required for the MCP operation.",
  "outcome": "working",
  "steps": [
    "python3 --version (3.12.3 present); node and git checked: node missing, git missing",
    "apt-get install -y unzip git radare2 (unzip was missing; installer needed it)",
    "./setup/install.sh: step 1-2 ran; unzip of Tool/mcp/Tool/safe/js-reverse-mcp/node_modules.zip completed with a 'backslash separators' warning, which aborted the script under set -e before step 4 (pip install mcp)",
    "apt-get install -y python3-pip python3-venv; python3 -m pip install --break-system-packages 'mcp>=1.20,<1.29' failed (Debian typing_extensions RECORD conflict)",
    "python3 -m venv /opt/seep-venv && /opt/seep-venv/bin/pip install 'mcp>=1.20,<1.29' (succeeded, outside the repo)",
    "Started server: /opt/seep-venv/bin/python Tool/mcp/seep_mcp_server.py with cwd /workspace; initialize + tools/list -> 23 tools",
    "Called seep_status -> isError=false"
  ],
  "stuck_step": null,
  "suggested_fix": "setup/install.sh should (a) treat unzip exit code 1 (backslash-separator warning) as non-fatal or extract with python zipfile, (b) check for unzip/git and print apt install hints, and (c) use a venv or --break-system-packages fallback when pip is externally managed on Debian/Ubuntu. Java (JDK 17) should be installed for jadx/apktool APK operations; Node 18+ needed for js-reverse-mcp."
}
