{
  "checker": {
    "details": {
      "argv": [
        "/tmp/zbvenv/bin/dcc-mcp-zbrush",
        "--mode",
        "sidecar",
        "--port",
        "8765",
        "--gateway-port",
        "0",
        "--socket-port",
        "9876"
      ],
      "hosting": "local",
      "kind": "mcp_http",
      "protocolVersion": "2025-06-18",
      "scope": "remote hosted MCP initialize + tools/list",
      "serverInfo": {
        "name": "dcc-mcp-zbrush",
        "version": "0.2.30"
      },
      "tools": [
        "list_roots",
        "list_skills",
        "get_skill_info",
        "load_skill",
        "unload_skill",
        "search_skills",
        "activate_tool_group",
        "deactivate_tool_group",
        "search_tools",
        "jobs_get_status",
        "jobs_poll_contract",
        "jobs_cleanup",
        "register_tool",
        "deregister_tool",
        "list_dynamic_tools",
        "recipes__apply",
        "jobs_resume_context",
        "get_session_info",
        "dcc_diagnostics__get_instance_info",
        "dcc_introspect__list_module",
        "recipes__get",
        "dcc_introspect__signature",
        "dcc_introspect__eval",
        "dcc_feedback__report",
        "recipes__validate",
        "qt_ui_inspector__find_widgets",
        "jobs_checkpoint_status",
        "materialize_script",
        "dcc_diagnostics__audit_log",
        "dcc_diagnostics__process_status",
        "qt_ui_inspector__snapshot_tree",
        "list_subtools"
      ],
      "transport": "streamable-http",
      "url": "http://127.0.0.1:8765/mcp",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README 'Quick install > 1. Install a fixed wheel version' (python -m pip install dcc-mcp-zbrush==<version>): pinned version 0.2.30 is not on PyPI (max 0.2.29); used editable install from the pinned checkout instead.",
    "Guest python3 venv lacked ensurepip: ran sudo apt-get install python3.12-venv."
  ],
  "main_blocker": null,
  "operation": "Start the ZBrush MCP sidecar server (README 'Sidecar mode' command, dcc-mcp-zbrush --mode sidecar) over streamable HTTP on loopback and run MCP initialize plus tools/list (returned paginated tool list, nextCursor present).",
  "operation_scope": "MCP server start and tools/list only. Not exercised: tools/call against a live ZBrush app, because ZBrush 2026.1+ is not available in the guest; the socket bridge on 127.0.0.1:9876 is not running, so the sidecar logs a warning and retries lazily.",
  "outcome": "working",
  "steps": [
    "sudo apt-get install python3.12-venv (plain apt needs root lock); python3 -m venv /tmp/zbvenv",
    "/tmp/zbvenv/bin/pip install -e . in <host-path> (pinned checkout pyproject version 0.2.30)",
    "/tmp/zbvenv/bin/dcc-mcp-zbrush --help",
    "/tmp/zbvenv/bin/dcc-mcp-zbrush --mode sidecar --port 8765 --gateway-port 0 (MCP listening on http://127.0.0.1:8765/mcp)",
    "POST initialize and tools/list to http://127.0.0.1:8765/mcp"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
