{
  "generatedAt": "2026-06-12T16:03:56.815Z",
  "summary": {
    "available": 6,
    "limited": 0,
    "blocked": 1,
    "deprecated": 1,
    "unavailable": 0,
    "nonAutomatable": 9,
    "criticalFailures": 0,
    "warnings": 10
  },
  "results": [
    {
      "id": "fifa-fantasy-players-json",
      "name": "FIFA Fantasy players JSON",
      "sourceType": "api_json",
      "critical": true,
      "checkedAt": "2026-06-12T16:03:55.572Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "available",
      "severity": "info",
      "httpStatus": 200,
      "contentType": "application/json",
      "details": [
        "Response parsed as JSON.",
        "JSON top-level array contains 1487 records."
      ]
    },
    {
      "id": "fifa-fantasy-squads-fifa-json",
      "name": "FIFA Fantasy squads_fifa JSON",
      "sourceType": "api_json",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.688Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "deprecated",
      "severity": "info",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "zero ID overlap with players.squadId; 32-record feed unsuitable for 48-team 2026 fantasy operations",
        "Operational use: none_currently."
      ]
    },
    {
      "id": "fifa-fantasy-squads-json",
      "name": "FIFA Fantasy squads JSON",
      "sourceType": "api_json",
      "critical": true,
      "checkedAt": "2026-06-12T16:03:55.688Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "available",
      "severity": "info",
      "httpStatus": 200,
      "contentType": "application/json",
      "details": [
        "Response parsed as JSON.",
        "JSON top-level array contains 48 records."
      ]
    },
    {
      "id": "fifa-fantasy-rules-help",
      "name": "FIFA Fantasy rules and help page",
      "sourceType": "website_js_rendered",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.711Z",
      "readability": {
        "chatgptWeb": false,
        "codexScript": false,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "fifa-fantasy-rules-json",
      "name": "FIFA Fantasy help pages JSON",
      "sourceType": "api_json",
      "critical": true,
      "checkedAt": "2026-06-12T16:03:55.711Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "available",
      "severity": "info",
      "httpStatus": 200,
      "contentType": "application/json",
      "details": [
        "Response parsed as JSON."
      ]
    },
    {
      "id": "fifa-official-match-centre",
      "name": "FIFA match centre and official match pages",
      "sourceType": "website_js_rendered",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.751Z",
      "readability": {
        "chatgptWeb": false,
        "codexScript": false,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "human-user-evidence",
      "name": "Human or user supplied evidence",
      "sourceType": "manual_user_input",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.751Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "apple-sports",
      "name": "Apple Sports",
      "sourceType": "mobile_app",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.751Z",
      "readability": {
        "chatgptWeb": false,
        "codexScript": false,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "fotmob-web",
      "name": "FotMob website",
      "sourceType": "website_js_rendered",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.751Z",
      "readability": {
        "chatgptWeb": false,
        "codexScript": false,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "sofascore-app",
      "name": "SofaScore mobile app",
      "sourceType": "mobile_app",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.751Z",
      "readability": {
        "chatgptWeb": false,
        "codexScript": false,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "espn-soccer-web",
      "name": "ESPN soccer website",
      "sourceType": "website_html",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.751Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "available",
      "severity": "info",
      "httpStatus": 200,
      "contentType": "text/html;charset=UTF-8",
      "details": [
        "Fetched 243126 characters."
      ]
    },
    {
      "id": "bbc-sport-football",
      "name": "BBC Sport football website",
      "sourceType": "website_html",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:55.915Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "available",
      "severity": "info",
      "httpStatus": 200,
      "contentType": "text/html",
      "details": [
        "Fetched 1083813 characters."
      ]
    },
    {
      "id": "reuters-football-news",
      "name": "Reuters football news articles",
      "sourceType": "news_article",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:56.387Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": false,
        "humanPhone": true
      },
      "outcome": "blocked",
      "severity": "warning",
      "httpStatus": 401,
      "contentType": null,
      "details": [
        "Registry records this source as blocked for script access."
      ]
    },
    {
      "id": "cloudflare-pages-generated",
      "name": "Cloudflare Pages hosted generated files",
      "sourceType": "hosted_generated_file",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:56.387Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "fantasy-football-scout",
      "name": "Fantasy Football Scout",
      "sourceType": "website_html",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:56.387Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "available",
      "severity": "info",
      "httpStatus": 200,
      "contentType": "text/html; charset=UTF-8",
      "details": [
        "Fetched 189188 characters."
      ]
    },
    {
      "id": "oddsportal-football",
      "name": "OddsPortal football odds",
      "sourceType": "website_js_rendered",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:56.814Z",
      "readability": {
        "chatgptWeb": false,
        "codexScript": false,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    },
    {
      "id": "direct-user-text-confirmation",
      "name": "Direct user text confirmation",
      "sourceType": "manual_user_input",
      "critical": false,
      "checkedAt": "2026-06-12T16:03:56.814Z",
      "readability": {
        "chatgptWeb": true,
        "codexScript": true,
        "humanPhone": true
      },
      "outcome": "non_automatable",
      "severity": "warning",
      "httpStatus": null,
      "contentType": null,
      "details": [
        "Source is manual, non-script-readable, or has no configured URL."
      ]
    }
  ]
}
