{
  "checker": {
    "details": {
      "argv": [
        "/usr/bin/node",
        "<host-path>"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "adtest-ai-analysis",
        "version": "1.1.0"
      },
      "tools": [
        "analyze_advert"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README Dockerfile/quickstart assumed Node; node was absent, so installed via apt before npm install.",
    "npm reported EBADENGINE: @modelcontextprotocol/sdk wants node >=20, guest has 18.19.1. Install and tools/list still succeeded; no fix applied.",
    "Probe uses the absolute path /usr/bin/node because the checker runs in a clean process."
  ],
  "main_blocker": null,
  "operation": "Start the local stdio MCP server (README 'Or run it from a local checkout': node index.js) and call tools/list; returns the analyze_advert tool.",
  "operation_scope": "Covers install and MCP start/list_tools only. analyze_advert itself was not invoked: it needs ADTEST_API_KEY and spends $1 per successful analysis. Not run: full analysis, any test or lint suite.",
  "outcome": "working",
  "steps": [
    "apt-get install -y nodejs npm (guest had no node; installed v18.19.1 / npm 9.2.0)",
    "NODE_USE_ENV_PROXY=1 npm install --no-audit --no-fund in <host-path> (added 95 packages)",
    "printf JSON-RPC initialize + notifications/initialized + tools/list | node <host-path> (returned serverInfo adtest-ai-analysis 1.1.0 and tool analyze_advert)"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
