{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "openinvest",
        "mcp"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "openinvest",
        "version": "1.30.0"
      },
      "tools": [
        "status",
        "doctor",
        "strategy",
        "history",
        "live_prices",
        "what_if",
        "rebalance_plan",
        "discipline",
        "decisions",
        "explain_decision",
        "record_execution",
        "ingest_event",
        "news_sources",
        "add_news_source",
        "remove_news_source",
        "buy",
        "record_existing_position",
        "sell",
        "deposit",
        "withdraw",
        "set_allocations",
        "track_asset",
        "untrack_asset",
        "run_committee"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README quickstart 'claude mcp add openinvest -e INVEST_HOME=~/openInvest -- uvx openinvest-mcp' fails: 'No solution found ... openinvest-mcp was not found in the package registry'. Ran 'uvx openinvest mcp' instead, the form documented in llms-install.md.",
    "uv was not preinstalled; installed via the README curl installer."
  ],
  "main_blocker": null,
  "operation": "Start the openInvest stdio MCP server via uvx and list its tools (tools/list returned 24 tools, e.g. status, doctor, run_committee, buy, sell).",
  "operation_scope": "Covers MCP server start and tools/list only. Direct-path run_committee needs LLM_API_KEY/DEEPSEEK_API_KEY (not set in guest); email digest needs EMAIL_SENDER/EMAIL_PASSWORD (not set). Neither was exercised.",
  "outcome": "working",
  "steps": [
    "curl -LsSf https://astral.sh/uv/install.sh | sh (installed uv 0.13.1)",
    "export INVEST_HOME=$HOME/openInvest; uvx openinvest doctor (ran; status reported optional gaps only)",
    "uvx openinvest mcp (stdio MCP; initialize + tools/list succeeded, server 1.30.0)"
  ],
  "stuck_step": null,
  "suggested_fix": "Update README quickstart to 'uvx openinvest mcp' (or 'uvx --from openinvest openinvest-mcp') since the PyPI package does not publish an 'openinvest-mcp' top-level package."
}
