{
  "checker": {
    "claims": [
      {
        "claim": "check_reference explains the promised remediation",
        "command": "<guest-path> -m src.mcp --allow-writes --allow-host example.com --max-urls 5 --url http://127.0.0.1:5057 tools/call {\"tool\": \"check_reference\", \"arguments\": {\"check\": \"missing_canonical\"}}",
        "evidence": "{\"content\": [{\"type\": \"text\", \"text\": \"{\\n  \\\"check\\\": {\\n    \\\"category\\\": \\\"Technical\\\",\\n    \\\"check\\\": \\\"missing_canonical\\\",\\n    \\\"crawls\\\": 1,\\n    \\\"example\\\": \\\"Page has no canonical URL specified\\\",\\n    \\\"how_to_fix\\\": \\\"\\\",\\n    \\\"name\\\": \\\"Missing Canonical URL\\\",\\n    \\\"pages\\\": 1,\\n    \\\"reported\\\": 1,\\n    \\\"severity\\\": \\\"warning\\\"\\n  }\\n}\"}], \"isError\": false}",
        "expected": "Add a canonical link pointing to the preferred absolute URL for this page.",
        "input": "{\"tool\": \"check_reference\", \"arguments\": {\"check\": \"missing_canonical\"}}",
        "kind": "claim",
        "outcome": "Real input did not produce the expected result: Add a canonical link pointing to the preferred absolute URL for this page.",
        "source": "Every tool returns one JSON object in a text block. Lists report the total",
        "source_checked": true,
        "source_file": "docs/mcp.md",
        "verdict": "no"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Cycle replay",
        "command": "",
        "evidence": "scheduled behavior needs a cycle check",
        "expected": "",
        "input": "",
        "kind": "cycle",
        "outcome": "scheduled behavior needs a cycle check",
        "source": "cycles.json",
        "verdict": "no"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "-m",
        "src.mcp",
        "--allow-writes",
        "--allow-host",
        "example.com",
        "--max-urls",
        "5",
        "--url",
        "http://127.0.0.1:5057"
      ],
      "blocker": "MCP tool result did not confirm the expected product output",
      "kind": "mcp",
      "serverInfo": {
        "name": "toadstone",
        "version": "1.0.0"
      },
      "tool_result": {
        "content": [
          {
            "text": "{\n  \"check\": {\n    \"category\": \"Technical\",\n    \"check\": \"missing_canonical\",\n    \"crawls\": 1,\n    \"example\": \"Page has no canonical URL specified\",\n    \"how_to_fix\": \"\",\n    \"name\": \"Missing Canonical URL\",\n    \"pages\": 1,\n    \"reported\": 1,\n    \"severity\": \"warning\"\n  }\n}",
            "type": "text"
          }
        ],
        "isError": false
      },
      "tool_schema_bytes": 6410,
      "tools": [
        "list_crawls",
        "crawl_status",
        "start_crawl",
        "list_issues",
        "issue_detail",
        "page_detail",
        "regression_diff",
        "export_dataset",
        "check_reference",
        "accept_issue"
      ],
      "working": false
    },
    "evidence_strength": "readme_checked",
    "example_checks": [],
    "status": "FAIL"
  },
  "deviations": [
    "The guest crawl was still running at the captured status; no fixture sweep or browser rendering."
  ],
  "fault_owner": "repo",
  "main_blocker": "check_reference rejected missing_canonical as not reported in this install, with error: No check 'missing_canonical' has been reported in this install. Call check_reference with no argument for the list.",
  "operation": "MCP check_reference check=missing_canonical; expected documented remediation",
  "operation_scope": "Python 3.12 venv, local app port 5057, real example.com crawl render=false max_urls=1 max_depth=0",
  "outcome": "blocked",
  "plain_failure": "The required remediation text was not returned.",
  "steps": [
    "python3 -m venv .venv",
    ".venv/bin/python -m pip install -r requirements.txt",
    ".venv/bin/python main.py --local --port 5057",
    "src.mcp start_crawl url=https://example.com render=false max_urls=1 max_depth=0; response crawl_id=1",
    "src.mcp crawl_status crawl_id=1 returned running; polled once"
  ],
  "stuck_step": "<guest-path> -m src.mcp --allow-writes --allow-host example.com --max-urls 5 --url http://127.0.0.1:5057",
  "suggested_fix": "Check reference lookup should return the missing_canonical remediation regardless of whether that check fired in a local crawl."
}
