{
  "artifact_type": "staged_provider_call_audit",
  "mode": "live_no_call",
  "provider_choices_selected": true,
  "staged_provider_calls_approved": false,
  "staged_provider_call_approval_state": "not_approved",
  "publish_approval_state": "disabled",
  "provider_calls_allowed": false,
  "publish_allowed": false,
  "publish_disabled_proven": true,
  "calls_only_supported": true,
  "request_budget_available": false,
  "all_calls_blocked": true,
  "would_call_count": 0,
  "did_call_count": 0,
  "request_count": 2,
  "odds_api_request_count": 2,
  "public_import_request_count": 0,
  "event_count": 1,
  "market_count": 15,
  "quota_state": "unknown",
  "budget": {
    "max_total_external_requests": 3,
    "max_odds_api_requests": 2,
    "max_public_import_requests": 1,
    "max_events": 1,
    "max_markets": 15,
    "quota_required_state": "available",
    "unknown_limited_or_exhausted_quota_blocks": true,
    "publish_approval_required_separately": true,
    "env_overrides": {
      "max_total_external_requests": "NFL_STAGED_MAX_TOTAL_EXTERNAL_REQUESTS",
      "max_odds_api_requests": "NFL_STAGED_MAX_ODDS_API_REQUESTS",
      "max_public_import_requests": "NFL_STAGED_MAX_PUBLIC_IMPORT_REQUESTS",
      "max_events": "NFL_STAGED_MAX_EVENTS",
      "max_markets": "NFL_STAGED_MAX_MARKETS"
    }
  },
  "budget_check": {
    "budget": {
      "max_total_external_requests": 3,
      "max_odds_api_requests": 2,
      "max_public_import_requests": 1,
      "max_events": 1,
      "max_markets": 15,
      "quota_required_state": "available",
      "unknown_limited_or_exhausted_quota_blocks": true,
      "publish_approval_required_separately": true,
      "env_overrides": {
        "max_total_external_requests": "NFL_STAGED_MAX_TOTAL_EXTERNAL_REQUESTS",
        "max_odds_api_requests": "NFL_STAGED_MAX_ODDS_API_REQUESTS",
        "max_public_import_requests": "NFL_STAGED_MAX_PUBLIC_IMPORT_REQUESTS",
        "max_events": "NFL_STAGED_MAX_EVENTS",
        "max_markets": "NFL_STAGED_MAX_MARKETS"
      }
    },
    "quota_state": "unknown",
    "planned_or_actual": {
      "total_external_requests": 2,
      "odds_api_requests": 2,
      "public_import_requests": 0,
      "events": 1,
      "markets": 15
    },
    "budget_passed": false,
    "failures": [
      "quota_state=unknown"
    ],
    "fail_closed": true
  },
  "redaction_status": "passed_no_raw_payloads",
  "provider_sample_bundle_complete": true,
  "stop_reason_count": 2,
  "stop_reasons": [
    "quota_state=unknown",
    "provider_no_call_mode"
  ],
  "rows": [
    {
      "provider_source_key": "schedule",
      "source_label": "Game Metadata",
      "source_url_or_endpoint_family": "nflverse_nflreadpy_schedule",
      "would_call": false,
      "did_call": false,
      "request_count": 0,
      "event_count": 0,
      "market_count": 0,
      "cache_path": "data/provider_cache/schedule/staged_sample.json",
      "normalized_record_count": 1,
      "redaction_status": "redacted_or_no_payload",
      "quota_state": "not_applicable",
      "failure_or_stop_reason": "provider calls disabled in mode=live_no_call",
      "publish_disabled": true
    },
    {
      "provider_source_key": "odds",
      "source_label": "Market Lines",
      "source_url_or_endpoint_family": "the_odds_api_nfl_markets",
      "would_call": false,
      "did_call": false,
      "request_count": 0,
      "event_count": 0,
      "market_count": 0,
      "cache_path": "data/provider_cache/odds/staged_sample.json",
      "normalized_record_count": 2,
      "redaction_status": "redacted_or_no_payload",
      "quota_state": "unknown",
      "failure_or_stop_reason": "provider calls disabled in mode=live_no_call",
      "publish_disabled": true
    },
    {
      "provider_source_key": "usage",
      "source_label": "Usage and Role",
      "source_url_or_endpoint_family": "nflverse_nflreadpy_usage",
      "would_call": false,
      "did_call": false,
      "request_count": 0,
      "event_count": 0,
      "market_count": 0,
      "cache_path": "data/provider_cache/usage/staged_sample.json",
      "normalized_record_count": 1,
      "redaction_status": "redacted_or_no_payload",
      "quota_state": "not_applicable",
      "failure_or_stop_reason": "provider calls disabled in mode=live_no_call",
      "publish_disabled": true
    },
    {
      "provider_source_key": "injuries",
      "source_label": "Injuries and Inactives",
      "source_url_or_endpoint_family": "public_injury_inactives_import",
      "would_call": false,
      "did_call": false,
      "request_count": 0,
      "event_count": 0,
      "market_count": 0,
      "cache_path": "data/provider_cache/injuries/staged_sample.json",
      "normalized_record_count": 1,
      "redaction_status": "redacted_or_no_payload",
      "quota_state": "not_applicable",
      "failure_or_stop_reason": "provider calls disabled in mode=live_no_call",
      "publish_disabled": true
    },
    {
      "provider_source_key": "team_context",
      "source_label": "Team Context",
      "source_url_or_endpoint_family": "derived_team_context",
      "would_call": false,
      "did_call": false,
      "request_count": 0,
      "event_count": 0,
      "market_count": 0,
      "cache_path": "data/provider_cache/team_context/staged_sample.json",
      "normalized_record_count": 1,
      "redaction_status": "redacted_or_no_payload",
      "quota_state": "not_applicable",
      "failure_or_stop_reason": "provider calls disabled in mode=live_no_call",
      "publish_disabled": true
    },
    {
      "provider_source_key": "matchup",
      "source_label": "Defensive Matchup",
      "source_url_or_endpoint_family": "nflverse_nflreadpy_matchup",
      "would_call": false,
      "did_call": false,
      "request_count": 0,
      "event_count": 0,
      "market_count": 0,
      "cache_path": "data/provider_cache/matchup/staged_sample.json",
      "normalized_record_count": 1,
      "redaction_status": "redacted_or_no_payload",
      "quota_state": "not_applicable",
      "failure_or_stop_reason": "provider calls disabled in mode=live_no_call",
      "publish_disabled": true
    },
    {
      "provider_source_key": "weather",
      "source_label": "Weather",
      "source_url_or_endpoint_family": "open_meteo_forecast",
      "would_call": false,
      "did_call": false,
      "request_count": 0,
      "event_count": 0,
      "market_count": 0,
      "cache_path": "data/provider_cache/weather/staged_sample.json",
      "normalized_record_count": 1,
      "redaction_status": "redacted_or_no_payload",
      "quota_state": "not_applicable",
      "failure_or_stop_reason": "provider calls disabled in mode=live_no_call",
      "publish_disabled": true
    }
  ],
  "next_action": "Stay in provider-no-call mode until staged provider-call approval, quota, samples, and season/window gates clear."
}