{
  "run_id": "motherduckdb--mcp-server-motherduck-gpt-6-luna-1792794387563094880",
  "date": "2026-10-23T22:33:13.515355+00:00",
  "repo": "motherduckdb/mcp-server-motherduck",
  "kind": "mcp",
  "source": "https://github.com/motherduckdb/mcp-server-motherduck",
  "commit": "41acb581d9bc04e427655ba5178b2c5c01f68cd2",
  "model": "gpt-6-luna",
  "model_version": "gpt-6-luna",
  "test_version": "readme-f72312298d35d84837d4fc5f6f22b138d54d456600b5ed431e36e8f5db931dbf",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 380.6393825840205,
  "total_s": 405.95222091674805,
  "steps": [
    "pwd; ls -la; rg --files -g 'README*' -g 'AGENTS.md' -g 'pyproject.toml' -g 'package.json' -g 'Makefile' -g '*.md' | head -80; if command -v vault-search >/dev/null 2>&1; then vault-search 'motherduck MCP server setup README operation'; else echo 'vault-search unavailable'; fi; if [ -f <host-path> ]; then cat <host-path>; fi",
    "cat README.md; cat .python-version; cat pyproject.toml; find . -name AGENTS.md -print; python3 --version; python3 -m pip --version; id -u; ls -la .coldpass",
    "curl -LsSf https://astral.sh/uv/install.sh | sh",
    "mkdir -p .coldpass; <guest-path> mcp-server-motherduck --db-path :memory: --read-write --allow-switch-databases",
    "ls -la <guest-path>; find <guest-path> -maxdepth 3 -type f -print",
    "sed -n '1,240p' <guest-path>",
    "sed -n '1,100p' src/mcp_server_motherduck/server.py 2>/dev/null || find src -type f -maxdepth 4 -print; find tests -type f -maxdepth 2 -print",
    "sed -n '1,220p' src/mcp_server_motherduck/__main__.py; cat src/mcp_server_motherduck/tools/execute_query.py",
    "cat src/mcp_server_motherduck/__init__.py; sed -n '1,100p' src/mcp_server_motherduck/__init__.py",
    "python3 - <<'PY'\nimport importlib.util\nprint(importlib.util.find_spec('mcp'))\nprint(importlib.util.find_spec('fastmcp'))\nPY\n",
    "setsid <guest-path> mcp-server-motherduck --transport http --host 127.0.0.1 --port 8765 --db-path :memory: --read-write ><guest-path> 2>&1 < /dev/null & echo $!",
    "python3 - <<'PY'\nimport json,time,urllib.request,urllib.error\nurl='http://127.0.0.1:8765/mcp'\nfor i in range(50):\n try:\n  req=urllib.request.Request(url,data=json.dumps({'jsonrpc':'2.0','id':1,'method':'initialize','params':{'protocolVersion':'2024-11-05','capabilities':{},'clientInfo':{'name':'coldpass','version':'1'}}}).encode(),headers={'Content-Type':'application/json','Accept':'application/json, text/event-stream'},method='POST')\n  r=urllib.request.urlopen(req); print(r.status,r.headers); print(r.read().decode()); break\n except Exception as e:\n  if i==49: raise\n  time.sleep(.2)\nPY",
    "python3 - <<'PY'\nimport json,urllib.request\nurl='http://127.0.0.1:8765/mcp'; sid='0551e7fe219e40b3998a5593306437fe'\ndef post(obj,i):\n req=urllib.request.Request(url,data=json.dumps(obj).encode(),headers={'Content-Type':'application/json','Accept':'application/json, text/event-stream','Mcp-Session-Id':sid},method='POST')\n return urllib.request.urlopen(req).read().decode()\nprint(post({'jsonrpc':'2.0','method':'notifications/initialized','params':{}},2))\nprint(post({'jsonrpc':'2.0','id':3,'method':'tools/call','params':{'name':'execute_query','arguments':{'sql':'SELECT 40 + 2 AS answer'}}},3))\nPY\nkill 2656 2>/dev/null || true",
    "sed -n '240,540p' <guest-path>; sed -n '1,220p' <guest-path> | tail -2",
    "sed -n '540,850p' <guest-path>",
    "python3 - <<'PY'\nimport json\np={\"kind\":\"mcp_http\",\"argv\":[\"<guest-path>\",\"mcp-server-motherduck\",\"--transport\",\"http\",\"--host\",\"127.0.0.1\",\"--port\",\"8765\",\"--db-path\",\":memory:\",\"--read-write\"],\"cwd\":\"<guest-path>\",\"url\":\"http://127.0.0.1:8765/mcp\",\"tool\":\"execute_query\",\"arguments\":{\"sql\":\"SELECT 40 + 2 AS answer\"},\"expected_text\":\"42\"}\nc=[{\"kind\":\"claim\",\"claim\":\"Execute SQL query (DuckDB dialect)\",\"source\":\"| `execute_query` | Execute SQL query (DuckDB dialect) | `sql` | - |\",\"input\":\"SELECT 40 + 2 AS answer\",\"expected\":\"42\",\"probe_kind\":\"mcp_http\",\"argv\":p[\"argv\"],\"url\":p[\"url\"],\"tool\":p[\"tool\"],\"arguments\":p[\"arguments\"],\"expected_text\":\"42\",\"cwd\":\"<guest-path>\"}]\ne=[{\"kind\":\"example\",\"claim\":\"Quick Start: Connecting to In-Memory DuckDB (Dev Mode)\",\"source\":\"README.md, Quick Start / Connecting to In-Memory DuckDB (Dev Mode)\",\"input\":\"SQL SELECT 40 + 2 AS answer\",\"expected\":\"42\",\"argv\":p[\"argv\"],\"cwd\":\"<guest-path>\",\"expected_text\":\"42\"}]\nfor name,data in [('probe.json',p),('claims.json',c),('examples.json',e),('cycles.json',{\"detected\":False,\"reason\":\"README entry points expose a request driven MCP server; no cron, scheduler, loop, webhook, --once, or --now cycle was found.\",\"checks\":[]})]: json.dump(data,open('.coldpass/'+name,'w'),indent=2)\nPY\n<env-var>=<guest-path> python3 -I <guest-path> --validate --replay",
    "python3 - <<'PY'\nimport json\nfor f in ['.coldpass/probe.json','.coldpass/claims.json','.coldpass/examples.json']:\n d=json.load(open(f))\n if f.endswith('probe.json'): d['argv'][6]='8767'\n elif f.endswith('claims.json'): d[0]['argv'][6]='8767'; d[0]['url']='http://127.0.0.1:8767/mcp'\n else: d[0]['argv'][6]='8767'\n json.dump(d,open(f,'w'),indent=2)\nPY\nss -ltnp | head",
    "kill 2672; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay",
    "python3 - <<'PY'\nimport json\nfor f in ['.coldpass/probe.json','.coldpass/claims.json','.coldpass/examples.json']:\n d=json.load(open(f))\n if f.endswith('probe.json'):\n  d['argv']=['<guest-path>','mcp-server-motherduck','--transport','http','--host','127.0.0.1','--port','8767','--db-path',':memory:','--read-write']; d['url']='http://127.0.0.1:8767/mcp'\n elif f.endswith('claims.json'):\n  d[0]['argv']=['<guest-path>','mcp-server-motherduck','--transport','http','--host','127.0.0.1','--port','8767','--db-path',':memory:','--read-write']; d[0]['url']='http://127.0.0.1:8767/mcp'\n else: d[0]['argv']=['<guest-path>','mcp-server-motherduck','--transport','http','--host','127.0.0.1','--port','8767','--db-path',':memory:','--read-write']\n json.dump(d,open(f,'w'),indent=2)\nPY\n<env-var>=<guest-path> python3 -I <guest-path> --validate --replay",
    "python3 - <<'PY'\nimport json\np='.coldpass/examples.json'; json.dump([{\"kind\":\"example\",\"claim\":\"README Quick Start configuration uses the in-memory server with read-write and database switching\",\"source\":\"README.md, Quick Start / Connecting to In-Memory DuckDB (Dev Mode)\",\"reason\":\"This section gives an MCP client configuration rather than a finite command. Its documented server argv and actual SQL tool call are exercised by probe.json and claims.json.\"}],open(p,'w'),indent=2)\nPY\n<env-var>=<guest-path> python3 -I <guest-path> --validate --replay",
    "python3 - <<'PY'\nimport json\njson.dump({\"outcome\":\"working\",\"fault_owner\":None,\"operation\":\"Run MotherDuck MCP server over local Streamable HTTP and execute SQL using execute_query\",\"operation_scope\":\"In-memory DuckDB; local MCP endpoint; Python 3.12.3 and uv/uvx installed\",\"steps\":[\"Installed uv using the README-linked installer.\",\"Ran README Quick Start server configuration with HTTP transport on loopback.\",\"Called execute_query with SELECT 40 + 2 AS answer; result returned row value 42.\",\"Replayed probe and README claim with checker; validation passed.\"],\"deviations\":[\"The Quick Start documents a stdio client configuration; used its documented server flags with the README documented HTTP transport to permit the supplied replay harness to call the real tool.\",\"System Python has no pip; used the README-supported uv installer instead.\"],\"stuck_step\":None,\"main_blocker\":None,\"plain_failure\":None,\"suggested_fix\":None},open('.coldpass/report.json','w'),indent=2)\nPY\nss -ltnp | grep -E ':876[57]' || true"
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Run MotherDuck MCP server over local Streamable HTTP and execute SQL using execute_query",
  "suggested_fix": null,
  "tokens_in": 775258,
  "tokens_out": 3773,
  "cost_usd": null,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "kind": "mcp_http",
        "url": "http://127.0.0.1:8767/mcp",
        "hosting": "local",
        "transport": "streamable-http",
        "scope": "remote hosted MCP initialize + tools/list",
        "argv": [
          "<guest-path>",
          "mcp-server-motherduck",
          "--transport",
          "http",
          "--host",
          "127.0.0.1",
          "--port",
          "8767",
          "--db-path",
          ":memory:",
          "--read-write"
        ],
        "serverInfo": {
          "name": "mcp-server-motherduck",
          "version": "1.1.0",
          "icons": [
            {
              "src": "data:image/png;base64,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",
              "mimeType": "image/png"
            }
          ]
        },
        "protocolVersion": "2025-06-18",
        "tools": [
          "execute_query",
          "list_databases",
          "list_tables",
          "list_columns"
        ],
        "tool_schema_bytes": 2914,
        "tool_result": {
          "_meta": {
            "fastmcp": {
              "wrap_result": true
            }
          },
          "content": [
            {
              "text": "{\n  \"success\": true,\n  \"columns\": [\n    \"answer\"\n  ],\n  \"columnTypes\": [\n    \"INTEGER\"\n  ],\n  \"rows\": [\n    [\n      42\n    ]\n  ],\n  \"rowCount\": 1\n}",
              "type": "text"
            }
          ],
          "isError": false,
          "structuredContent": {
            "result": "{\n  \"success\": true,\n  \"columns\": [\n    \"answer\"\n  ],\n  \"columnTypes\": [\n    \"INTEGER\"\n  ],\n  \"rows\": [\n    [\n      42\n    ]\n  ],\n  \"rowCount\": 1\n}"
          }
        },
        "tool_result_checked": true
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "Review signals: 1 connection review, 12 known vulnerability.",
    "findings": [
      {
        "kind": "connection-review",
        "count": 1,
        "note": "Repository processes attempted these non-loopback connections; proxies can hide the final hostname.",
        "location_count": 8,
        "process_count": 1,
        "processes": [
          {
            "address": "151.101.192.223:443",
            "executable": "<guest-path>",
            "owner": "repo",
            "pid": "2208",
            "source": "mcp-server-motherduck"
          }
        ]
      },
      {
        "kind": "known-vulnerability",
        "count": 12,
        "note": "OSV reports a known vulnerability in this dependency version.",
        "location_count": 5
      }
    ],
    "context": [],
    "limitations": [
      "A short run cannot establish that code is safe.",
      "Connections show IP addresses; proxies can hide the final hostname.",
      "Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=motherduckdb--mcp-server-motherduck-gpt-6-luna-1792794387563094880",
    "evidence_file": "/data/safety/motherduckdb--mcp-server-motherduck-gpt-6-luna-1792794387563094880.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "codex",
  "agent_runtime_version": "codex-cli 0.163.0",
  "tool_transport": "mcp-assigned-vm",
  "platform": "linux",
  "reasoning": "low",
  "service_tier": "standard",
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 21,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "41acb581d9bc04e427655ba5178b2c5c01f68cd2",
    "url": "https://github.com/motherduckdb/mcp-server-motherduck"
  },
  "purpose": "initial",
  "profile": {
    "model": "gpt-6-luna",
    "reasoning": "low"
  },
  "fault": {
    "owner": null,
    "status": "resolved",
    "reason": null
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": "local",
  "operation_scope": "remote hosted MCP initialize + tools/list",
  "tool_calls": 21,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": null,
  "evidence_strength": "readme_checked",
  "works": "yes",
  "install_s": null,
  "first_use_s": null,
  "mcp": "local",
  "needs": [],
  "needs_which": null,
  "agent_interface": [
    "mcp"
  ],
  "license": "MIT",
  "repo_url": "https://github.com/motherduckdb/mcp-server-motherduck",
  "cost_to_try": "free",
  "hardware": null,
  "what_failed": null,
  "local_or_hosted": "both",
  "cycle_checks": [
    {
      "kind": "cycle",
      "claim": "Scheduled or looping main behavior",
      "source": "repository entry points",
      "input": "source inspection",
      "expected": "identify the product trigger",
      "verdict": "yes",
      "outcome": "README entry points expose a request driven MCP server; no cron, scheduler, loop, webhook, --once, or --now cycle was found.",
      "evidence": "README entry points expose a request driven MCP server; no cron, scheduler, loop, webhook, --once, or --now cycle was found.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "Execute SQL query (DuckDB dialect)",
      "source": "| `execute_query` | Execute SQL query (DuckDB dialect) | `sql` | - |",
      "input": "{\"tool\": \"execute_query\", \"arguments\": {\"sql\": \"SELECT 40 + 2 AS answer\"}}",
      "expected": "42",
      "command": "<guest-path> mcp-server-motherduck --transport http --host 127.0.0.1 --port 8767 --db-path :memory: --read-write tools/call {\"tool\": \"execute_query\", \"arguments\": {\"sql\": \"SELECT 40 + 2 AS answer\"}}",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: 42",
      "evidence": "42\\n    ]\\n  ],\\n  \\\"rowCount\\\": 1\\n}\", \"type\": \"text\"}], \"isError\": false, \"structuredContent\": {\"result\": \"{\\n  \\\"success\\\": true,\\n  \\\"columns\\\": [\\n    \\\"answer\\\"\\n  ],\\n  \\\"columnTypes\\\": [\\n    \\\"INTEGER\\\"\\n  ],\\n  \\\"rows\\\": [\\n    [\\n      42\\n    ]\\n  ],\\n  \\\"rowCount\\\": 1\\n}\"}}",
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "README Quick Start configuration uses the in-memory server with read-write and database switching",
      "source": "README.md, Quick Start / Connecting to In-Memory DuckDB (Dev Mode)",
      "input": "",
      "command": "",
      "evidence": "This section gives an MCP client configuration rather than a finite command. Its documented server argv and actual SQL tool call are exercised by probe.json and claims.json.",
      "deferred": false,
      "expected": "documented command completes successfully",
      "verdict": "blocked",
      "outcome": "This section gives an MCP client configuration rather than a finite command. Its documented server argv and actual SQL tool call are exercised by probe.json and claims.json."
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "last_commit_at": "2026-10-07T14:42:49Z",
    "commits_90d": 11,
    "merged_prs_90d": 4,
    "open_issues": 0,
    "open_prs": 3,
    "reply_share": 0.89,
    "reply_threads": 27,
    "median_reply_hours": 107.2,
    "last_release_at": "2026-10-07T14:44:12Z",
    "archived": false,
    "verdict": "maintained",
    "note": "actively maintained: last commit 16 days ago; 11 commits and 4 merged PRs in 90 days; 0 open issues, 3 open PRs; 24 of 27 recent threads got a maintainer reply, median first reply 107.2h; latest release 2026-10-07"
  },
  "maintenance_verdict": "maintained",
  "maintenance_note": "actively maintained: last commit 16 days ago; 11 commits and 4 merged PRs in 90 days; 0 open issues, 3 open PRs; 24 of 27 recent threads got a maintainer reply, median first reply 107.2h; latest release 2026-10-07",
  "maintained": "active",
  "maintained_note": "last commit 16 days ago; 0 open issues, 8 answered or closed",
  "last_commit_at": "2026-10-07T14:42:51Z",
  "last_release_at": "2026-10-07T14:44:12Z",
  "open_issues": 0,
  "answered_issues": 8,
  "platforms_claimed": [
    "linux"
  ],
  "topic": "mcp-server",
  "agent_interfaces": [
    {
      "interface": "mcp",
      "evidence": "independent checker",
      "observed": true,
      "operation_checked": true
    }
  ],
  "agent_interfaces_note": "README metadata is a discovery hint, not pinned documentation proof. Observed interfaces were exercised in this run. An empty list means unknown.",
  "mcp_context": {
    "tool_count": 4,
    "schema_bytes": 2914,
    "tokens_approx": 729,
    "estimate_method": "ceil(compact UTF-8 tools/list JSON bytes / 4)",
    "scope": "returned tools/list page only; excludes client framing and tool results"
  },
  "tested_at": "2026-10-23T22:33:13.515355+00:00",
  "tested_commit": "41acb581d9bc04e427655ba5178b2c5c01f68cd2",
  "tested_with": {
    "agent": "codex",
    "agent_version": "codex-cli 0.163.0",
    "model": "gpt-6-luna",
    "model_route": "gpt-6-luna",
    "reasoning": "low",
    "os": "linux",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "motherduckdb/mcp-server-motherduck",
    "source": "https://github.com/motherduckdb/mcp-server-motherduck",
    "commit": "41acb581d9bc04e427655ba5178b2c5c01f68cd2",
    "source_revision": null,
    "os": "linux",
    "architecture": null,
    "backend": "hyperv",
    "model": "gpt-6-luna",
    "model_version": "gpt-6-luna",
    "agent_execution": "native_agent",
    "agent_runtime": "codex",
    "agent_runtime_version": "codex-cli 0.163.0",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "41acb581d9bc04e427655ba5178b2c5c01f68cd2",
      "url": "https://github.com/motherduckdb/mcp-server-motherduck"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": "standard",
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Run MotherDuck MCP server over local Streamable HTTP and execute SQL using execute_query",
    "operation_scope": "remote hosted MCP initialize + tools/list",
    "hosting": "local",
    "kind": "mcp",
    "test_version": "readme-f72312298d35d84837d4fc5f6f22b138d54d456600b5ed431e36e8f5db931dbf",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": null,
  "report_url": "/reports/motherduckdb--mcp-server-motherduck-gpt-6-luna-1792794387563094880.json"
}
