{
  "checker": {
    "details": {
      "argv": [
        "/tmp/anymd-cli/node_modules/.bin/anymd",
        "mcp"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "description": "@sylphx/anymd sole-Rust MCP server (native binary; no TypeScript PDF runtime)",
        "name": "anymd",
        "version": "8.5.4",
        "websiteUrl": "https://sylphxai.github.io/anymd/"
      },
      "tools": [
        "inspect",
        "outline",
        "read",
        "search"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "main_blocker": null,
  "operation": "Installed @sylphx/anymd 8.5.4 via npm (prebuilt native binary), started the MCP server over stdio with `anymd mcp`, and ran the MCP initialize + tools/list handshake (returned tools: inspect, outline, read, search). Also converted test/fixtures/sample.pdf to Markdown via the CLI.",
  "operation_scope": "Covers the npm install path and the MCP server start/tools-list plus a CLI PDF conversion. Not covered: OCR (needs tesseract or `anymd setup ocr`, ~2 GB), audio/video transcripts (needs ffmpeg and ~2 GB ASR model download), and the full repository test/lint suites, which were intentionally not run. No browser and no credentials were needed or used. Cargo build from source was not performed; the README's npm path was used instead.",
  "outcome": "working",
  "steps": [
    "apt-get install -y nodejs npm (Node v18.19.1, meets README 'Node 18+')",
    "npm install --no-audit --no-fund @sylphx/anymd (in /tmp/anymd-cli, outside /workspace)",
    "node_modules/.bin/anymd --version -> anymd 8.5.4",
    "node_modules/.bin/anymd doctor",
    "node_modules/.bin/anymd test/fixtures/sample.pdf (CLI conversion, rc 0)",
    "node_modules/.bin/anymd mcp, with initialize and tools/list over stdio (rc 0, 4 tools)"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
