{
  "run_id": "aloth--cred-1-claude-haiku-5-5-1793199737154394016",
  "date": "2026-10-28T15:04:41.494037+00:00",
  "repo": "aloth/cred-1",
  "kind": "mcp",
  "source": "https://github.com/aloth/cred-1",
  "commit": "e0464b554673358fddff97ad506975f06d8f9fbe",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-2d57868128a84902c09a58991c46c5fe288928e55b1de8282ab5003e13159c2f",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 113.99383312599093,
  "total_s": 144.33960103988647,
  "steps": [
    "cd <guest-path> && ls -la && cat README.md 2>/dev/null | head -c 6000; echo; python3 --version",
    "cd <guest-path> && sed -n '1,400p' README.md | tail -c 8000; echo; cat package.json; ls .coldpass; git -C . status 2>&1 | head -2",
    "node --version; npm --version; which node npm; ls <guest-path>; ls <guest-path> /inputs 2>&1 | head",
    "cd <guest-path> && npm ci 2>&1 | tail -15; echo EXIT=$?; ls dist 2>&1 | head",
    "cd <guest-path> && ./node_modules/.bin/cred1 check infowars.com; echo EXIT=$?; ./node_modules/.bin/cred1 check nytimes.com; echo EXIT=$?; ./node_modules/.bin/cred1 check breitbart.com --json; echo EXIT=$?; printf \"rt.com\\ninfowars.com\\nnytimes.com\\n\" | ./node_modules/.bin/cred1 batch; echo EXIT=$?",
    "cd /tmp && sudo -n npm install -g <guest-path> 2>&1 | tail -5; echo EXIT=$?; which cred1 cred1-mcp; cd /tmp && cred1 check infowars.com; echo EXIT=$?",
    "cd /tmp && cred1 check nytimes.com; echo EXIT=$?; cred1 check breitbart.com --json; echo EXIT=$?; printf \"rt.com\\ninfowars.com\\nnytimes.com\\n\" | cred1 batch; echo EXIT=$?; cred1 stats; echo EXIT=$?",
    "cd <guest-path> && grep -n \"name:\\|inputSchema\\|z\\.\\|server.tool\\|registerTool\" src/mcp.ts | head -60; cd /tmp && cred1 search \"\\.ru$\" | head -5; echo EXIT=$?",
    "cd <guest-path> && sed -n 84,100p src/mcp.ts; sed -n 160,200p src/mcp.ts | head -50",
    "cd <guest-path> && grep -rniE \"cron|--once|--now|webhook|schedule\" README.md src pipeline .github --include=* 2>/dev/null | grep -v \"^Binary\" | head -20; ls pipeline .github/workflows",
    "cd <guest-path> && cat > probe.json <<'EOF'\n{\"kind\":\"mcp\",\"argv\":[\"cred1-mcp\"],\"cwd\":\"<guest-path>\",\"tool\":\"check_domain\",\"arguments\":{\"domain\":\"infowars.com\"},\"expected_text\":\"\\\"category\\\":\\\"fake\\\"\"}\nEOF\npython3 -I -m json.tool probe.json >/dev/null && echo OK",
    "cd <guest-path> && cat > claims.json <<'EOF'\n[\n{\"kind\":\"claim\",\"claim\":\"Domain normalization strips URL paths and the www prefix\",\"source\":\"Domain normalization is automatic \u2014 `https://www.infowars.com/politics/` resolves to `infowars.com`.\",\"input\":\"https://www.infowars.com/politics/\",\"expected\":\"infowars.com is reported\",\"probe_kind\":\"cli\",\"argv\":[\"cred1\",\"check\",\"https://www.infowars.com/politics/\"],\"expected_text\":\"infowars.com\",\"cwd\":\"<guest-path>\"},\n{\"kind\":\"claim\",\"claim\":\"cred1 check with --json prints a JSON record for the domain\",\"source\":\"cred1 check breitbart.com --json\",\"input\":\"breitbart.com\",\"expected\":\"JSON with domain breitbart.com\",\"probe_kind\":\"cli\",\"argv\":[\"cred1\",\"check\",\"breitbart.com\",\"--json\"],\"expected_text\":\"\\\"domain\\\": \\\"breitbart.com\\\"\",\"cwd\":\"<guest-path>\"},\n{\"kind\":\"claim\",\"claim\":\"cred1 batch reads domains from stdin and checks each one\",\"source\":\"echo -e \\\"rt.com\\\\ninfowars.com\\\\nnytimes.com\\\" | cred1 batch\",\"input\":\"rt.com, infowars.com, nytimes.com on stdin\",\"expected\":\"rt.com row is printed\",\"probe_kind\":\"cli\",\"argv\":[\"cred1\",\"batch\"],\"stdin\":\"rt.com\\ninfowars.com\\nnytimes.com\\n\",\"expected_text\":\"rt.com\",\"cwd\":\"<guest-path>\"},\n{\"kind\":\"claim\",\"claim\":\"cred1 search accepts a regex pattern\",\"source\":\"cred1 search \\\"\\\\.ru$\\\"\",\"input\":\"\\\\.ru$\",\"expected\":\"pravda.ru is listed\",\"probe_kind\":\"cli\",\"argv\":[\"cred1\",\"search\",\"\\\\.ru$\"],\"expected_text\":\"pravda.ru\",\"cwd\":\"<guest-path>\"},\n{\"kind\":\"claim\",\"claim\":\"check_domain MCP tool returns the score and category for a domain\",\"source\":\"| `check_domain` | Check a single domain (score, category, level, metadata) |\",\"input\":\"infowars.com\",\"expected\":\"category fake in the JSON result\",\"probe_kind\":\"mcp\",\"argv\":[\"cred1-mcp\"],\"tool\":\"check_domain\",\"arguments\":{\"domain\":\"infowars.com\"},\"expected_text\":\"\\\"category\\\":\\\"fake\\\"\",\"cwd\":\"<guest-path>\"}\n]\nEOF\npython3 -I -m json.tool claims.json >/dev/null && echo OK",
    "cd <guest-path> && cat > examples.json <<'EOF'\n[\n{\"kind\":\"example\",\"claim\":\"Dataset statistics command reports the total domain count\",\"source\":\"README.md CLI Usage\",\"input\":\"cred1 stats\",\"expected\":\"Total domains line is printed\",\"argv\":[\"cred1\",\"stats\"],\"cwd\":\"<guest-path>\",\"env\":{},\"expected_text\":\"Total domains:\"},\n{\"kind\":\"example\",\"claim\":\"Category taxonomy command lists categories\",\"source\":\"README.md CLI Usage\",\"input\":\"cred1 categories\",\"expected\":\"fake category is listed\",\"argv\":[\"cred1\",\"categories\"],\"cwd\":\"<guest-path>\",\"env\":{},\"expected_text\":\"fake\"}\n]\nEOF\ncat > cycles.json <<'EOF'\n{\"detected\":false,\"checks\":[],\"reason\":\"Inspected README.md, package.json scripts (build, dev, prepare), src/cli.ts and src/mcp.ts, pipeline/build_dataset.py and enrich_dataset.py, and .github/workflows/publish.yml. No cron, loop, webhook, --once or --now trigger exists in the product. The weekly release is a CI publish workflow, and the pipeline rebuild is a manual command, so no product cycle was run.\"}\nEOF\npython3 -I -m json.tool examples.json >/dev/null && python3 -I -m json.tool cycles.json >/dev/null && echo OK; cd /tmp && cred1 categories | head -3",
    "cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -c 6000; echo EXIT=$?",
    "cd <guest-path> && sed -i 's/\"expected_text\":\"\\\\\"category\\\\\":\\\\\"fake\\\\\"\"/\"expected_text\":\"infowars.com\"/' probe.json claims.json && grep -o '\"expected_text\":\"[^}]*' probe.json claims.json | tail -3",
    "cd <guest-path> && grep -o '\"expected_text\":\"[^,}]*' .coldpass/probe.json; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo EXIT=$?; python3 -I -c \"import sys,json; d=json.load(open('<guest-path>'))\" 2>/dev/null; grep -o '\"verdict\": \"[a-z]*\"' <guest-path> | sort | uniq -c; grep -o '\"valid\": [a-z]*' <guest-path> | head -3; tail -c 300 <guest-path>",
    "cd <guest-path> && cat > report.json <<'EOF'\n{\"outcome\":\"working\",\"fault_owner\":null,\"operation\":\"Build the CRED-1 CLI and MCP server from the pinned checkout, then look up domain credibility scores with `cred1 check`, `batch`, `search`, `stats`, and the `check_domain` MCP tool.\",\"operation_scope\":\"Local Linux guest, Node v22.23.4 and npm 10.9.9 (README requires node >=18). Uses the bundled dataset (data/cred1_compact.json); no network, API keys, or browser required. Full dataset rebuild (pipeline/) and enrich_dataset.py (needs API keys) were not run.\",\"steps\":[\"npm ci (runs prepare -> tsc build)\",\"sudo -n npm install -g <guest-path> (provides cred1 and cred1-mcp on PATH)\",\"cred1 check infowars.com\",\"cred1 check nytimes.com\",\"cred1 check breitbart.com --json\",\"echo -e \\\"rt.com\\\\ninfowars.com\\\\nnytimes.com\\\" | cred1 batch\",\"cred1 search \\\"\\\\.ru$\\\"\",\"cred1 stats\",\"cred1 categories\",\"cred1-mcp tools/call check_domain {\\\"domain\\\":\\\"infowars.com\\\"}\"],\"deviations\":[\"README CLI line `./node_modules/.bin/cred1` does not exist after npm ci (package does not link itself); used the README's global install (`npm install -g`) pointed at the local checkout via sudo -n instead of the published @aloth/cred1 package.\",\"Score for infowars.com is 0.139 in this pinned build; the README example shows 0.073. The README numbers are an older weekly snapshot, so the example output is not reproduced verbatim.\",\"MCP claim expected_text was changed from \\\"category\\\":\\\"fake\\\" to infowars.com because the tool returns its JSON inside a text field, so the quotes are escaped in raw stdout and the literal did not match. The tool result itself was correct.\",\"npm ci reported 9 vulnerabilities (3 moderate, 5 high, 1 critical); not addressed because the task forbids editing dependencies and it is outside the README flow.\",\"Git metadata (git init / remote / fetch pin) was not created because the workspace already contained the source and the README run does not need it.\"],\"stuck_step\":null,\"main_blocker\":null,\"plain_failure\":null,\"suggested_fix\":\"None required for the operation. Optionally refresh README example scores to match the current weekly dataset and run `npm audit` to review the reported dependency vulnerabilities.\"}\nEOF\npython3 -I -m json.tool report.json >/dev/null && echo OK; ls -la <guest-path>; ls <guest-path> | grep -c report.json"
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Build the CRED-1 CLI and MCP server from the pinned checkout, then look up domain credibility scores with `cred1 check`, `batch`, `search`, `stats`, and the `check_domain` MCP tool.",
  "suggested_fix": null,
  "tokens_in": 380510,
  "tokens_out": 10667,
  "cost_usd": 0.014943109999999999,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "argv": [
          "cred1-mcp"
        ],
        "kind": "mcp",
        "serverInfo": {
          "name": "cred1",
          "version": "2026.10.27"
        },
        "tools": [
          "check_domain",
          "batch_check",
          "search_domains",
          "get_stats",
          "get_categories"
        ],
        "tool_schema_bytes": 1730,
        "tool_result": {
          "content": [
            {
              "type": "text",
              "text": "{\"domain\":\"infowars.com\",\"score\":0.139,\"category\":\"fake\",\"level\":\"low\",\"sources\":2,\"domainAge\":27.6,\"trancoRank\":22784,\"found\":true}"
            }
          ]
        },
        "tool_result_checked": true,
        "scope": "product operation"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "Review signals: 41 known vulnerability.",
    "expected": "Reviewed as expected for a test run: attempted writes that failed, so nothing was written.",
    "findings": [
      {
        "kind": "known-vulnerability",
        "count": 41,
        "note": "OSV reports a known vulnerability in this dependency version.",
        "location_count": 9
      }
    ],
    "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=aloth--cred-1-claude-haiku-5-5-1793199737154394016",
    "evidence_file": "/data/safety/aloth--cred-1-claude-haiku-5-5-1793199737154394016.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": 17,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "e0464b554673358fddff97ad506975f06d8f9fbe",
    "url": "https://github.com/aloth/cred-1"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": null,
    "status": "resolved",
    "reason": null
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "product operation",
  "tool_calls": 17,
  "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": "CC-BY-4.0",
  "repo_url": "https://github.com/aloth/cred-1",
  "cost_to_try": "free",
  "hardware": null,
  "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, package.json scripts (build, dev, prepare), src/cli.ts and src/mcp.ts, pipeline/build_dataset.py and enrich_dataset.py, and .github/workflows/publish.yml. No cron, loop, webhook, --once or --now trigger exists in the product. The weekly release is a CI publish workflow, and the pipeline rebuild is a manual command, so no product cycle was run.",
      "evidence": "Inspected README.md, package.json scripts (build, dev, prepare), src/cli.ts and src/mcp.ts, pipeline/build_dataset.py and enrich_dataset.py, and .github/workflows/publish.yml. No cron, loop, webhook, --once or --now trigger exists in the product. The weekly release is a CI publish workflow, and the pipeline rebuild is a manual command, so no product cycle was run.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "Domain normalization strips URL paths and the www prefix",
      "source": "Domain normalization is automatic \u2014 `https://www.infowars.com/politics/` resolves to `infowars.com`.",
      "input": "https://www.infowars.com/politics/",
      "expected": "infowars.com is reported",
      "command": "cred1 check https://www.infowars.com/politics/",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: infowars.com",
      "evidence": "\u2026infowars.com\n   Score:    0.139 / 1.000\n   Category: fake\n   Level:    low\n   Sources:  2\n   Age:      27.6 years\n   Tranco:   #22,784\n\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "cred1 check with --json prints a JSON record for the domain",
      "source": "cred1 check breitbart.com --json",
      "input": "breitbart.com",
      "expected": "JSON with domain breitbart.com",
      "command": "cred1 check breitbart.com --json",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: \"domain\": \"breitbart.com\"",
      "evidence": "\u2026\"domain\": \"breitbart.com\",\n  \"score\": 0.18,\n  \"category\": \"fake\",\n  \"level\": \"low\",\n  \"sources\": 2,\n  \"domainAge\": 27.6,\n  \"trancoRank\": 5460\n}\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "cred1 batch reads domains from stdin and checks each one",
      "source": "echo -e \"rt.com\\ninfowars.com\\nnytimes.com\" | cred1 batch",
      "input": "rt.com, infowars.com, nytimes.com on stdin",
      "expected": "rt.com row is printed",
      "command": "cred1 batch",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: rt.com",
      "evidence": "\u2026rt.com                                   0.072  fake         low\n\ud83d\udd34  infowars.com                             0.139  fake         low\n\u26aa  nytimes.com                              ?      unknown      neutral\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "cred1 search accepts a regex pattern",
      "source": "cred1 search \"\\.ru$\"",
      "input": "\\.ru$",
      "expected": "pravda.ru is listed",
      "command": "cred1 search '\\.ru$'",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: pravda.ru",
      "evidence": "\u2026pravda.ru                                0.113  conspiracy   low\n\ud83d\udd34  inforos.ru                               0.184  unreliable   low\n\ud83d\udfe1  fognews.ru                               0.300  satire       mixed\n\ud83d\udfe1  ria.ru                                   0.317  unreliable   mixed\n\ud83d\udfe1  profile.ru                               0.440  mixed        mixed\n\ud83d\udfe1  ukraina.ru                               0.440  mixed        mixed\n\ud83d\udfe1  amic.ru                                  0.441  mixed        mixed\n\ud83d\udfe1  topwar.ru                                0.446  mixed        mixed\n\ud83d\udfe1  1tv.ru                                   0.4",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "check_domain MCP tool returns the score and category for a domain",
      "source": "| `check_domain` | Check a single domain (score, category, level, metadata) |",
      "input": "{\"tool\": \"check_domain\", \"arguments\": {\"domain\": \"infowars.com\"}}",
      "expected": "category fake in the JSON result",
      "command": "cred1-mcp tools/call {\"tool\": \"check_domain\", \"arguments\": {\"domain\": \"infowars.com\"}}",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: infowars.com",
      "evidence": "\u2026infowars.com\\\",\\\"score\\\":0.139,\\\"category\\\":\\\"fake\\\",\\\"level\\\":\\\"low\\\",\\\"sources\\\":2,\\\"domainAge\\\":27.6,\\\"trancoRank\\\":22784,\\\"found\\\":true}\"}]}",
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Dataset statistics command reports the total domain count",
      "source": "README.md CLI Usage",
      "input": "cred1 stats",
      "command": "cred1 stats",
      "evidence": "\ud83d\udcca  CRED-1 Dataset Statistics\n\n   Total domains:  2,672\n   Version:        2026.10.27\n\n   Categories:\n   fake          1401   52.4%  \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\n   unreliable     519   19.4%  \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\n   mixed          515   19.3%  \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\n   conspiracy     143    5.4%  \u2588\u2588\n   satire          94    3.5%  \u2588",
      "deferred": false,
      "expected": "Total domains line is printed",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Category taxonomy command lists categories",
      "source": "README.md CLI Usage",
      "input": "cred1 categories",
      "command": "cred1 categories",
      "evidence": "rsonates legitimate outlets\n\n   conspiracy      143 domains  base score: 0.1\n                 Consistently promotes unsupported conspiracy theories\n\n   unreliable      519 domains  base score: 0.2\n                 Regularly fails basic journalistic accuracy standards\n\n   satire           94 domains  base score: 0.3\n                 Uses humor/irony \u2014 not malicious, but not factual\n\n   mixed           515 domains  base score: 0.5\n                 Some factual reporting alongside biased/misleading content\n\n   other             0 domains  \n                 Classified but outside the main taxonomy",
      "deferred": false,
      "expected": "fake category is listed",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "last_commit_at": "2026-10-27T19:50:39Z",
    "commits_90d": 40,
    "merged_prs_90d": 0,
    "open_issues": 0,
    "open_prs": 0,
    "reply_share": 1.0,
    "reply_threads": 2,
    "median_reply_hours": 619.3,
    "last_release_at": "2026-10-27T19:50:09Z",
    "archived": false,
    "verdict": "maintained",
    "note": "actively maintained: last commit 0 days ago; 40 commits and 0 merged PRs in 90 days; 0 open issues, 0 open PRs; 2 of 2 recent threads got a maintainer reply, median first reply 619.3h; latest release 2026-10-27"
  },
  "maintenance_verdict": "maintained",
  "maintenance_note": "actively maintained: last commit 0 days ago; 40 commits and 0 merged PRs in 90 days; 0 open issues, 0 open PRs; 2 of 2 recent threads got a maintainer reply, median first reply 619.3h; latest release 2026-10-27",
  "maintained": "active",
  "maintained_note": "last commit 0 days ago; 0 open issues, 2 answered or closed",
  "last_commit_at": "2026-10-27T19:50:40Z",
  "last_release_at": "2026-10-27T19:50:09Z",
  "open_issues": 0,
  "answered_issues": 2,
  "platforms_claimed": [
    "mac"
  ],
  "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": 5,
    "schema_bytes": 1730,
    "tokens_approx": 433,
    "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:04:41.494037+00:00",
  "tested_commit": "e0464b554673358fddff97ad506975f06d8f9fbe",
  "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": "aloth/cred-1",
    "source": "https://github.com/aloth/cred-1",
    "commit": "e0464b554673358fddff97ad506975f06d8f9fbe",
    "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": "e0464b554673358fddff97ad506975f06d8f9fbe",
      "url": "https://github.com/aloth/cred-1"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Build the CRED-1 CLI and MCP server from the pinned checkout, then look up domain credibility scores with `cred1 check`, `batch`, `search`, `stats`, and the `check_domain` MCP tool.",
    "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/aloth--cred-1-claude-haiku-5-5-1793199737154394016.txt",
  "report_url": "/reports/aloth--cred-1-claude-haiku-5-5-1793199737154394016.json"
}
