{
  "checker": {
    "details": {
      "argv": [
        "/usr/local/bin/node",
        "<host-path>"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "certscore",
        "version": "0.2.30"
      },
      "tools": [
        "certscore_get_connection_status",
        "certscore_scan_site",
        "certscore_get_scan",
        "certscore_get_scan_status",
        "certscore_get_report",
        "certscore_get_evidence",
        "certscore_get_report_evidence_page",
        "certscore_get_scan_bundle",
        "certscore_export_findings",
        "certscore_list_findings",
        "certscore_get_pre_consent_cookies_trackers",
        "certscore_explain_finding",
        "certscore_get_latest_domain_scan",
        "certscore_get_latest_domain_pre_consent_cookies_trackers"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "Root README 'Local development setup' step 1 'pnpm install' (full monorepo) was not run; installed only the @certscore/mcp dependency closure with pnpm --filter ...install because the full install is heavy and the task limits scope.",
    "pnpm install was run with --ignore-scripts to avoid postinstall fetches; esbuild and the MCP build still ran successfully.",
    "apt nodejs (v18) was too old for the workspace engine (>=22 <25); installed Node 22 via npm 'n'.",
    "packages/certscore-mcp build failed first with missing @website-signal-risk-scanner/shared/dist; built shared (its tsc exited 2 with implicit-any errors but still emitted dist, which is what the MCP build needs).",
    "packages/certscore-mcp build then failed on missing @certscore/sdk and @certscore/api-contracts; built the dependency closure with pnpm --filter \"@certscore/mcp^...\" run build, after which the MCP build passed with 0 TS errors."
  ],
  "main_blocker": null,
  "operation": "Start the CertScore MCP stdio server (packages/certscore-mcp, built to dist/certscore-mcp.mjs) and call tools/list over stdio; it returned 14 tools (initialize + tools/list succeeded with no API key).",
  "operation_scope": "Verified: install, build, server start, tools/list. Not exercised: scan operations (certscore_scan_site etc.), which need a scoped CERTSCORE_API_KEY or the hosted endpoint. The hosted no-auth MCP Light endpoint (https://mcp.certscore.ai/mcp/light) was not contacted; it is remote and was not part of the local build. Full repo typecheck/build/tests were not run beyond the packages needed for this package.",
  "outcome": "working",
  "steps": [
    "Read README.md; followed 'Local development setup' scope to the MCP package via packages/certscore-mcp/README.md and llms-install.md",
    "sudo apt-get install -y nodejs npm (apt node v18.19.1 is below workspace engine >=22)",
    "sudo npm i -g n && sudo n 22 (Node v22.23.3)",
    "sudo npm i -g pnpm@10.6.3",
    "pnpm --filter @certscore/mcp... install --ignore-scripts",
    "pnpm --filter @website-signal-risk-scanner/shared run build",
    "pnpm --filter \"@certscore/mcp^...\" run build",
    "pnpm --filter @certscore/mcp run build (produced dist/certscore-mcp.mjs)",
    "printf initialize+notifications/initialized+tools/list | node dist/certscore-mcp.mjs (tools/list returned 14 tools)"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
