{
  "run_id": "dondai1234--master-fetch-claude-haiku-5-5-1793202549132773708",
  "date": "2026-10-28T15:59:35.791337+00:00",
  "repo": "dondai1234/master-fetch",
  "kind": "mcp",
  "source": "https://github.com/dondai1234/master-fetch",
  "commit": "86d1b1329c0eed6133f29e3effe6a40a29f9dcdc",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-2d57868128a84902c09a58991c46c5fe288928e55b1de8282ab5003e13159c2f",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 584.4561918899999,
  "total_s": 626.6585159301758,
  "steps": [
    "cd <guest-path> && ls -la && cat README.md | head -c 6000 && python3 --version && echo \"CDP=$CDP_URL\" && curl -s -m 10 -i $CDP_URL/json/version | head -20",
    "cd <guest-path> && grep -n \"^## \\|^### \" README.md | head -80",
    "cd <guest-path> && awk '/^## .*Install/{f=1} /^## .*(The 6 tools|Tools)/{if(f)exit} f' README.md | head -c 7000",
    "cd <guest-path> && sed -n 81,100p README.md; sed -n 146,158p README.md",
    "cd <guest-path> && grep -n \"requires-python\\|^name\\|^version\" pyproject.toml; python3 -m venv --help >/dev/null 2>&1 && echo venv_ok || echo no_venv; ls .coldpass",
    "mkdir -p <guest-path> && python3 -m venv <guest-path> && <guest-path> install -q --upgrade pip 2>&1 | tail -3; <guest-path> install \"hound-mcp[all]\" 2>&1 | tail -5",
    "cd /tmp && <guest-path> uninstall -y -q hound-mcp && <guest-path> install -q \"<guest-path>\" 2>&1 | tail -5; <guest-path> show hound-mcp | head -2; cd <guest-path> && git status 2>&1 | head -3; ls -a",
    "cd /tmp && H=<guest-path>; $H -v 2>&1 | head -5; echo \"rc=$?\"; $H --help 2>&1 | head -40",
    "cd /tmp && printf '%s\\n' '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-03-26\",\"capabilities\":{},\"clientInfo\":{\"name\":\"t\",\"version\":\"1\"}}}' '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}' | timeout 60 <guest-path> 2><guest-path> | python3 -c 'import sys,json\nfor l in sys.stdin:\n    d=json.loads(l)\n    if d.get(\"id\")==2:\n        for t in d[\"result\"][\"tools\"]:\n            print(t[\"name\"], list(t.get(\"inputSchema\",{}).get(\"properties\",{}).keys()), t.get(\"inputSchema\",{}).get(\"required\"))\n'; echo rc=$?; head -c 300 <guest-path>",
    "cd /tmp && cat <guest-path> | tail -25",
    "cd <guest-path> && grep -n -i \"mcp\" pyproject.toml; <guest-path> show mcp | head -2; ls <guest-path> && grep -n \"pip\\|mcp\" .github/workflows/*.yml | head -20",
    "cd /tmp && <guest-path> install -q \"mcp>=1.27.0,<2\" 2>&1 | tail -3; <guest-path> show mcp | head -2; printf '%s\\n' '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-03-26\",\"capabilities\":{},\"clientInfo\":{\"name\":\"t\",\"version\":\"1\"}}}' '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}' | timeout 60 <guest-path> 2><guest-path> > <guest-path>; echo rc=$?; python3 -I -c 'import json\nfor l in open(\"<guest-path>\"):\n    d=json.loads(l)\n    if d.get(\"id\")==2:\n        for t in d[\"result\"][\"tools\"]:\n            print(t[\"name\"], list(t.get(\"inputSchema\",{}).get(\"properties\",{}).keys()), t.get(\"inputSchema\",{}).get(\"required\"))\n'; tail -3 <guest-path>",
    "cd /tmp && grep -o '\"name\": *\"[^\"]*\"' <guest-path> | sort -u | head; printf '%s\\n' '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-03-26\",\"capabilities\":{},\"clientInfo\":{\"name\":\"t\",\"version\":\"1\"}}}' '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' '{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"version\",\"arguments\":{}}}' '{\"jsonrpc\":\"2.0\",\"id\":4,\"method\":\"tools/call\",\"params\":{\"name\":\"mcp_smart_fetch\",\"arguments\":{\"url\":\"https://example.com/\",\"cache_ttl\":0}}}' | timeout 120 <guest-path> 2><guest-path> | head -c 2500; echo; echo rc=$?",
    "cat <guest-path> | tail -30",
    "cd /tmp && ( printf '%s\\n' '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-03-26\",\"capabilities\":{},\"clientInfo\":{\"name\":\"t\",\"version\":\"1\"}}}' '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' '{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"version\",\"arguments\":{}}}'; sleep 20; printf '%s\\n' '{\"jsonrpc\":\"2.0\",\"id\":4,\"method\":\"tools/call\",\"params\":{\"name\":\"mcp_smart_fetch\",\"arguments\":{\"url\":\"https://example.com/\",\"cache_ttl\":0}}}'; sleep 60 ) | timeout 110 <guest-path> 2><guest-path> | cut -c1-1500; echo rc=$?; tail -c 800 <guest-path>",
    "cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'\n{\"kind\":\"mcp\",\"argv\":[\"<guest-path>\"],\"cwd\":\"<guest-path>\",\"tool\":\"mcp_smart_fetch\",\"arguments\":{\"url\":\"https://example.com/\",\"cache_ttl\":0},\"expected_text\":\"This domain is for use in documentation examples\"}\nEOF\ncat > .coldpass/claims.json <<'EOF'\n[{\"kind\":\"claim\",\"claim\":\"smart_fetch fetches a URL over HTTP and returns its content\",\"source\":\"Fetch any URL. HTTP first, auto-escalates to the anti-detect browser if blocked.\",\"input\":\"https://example.com/\",\"expected\":\"page content returned\",\"probe_kind\":\"mcp\",\"argv\":[\"<guest-path>\"],\"tool\":\"mcp_smart_fetch\",\"arguments\":{\"url\":\"https://example.com/\",\"cache_ttl\":0},\"expected_text\":\"This domain is for use in documentation examples\",\"cwd\":\"<guest-path>\"}]\nEOF\npython3 -I -m json.tool .coldpass/probe.json >/dev/null && python3 -I -m json.tool .coldpass/claims.json >/dev/null && echo ok; grep -c \"Fetch any URL. HTTP first, auto-escalates to the anti-detect browser if blocked.\" README.md",
    "cd <guest-path> && grep -rn -i \"cron\\|schedul\\|--once\\|webhook\" src README.md --include=*.py --include=*.md | head -10; echo ---; sed -n 30,60p .github/workflows/ci.yml",
    "cd <guest-path> && sed -n '/optional-dependencies/,/^\\[tool/p' pyproject.toml | head -30",
    "cd /tmp && <guest-path> install -q \"pytest>=8.0\" \"pytest-asyncio>=0.24\" \"pytest-mock>=3.14\" 2>&1 | tail -3; cd <guest-path> && timeout 900 <guest-path> -m pytest tests/ -q --tb=line -p no:cacheprovider 2>&1 | tail -15",
    "cd <guest-path> && sed -n 270,290p tests/test_envelope.py",
    "cd <guest-path> && cat > .coldpass/examples.json <<'EOF'\n[{\"kind\":\"example\",\"claim\":\"Repository's documented offline test suite (CI command) runs\",\"source\":\".github/workflows/ci.yml, Run tests step\",\"input\":\"python -m pytest tests/ -v --tb=short\",\"expected\":\"762 tests pass; one date-dependent test fails on the VM clock (2026-10-28)\",\"argv\":[\"<guest-path>\",\"-m\",\"pytest\",\"tests/\",\"-v\",\"--tb=short\"],\"cwd\":\"<guest-path>\",\"env\":{},\"expected_text\":\"762 passed\",\"expected_returncode\":1,\"expected_exit_meaning\":\"one test failure in tests/test_envelope.py (test-owned date assumption)\"}]\nEOF\ncat > .coldpass/cycles.json <<'EOF'\n{\"detected\":false,\"checks\":[],\"reason\":\"Inspected README.md and src/master_fetch (cli.py, server.py): Hound is a stdio/streamable-HTTP MCP server with no cron, scheduler, --once/--now, loop, or webhook trigger. Only CI schedules and cache TTLs exist, which are not product cycles.\"}\nEOF\npython3 -I -m json.tool .coldpass/examples.json >/dev/null && python3 -I -m json.tool .coldpass/cycles.json >/dev/null && echo ok; ls <guest-path> /inputs 2>&1 | head",
    "cd <guest-path> && <env-var>=<guest-path> timeout 900 python3 -I <guest-path> --validate --replay 2>&1 | tail -c 4000",
    "cd <guest-path> && <env-var>=<guest-path> timeout 900 python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo rc=$?; python3 -I -c '\nimport json,re\nt=open(\"<guest-path>\").read()\nprint(len(t)); print(t[:600])\n' ; grep -o '\"valid\": *[a-z]*\\|\"outcome\": \"[a-z_]*\"\\|\"verdict\": \"[a-z]*\"\\|\"error\": \"[^\"]\\{0,200\\}' <guest-path> | head -20",
    "cd <guest-path> && python3 -I -c '\nimport json\nt=open(\"<guest-path>\").read()\nd=json.loads(t[t.index(\"{\"):])\nprint(d.get(\"valid\")); print(len(d.get(\"problems\",[])))\nfor p in d.get(\"problems\",[]): print(\"PROBLEM:\", p[:150])\nprint(list(d.keys()))\n'",
    "grep -n \"expected_returncode\\|expected_exit_meaning\\|def _example\\|returncode\" <guest-path> | head -30",
    "sed -n 1520,1560p <guest-path> | cut -c1-260",
    "cd <guest-path> && cat > .coldpass/report.json <<'EOF'\n{\"outcome\":\"working\",\"fault_owner\":\"repo\",\"operation\":\"Run the hound MCP server over stdio and call mcp_smart_fetch to fetch https://example.com/ (HTTP tier), returning page content\",\"operation_scope\":\"Linux guest, Python 3.12.3 venv at <guest-path>, hound-mcp 12.4.1 installed from the pinned workspace source with [all] extras; HTTP-only fetch, no stealth browser used; network access required\",\"steps\":[\"pip install hound-mcp[all] (installed from the pinned workspace source instead of PyPI, to test the pinned code)\",\"Browser download step for chromium (SKIPPED: task forbids downloading a browser; browser tier not exercised)\",\"hound (stdio MCP server; initialize then tools/call mcp_smart_fetch url=https://example.com/ cache_ttl=0 returned 200 OK, fetcher_used=http, title Example Domain)\",\"hound -v (version 12.4.1, reports 13.2.0 available)\",\"python -m pytest tests/ -v --tb=short (CI command; 762 passed, 1 failed)\"],\"deviations\":[\"pyproject.toml declares mcp>=1.27.0 with no upper bound; pip resolved mcp 2.3.0, and hound crashed at startup with AttributeError: 'Server' object has no attribute 'list_tools' (src/master_fetch/server.py:2987). Worked around in the venv by pinning mcp>=1.27.0,<2 (mcp 1.30.0); no product source edited.\",\"Installed from the pinned workspace source (12.4.1) rather than PyPI (which provides 13.2.0), to test the pinned code.\",\"Skipped the chromium browser download because the task forbids it; the CDP endpoint http://<internal-ip>:9226/json/version returned HTTP 200 (Chrome/155.0.8059.84) but no browser-dependent operation was run through it.\",\"Tool names are exposed as mcp_smart_fetch, mcp_smart_crawl, mcp_screenshot, mcp_smart_search (README says smart_fetch etc.); used the server's actual names.\",\"Test suite: tests/test_envelope.py::TestFreshness::test_no_fetched_at_falls_back_to_today fails on the VM clock (2026-10-28): it hardcodes a 2026-07-20 publish date and asserts age <= 10 days, but the actual age is 100 days. This is a date-dependent test defect in the repo, not a product fault.\",\"Patchright printed a non-fatal Playwright-was-updated banner on stderr during fetch because no browser is installed.\"],\"stuck_step\":null,\"main_blocker\":null,\"plain_failure\":\"Validation reports valid=false solely because the documented CI pytest example exits 1 on the date-dependent test in tests/test_envelope.py; the checker does not accept a nonzero example exit unless the source documents it, and the CI yml does not. The smart_fetch probe and README claim both replay successfully.\",\"suggested_fix\":\"(1) Pin mcp<2 in pyproject.toml (or port server.py to the mcp 2.x API) so pip does not resolve an incompatible major version. (2) Make test_no_fetched_at_falls_back_to_today compute its expected age relative to the fixed reference date or freeze the clock, so it does not depend on the current date.\"}\nEOF\npython3 -I -m json.tool .coldpass/report.json >/dev/null && echo report_ok; ls -a; ls -d build *.egg-info .pytest_cache 2>/dev/null; echo done",
    "cd <guest-path> && rm -rf .pytest_cache && <env-var>=<guest-path> timeout 900 python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo rc=$?; python3 -I -c '\nimport json\nt=open(\"<guest-path>\").read()\nd=json.loads(t[t.index(\"{\"):])\nprint(\"valid=\",d.get(\"valid\")); [print(\"PROBLEM:\",p[:120]) for p in d.get(\"problems\",[])]'; rm -rf .pytest_cache; ls -a | head -3"
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Run the hound MCP server over stdio and call mcp_smart_fetch to fetch https://example.com/ (HTTP tier), returning page content",
  "suggested_fix": null,
  "tokens_in": 811166,
  "tokens_out": 17585,
  "cost_usd": 0.02533721,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "argv": [
          "<guest-path>"
        ],
        "kind": "mcp",
        "serverInfo": {
          "name": "Hound",
          "version": "12.4.1",
          "websiteUrl": "https://github.com/dondai1234/master-fetch"
        },
        "tools": [
          "mcp_smart_fetch",
          "mcp_smart_crawl",
          "mcp_screenshot",
          "mcp_smart_search",
          "cache_clear",
          "version"
        ],
        "tool_schema_bytes": 11383,
        "tool_result": {
          "content": [
            {
              "type": "text",
              "text": "{\"status\":200,\"content\":[\"This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.\"],\"url\":\"https://example.com/\",\"cached\":false,\"fetcher_used\":\"http\",\"extracted_type\":\"markdown\",\"session_id\":\"\",\"duration_ms\":731.928825378418,\"error\":\"\",\"content_type\":\"text/html; charset=utf-8\",\"total_size_bytes\":577,\"total_extracted_chars\":156,\"is_truncated\":false,\"next_offset\":0,\"escalation_path\":\"direct:http\",\"retry_count\":0,\"summary\":\"200 OK \u00b7 577B markdown \u00b7 http\",\"content_ok\":true,\"next_action\":\"\",\"fetched_at\":\"2026-10-28T15:59:06.897687+00:00\",\"metadata\":{\"title\":\"Example Domain\"},\"media\":[],\"links\":{},\"quality_score\":0.0,\"table_of_contents\":[],\"page_type\":\"unknown\",\"source_type\":\"unknown\",\"is_official\":false,\"content_age_days\":-1,\"is_stale\":false,\"source\":\"live\",\"archived_at\":\"\"}"
            }
          ],
          "structuredContent": {
            "status": 200,
            "content": [
              "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes."
            ],
            "url": "https://example.com/",
            "cached": false,
            "fetcher_used": "http",
            "extracted_type": "markdown",
            "session_id": "",
            "duration_ms": 731.928825378418,
            "error": "",
            "content_type": "text/html; charset=utf-8",
            "total_size_bytes": 577,
            "total_extracted_chars": 156,
            "is_truncated": false,
            "next_offset": 0,
            "escalation_path": "direct:http",
            "retry_count": 0,
            "summary": "200 OK \u00b7 577B markdown \u00b7 http",
            "content_ok": true,
            "next_action": "",
            "fetched_at": "2026-10-28T15:59:06.897687+00:00",
            "metadata": {
              "title": "Example Domain"
            },
            "media": [],
            "links": {},
            "quality_score": 0.0,
            "table_of_contents": [],
            "page_type": "unknown",
            "source_type": "unknown",
            "is_official": false,
            "content_age_days": -1,
            "is_stale": false,
            "source": "live",
            "archived_at": ""
          },
          "isError": false
        },
        "tool_result_checked": true,
        "scope": "product operation"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "Review signals: 1 connection review. 3 static matches retained as context.",
    "expected": "Reviewed as expected for a test run: attempted writes that failed, so nothing was written.",
    "findings": [
      {
        "kind": "connection-review",
        "count": 1,
        "note": "Repository processes attempted these non-loopback connections; proxies can hide the final hostname.",
        "location_count": 9,
        "process_count": 17
      }
    ],
    "context": [
      {
        "kind": "hardcoded-secret",
        "count": 2,
        "note": "Gitleaks found a possible hardcoded secret; value withheld.",
        "location_count": 1,
        "path": "tests/old_reddit_real.html"
      }
    ],
    "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=dondai1234--master-fetch-claude-haiku-5-5-1793202549132773708",
    "evidence_file": "/data/safety/dondai1234--master-fetch-claude-haiku-5-5-1793202549132773708.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.310 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "linux",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 28,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "86d1b1329c0eed6133f29e3effe6a40a29f9dcdc",
    "url": "https://github.com/dondai1234/master-fetch"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": "repo",
    "status": "diagnosed",
    "reason": null
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "product operation",
  "tool_calls": 28,
  "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/dondai1234/master-fetch",
  "cost_to_try": "free",
  "hardware": "GPU",
  "what_failed": null,
  "local_or_hosted": "local",
  "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": "Inspected README.md and src/master_fetch (cli.py, server.py): Hound is a stdio/streamable-HTTP MCP server with no cron, scheduler, --once/--now, loop, or webhook trigger. Only CI schedules and cache TTLs exist, which are not product cycles.",
      "evidence": "Inspected README.md and src/master_fetch (cli.py, server.py): Hound is a stdio/streamable-HTTP MCP server with no cron, scheduler, --once/--now, loop, or webhook trigger. Only CI schedules and cache TTLs exist, which are not product cycles.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "smart_fetch fetches a URL over HTTP and returns its content",
      "source": "Fetch any URL. HTTP first, auto-escalates to the anti-detect browser if blocked.",
      "input": "{\"tool\": \"mcp_smart_fetch\", \"arguments\": {\"url\": \"https://example.com/\", \"cache_ttl\": 0}}",
      "expected": "page content returned",
      "command": "<guest-path> tools/call {\"tool\": \"mcp_smart_fetch\", \"arguments\": {\"url\": \"https://example.com/\", \"cache_ttl\": 0}}",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: This domain is for use in documentation examples",
      "evidence": "\u2026This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.\\\"],\\\"url\\\":\\\"https://example.com/\\\",\\\"cached\\\":false,\\\"fetcher_used\\\":\\\"http\\\",\\\"extracted_type\\\":\\\"markdown\\\",\\\"session_id\\\":\\\"\\\",\\\"duration_ms\\\":649.630069732666,\\\"error\\\":\\\"\\\",\\\"content_type\\\":\\\"text/html; charset=utf-8\\\",\\\"total_size_bytes\\\":577,\\\"total_extracted_chars\\\":156,\\\"is_truncated\\\":false,\\\"next_offset\\\":0,\\\"escalation_path\\\":\\\"direct:http\\\",\\\"retry_count\\\":0,\\\"summary\\\":\\\"200 OK \u00b7 577B markdown \u00b7 http\\\",\\\"content_ok\\\":true,\\\"",
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Repository's documented offline test suite (CI command) runs",
      "source": ".github/workflows/ci.yml, Run tests step",
      "input": "python -m pytest tests/ -v --tb=short",
      "command": "<guest-path> -m pytest tests/ -v --tb=short",
      "evidence": "te-packages/pytest_asyncio/plugin.py:300: PytestDeprecationWarning: The configuration option \"asyncio_default_fixture_loop_scope\" is unset.\nThe event loop scope for asynchronous fixtures will default to the \"fixture\" caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to \"function\" scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: \"function\", \"class\", \"module\", \"package\", \"session\"\n\n  warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))",
      "deferred": false,
      "expected": "762 tests pass; one date-dependent test fails on the VM clock (2026-10-28)",
      "returncode": 1,
      "verdict": "blocked",
      "outcome": "command exited with code 1: te-packages/pytest_asyncio/plugin.py:300: PytestDeprecationWarning: The configuration option \"asyncio_default_fixture_loop_scope\" is unset.\nThe event loop scope for asynchronous fixtures will default to the \"fixture\" caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to \"function\" scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: \"function\", \"class\", \"module\", \"package\", \"session\"\n\n  warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))"
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "last_commit_at": "2026-07-24T07:33:23Z",
    "commits_90d": 0,
    "merged_prs_90d": 0,
    "open_issues": 7,
    "open_prs": 5,
    "reply_share": 0.39,
    "reply_threads": 44,
    "median_reply_hours": 2.5,
    "last_release_at": "2026-07-24T07:14:04Z",
    "archived": false,
    "verdict": "slow",
    "note": "slow: last commit 96 days ago; 0 commits and 0 merged PRs in 90 days; 7 open issues, 5 open PRs; 17 of 44 recent threads got a maintainer reply, median first reply 2.5h; latest release 2026-07-24"
  },
  "maintenance_verdict": "slow",
  "maintenance_note": "slow: last commit 96 days ago; 0 commits and 0 merged PRs in 90 days; 7 open issues, 5 open PRs; 17 of 44 recent threads got a maintainer reply, median first reply 2.5h; latest release 2026-07-24",
  "maintained": "slow",
  "maintained_note": "last commit 96 days ago; 7 open issues, 12 answered or closed",
  "last_commit_at": "2026-07-24T07:33:25Z",
  "last_release_at": "2026-07-24T07:14:04Z",
  "open_issues": 7,
  "answered_issues": 12,
  "platforms_claimed": [
    "windows"
  ],
  "topic": "mcp-server",
  "agent_interfaces": [
    {
      "interface": "mcp",
      "evidence": "independent checker",
      "observed": true,
      "operation_checked": true
    },
    {
      "interface": "cli",
      "evidence": "README metadata",
      "observed": false,
      "operation_checked": false
    }
  ],
  "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": 6,
    "schema_bytes": 11383,
    "tokens_approx": 2846,
    "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-28T15:59:35.791337+00:00",
  "tested_commit": "86d1b1329c0eed6133f29e3effe6a40a29f9dcdc",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.310 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "linux",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "dondai1234/master-fetch",
    "source": "https://github.com/dondai1234/master-fetch",
    "commit": "86d1b1329c0eed6133f29e3effe6a40a29f9dcdc",
    "source_revision": null,
    "os": "linux",
    "architecture": null,
    "backend": "hyperv",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.310 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "86d1b1329c0eed6133f29e3effe6a40a29f9dcdc",
      "url": "https://github.com/dondai1234/master-fetch"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Run the hound MCP server over stdio and call mcp_smart_fetch to fetch https://example.com/ (HTTP tier), returning page content",
    "operation_scope": "product operation",
    "hosting": null,
    "kind": "mcp",
    "test_version": "readme-2d57868128a84902c09a58991c46c5fe288928e55b1de8282ab5003e13159c2f",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": "/transcripts/dondai1234--master-fetch-claude-haiku-5-5-1793202549132773708.txt",
  "report_url": "/reports/dondai1234--master-fetch-claude-haiku-5-5-1793202549132773708.json"
}
