{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "mcp"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "apprise-mcp",
        "version": "0.3.0"
      },
      "tools": [
        "apprise"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README 'npx -y @dinglebear/rapprise' path not used: node/npm absent and the npm launcher requires GitHub CLI 2.68+ for provenance verification (gh not installed). Used the README's 'Build From Source' path instead.",
    "Installed Rust via rustup (not in guest by default) and apt build dependencies (build-essential, pkg-config, libssl-dev)."
  ],
  "main_blocker": null,
  "operation": "Start the stdio MCP server (rapprise mcp) and list tools; tools/list returns the 'apprise' tool with its action enum.",
  "operation_scope": "Exercises MCP start and tools/list only. The 'health'/'notify' actions need an Apprise API upstream (default http://localhost:8000), which is not running in this guest, so upstream-dependent actions were not exercised.",
  "outcome": "working",
  "steps": [
    "apt-get install build-essential pkg-config libssl-dev curl ca-certificates",
    "rustup default toolchain 1.97.1 (from rust-toolchain.toml) via https://sh.rustup.rs",
    "cargo build --release (README 'Build From Source'); produced target/release/rapprise (apprise-mcp 0.3.0)",
    "./target/release/rapprise --version / --help",
    "Wrote .coldpass/probe.json (kind mcp, argv [rapprise, mcp])",
    "Manual MCP initialize + tools/list over stdio against target/release/rapprise mcp",
    "check.py --validate -> valid"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
