{
  "agency": {
    "id": "the-comet-2209",
    "name": "The Comet",
    "subdivision_code": "US-SC",
    "subdivision_name": "South Carolina"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 62.5,
          "stops_marked_accessible_pct": 9.8,
          "stops_marked_not_accessible_pct": 90.2,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 12.5,
          "stop_names": 15.0,
          "wheelchair_stops": 25.0,
          "wheelchair_trips": 0.0
        },
        "fare_free": false,
        "fares": {
          "applied": false,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "none",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": false,
        "headsign_applicable_trips": 7757,
        "headsign_loop_exempt_trips": 82,
        "headsign_pct": 82.5,
        "headsign_scored_pct": 83.5,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 1311,
        "translations": {
          "feed_lang": "en",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 7839,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 9.8,
        "wheelchair_marked_not_accessible_pct": 90.2
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 7839,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "7839 of 7839 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        },
        {
          "code": "scorecard_no_fare_data",
          "count": 1,
          "effort": "A small file for most flat-fare systems.",
          "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "The feed contains no fare information.",
          "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
        },
        {
          "code": "scorecard_missing_headsigns",
          "count": 1292,
          "effort": "Usually one value per route pattern in your scheduling source.",
          "fix": "Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign.",
          "owner": "",
          "points": 2.5,
          "severity": "WARNING",
          "what": "1292 of 7839 trips lack rider-facing destination or direction text.",
          "why": "When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming."
        },
        {
          "code": "scorecard_no_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger."
        }
      ],
      "name": "completeness",
      "score": 60.0,
      "status": "measured",
      "summary": "100% of stops state wheelchair accessibility (10% marked accessible, 90% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 3,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 5,
          "WARNING": 12
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "stop_without_stop_time",
          "count": 11,
          "effort": "A review pass in your scheduling software.",
          "fix": "Remove retired stops from the export, or add them back to the trips that should serve them.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some stops exist in the feed but no trip ever stops at them.",
          "why": "Riders may walk to a stop where no bus is scheduled to arrive."
        },
        {
          "code": "missing_feed_contact_email_and_url",
          "count": 1,
          "effort": "One field, set once in export settings.",
          "fix": "Add feed_contact_email or feed_contact_url to feed_info.txt.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "feed_info.txt lists no contact email and no contact URL.",
          "why": "Without a contact, apps like Google Maps can't reach you when they find a problem in the feed."
        },
        {
          "code": "big_gap_in_service",
          "count": 5,
          "effort": "A review of your calendar dates.",
          "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed has a stretch of two weeks or more with no service running.",
          "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
        }
      ],
      "name": "correctness",
      "score": 89.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 3 kinds of issue across 17 instances (0 error, 12 warning, 5 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 139,
        "effective_expiry_date": "2027-01-09",
        "feed_end_date": "2027-01-09",
        "feed_start_date": "2026-08-09",
        "feed_version": "fe01be49-e414-4b1a-a1b4-e9fdd93903ff",
        "has_feed_info": true,
        "last_service_date": "2027-01-09",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 139 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 139 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 100% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "One requirement remains for this feed to earn the conformance mark. States wheelchair access on 100% of stops and 0% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "No stated data license in the Mobility Database; verify before publishing.",
    "reachable": true,
    "sha256": "6b0ae35c9e78e3829dd2ee1fc7bdd643475cdbcc9334228feedfd034d5bc71bd",
    "size_bytes": 1205130,
    "source_provenance": "unverified",
    "static_url": "https://comet.mapstrat.com/current/google_transit.zip"
  },
  "fetch": {
    "final_url": "https://comet.mapstrat.com/current/google_transit.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-08-22T00:00:00+00:00",
  "geo": {
    "bbox": [
      -81.17229,
      33.83717,
      -80.33936,
      34.15872
    ],
    "lat": 34.02017,
    "lon": -81.01965,
    "stop_count": 1311
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 44,
        "trip_count": 7839,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 44,
    "trip_count": 7839
  },
  "ntd_id_alignment": {
    "detail": "This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.",
    "feed_agency_ids": [
      "1"
    ],
    "status": "unknown"
  },
  "ntd_readiness": {
    "pillars": [
      {
        "detail": "Published at a public URL.",
        "key": "published",
        "status": "ready"
      },
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "status": "ready"
      },
      {
        "detail": "Service data covers the next 140 days.",
        "key": "current",
        "status": "ready"
      },
      {
        "detail": "agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.",
        "key": "agency_id",
        "status": "ready"
      }
    ],
    "status": "ready",
    "summary": "Published at a public URL, valid, current, and identified with agency_id: the four feed checks for RY2026 all hold here. Only your own D-10 and P-50 filings make that official; this is a heads-up, not a determination."
  },
  "overall": {
    "grade": "B",
    "margin_to_lower_band": 2.9,
    "margin_to_next_band": 7.1,
    "score": 82.9
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 9,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "9 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (101, 91, 20, 88, 2, and more).",
      "why": "Low-contrast route badges are hard to read for riders with low vision and wash out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 204,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "204 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Harden Greene South (Fountain @ Five Points)\", \"Gervais St and Laurens West\", \"Gervais St and Sumter West\", and more).",
      "why": "Riders who use a screen reader hear the raw name, so 'Main St & 2nd Ave' can come out as 'Main saint' or drop the ampersand."
    }
  ],
  "recompute": {
    "as_of": "2026-08-23",
    "feed_fetched_date": "2026-08-22",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 1311,
    "findings": [
      {
        "code": "scorecard_orphan_stops",
        "count": 11,
        "effort": "A cleanup pass in your scheduling software.",
        "fix": "Remove stops no route serves, or add the trips that should call at them.",
        "owner": "Likely your export tool",
        "points": 0.0,
        "severity": "INFO",
        "what": "11 of 1311 boardable stops are never served by any trip.",
        "why": "Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data."
      }
    ],
    "orphan_stops": 11,
    "single_stop_trips": 0,
    "trips_total": 7839
  },
  "route_map": {
    "drawn_route_count": 44,
    "has_shapes": true,
    "path": "data/artifacts/the-comet-2209/geometry.geojson",
    "route_count": 44,
    "routes": [
      {
        "color": "009999",
        "color_name": "teal",
        "has_shape": true,
        "id": "2813",
        "label": "42",
        "long": "- Millwood",
        "short": "42",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9C9707",
        "color_name": "brown",
        "has_shape": true,
        "id": "2814",
        "label": "801",
        "long": "- Broad River",
        "short": "801",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "66AD3C",
        "color_name": "gray",
        "has_shape": true,
        "id": "2816",
        "label": "92",
        "long": "- 12th Street Extension Express",
        "short": "92",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "1D07B3",
        "color_name": "blue",
        "has_shape": true,
        "id": "2817",
        "label": "55",
        "long": "- Sandhills",
        "short": "55",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "65439A",
        "color_name": "purple",
        "has_shape": true,
        "id": "2818",
        "label": "84",
        "long": "- Dutch Square",
        "short": "84",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "019687",
        "color_name": "teal",
        "has_shape": true,
        "id": "2819",
        "label": "2",
        "long": "- Soda Cap Connector East",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "005BAA",
        "color_name": "teal",
        "has_shape": true,
        "id": "2821",
        "label": "19",
        "long": "- Blue",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "2823",
        "label": "14",
        "long": "- Express",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "023CFA",
        "color_name": "blue",
        "has_shape": true,
        "id": "2824",
        "label": "6",
        "long": "- Eau Claire",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6A9C00",
        "color_name": "brown",
        "has_shape": true,
        "id": "2825",
        "label": "501",
        "long": "- Two Notch",
        "short": "501",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "A72051",
        "color_name": "red",
        "has_shape": true,
        "id": "2826",
        "label": "20",
        "long": "- West Campus REDUCED",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B85C00",
        "color_name": "orange",
        "has_shape": true,
        "id": "2827",
        "label": "301",
        "long": "- Farrow",
        "short": "301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B95FED",
        "color_name": "pink",
        "has_shape": true,
        "id": "2828",
        "label": "12",
        "long": "- Edgewood",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "68AA3D",
        "color_name": "gray",
        "has_shape": true,
        "id": "2829",
        "label": "75",
        "long": "- Decker / Parkland",
        "short": "75",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "65479B",
        "color_name": "purple",
        "has_shape": true,
        "id": "2830",
        "label": "77",
        "long": "- Polo",
        "short": "77",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "848481",
        "color_name": "gray",
        "has_shape": true,
        "id": "2831",
        "label": "13",
        "long": "- North Loop REDUCED",
        "short": "13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FF3399",
        "color_name": "pink",
        "has_shape": true,
        "id": "2832",
        "label": "91",
        "long": "- Springdale / Cayce",
        "short": "91",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "4CA3AE",
        "color_name": "teal",
        "has_shape": true,
        "id": "2833",
        "label": "22",
        "long": "- Harden",
        "short": "22",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "A92023",
        "color_name": "red",
        "has_shape": true,
        "id": "2834",
        "label": "18",
        "long": "- Red",
        "short": "18",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00B3B3",
        "color_name": "teal",
        "has_shape": true,
        "id": "2837",
        "label": "96L",
        "long": "- West Columbia / Cayce",
        "short": "96L",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6BAA3A",
        "color_name": "gray",
        "has_shape": true,
        "id": "2838",
        "label": "57L",
        "long": "- Killian / Clemson Local",
        "short": "57L",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "4AB247",
        "color_name": "green",
        "has_shape": true,
        "id": "2839",
        "label": "83L",
        "long": "- St Andrews Local",
        "short": "83L",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "AD0101",
        "color_name": "red",
        "has_shape": true,
        "id": "2840",
        "label": "44",
        "long": "- Lower Richland Express",
        "short": "44",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0BB391",
        "color_name": "teal",
        "has_shape": true,
        "id": "2841",
        "label": "47",
        "long": "- Eastover / Gadsden",
        "short": "47",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F50505",
        "color_name": "red",
        "has_shape": true,
        "id": "2842",
        "label": "101",
        "long": "- North Main",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DD6F27",
        "color_name": "orange",
        "has_shape": true,
        "id": "2843",
        "label": "45",
        "long": "- Leesburg-Hazelwood",
        "short": "45",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "848481",
        "color_name": "gray",
        "has_shape": true,
        "id": "2844",
        "label": "13",
        "long": "- North Loop",
        "short": "13",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "613E9D",
        "color_name": "purple",
        "has_shape": true,
        "id": "2845",
        "label": "4",
        "long": "- Soda Cap Connector Orbit",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E36412",
        "color_name": "orange",
        "has_shape": true,
        "id": "2846",
        "label": "1",
        "long": "- Soda Cap Connector West",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E05200",
        "color_name": "orange",
        "has_shape": true,
        "id": "2847",
        "label": "20",
        "long": "- West Campus",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "AC02FA",
        "color_name": "purple",
        "has_shape": true,
        "id": "2848",
        "label": "11",
        "long": "- Fairfield",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "3CA351",
        "color_name": "green",
        "has_shape": true,
        "id": "2849",
        "label": "76",
        "long": "- Fort Jackson",
        "short": "76",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "BF1B8E",
        "color_name": "pink",
        "has_shape": true,
        "id": "2850",
        "label": "32",
        "long": "- North Main / Hardscrabble",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B38900",
        "color_name": "orange",
        "has_shape": true,
        "id": "2851",
        "label": "401",
        "long": "- Devine",
        "short": "401",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "2852",
        "label": "14",
        "long": "- Express REDUCED",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "64449C",
        "color_name": "purple",
        "has_shape": true,
        "id": "2853",
        "label": "701",
        "long": "- Forest",
        "short": "701",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B85C5C",
        "color_name": "brown",
        "has_shape": true,
        "id": "2854",
        "label": "88",
        "long": "- Beltline Crosstown",
        "short": "88",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "969603",
        "color_name": "brown",
        "has_shape": true,
        "id": "2855",
        "label": "61",
        "long": "- Shop",
        "short": "61",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "EB6200",
        "color_name": "orange",
        "has_shape": true,
        "id": "2856",
        "label": "21",
        "long": "- Rosewood",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A38E18",
        "color_name": "brown",
        "has_shape": true,
        "id": "80",
        "label": "15",
        "long": "- Yellow",
        "short": "15",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "C9500E",
        "color_name": "red",
        "has_shape": true,
        "id": "81",
        "label": "16",
        "long": "- Greek Village Lunch Express",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "066A40",
        "color_name": "green",
        "has_shape": true,
        "id": "83",
        "label": "17",
        "long": "- Green",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8B1717",
        "color_name": "brown",
        "has_shape": true,
        "id": "87",
        "label": "24",
        "long": "- Evening 1",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0E0753",
        "color_name": "black",
        "has_shape": true,
        "id": "90",
        "label": "25",
        "long": "- Evening 2",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 1311,
    "stop_points_capped": false
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "shapes_readiness": {
    "detail": "All 7839 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 7839,
    "trips_with_shape": 7839
  },
  "snapshot_date": "2026-08-23",
  "top_fixes": [
    {
      "code": "scorecard_wheelchair_accessible_unknown",
      "count": 7839,
      "effort": "A default or per-trip field in your export.",
      "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "owner": "Likely your export tool",
      "points": 15.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "7839 of 7839 trips don't say whether the vehicle is wheelchair accessible.",
      "why": "Even with accessible stops, riders need to know the bus itself can take them."
    },
    {
      "code": "scorecard_no_fare_data",
      "count": 1,
      "effort": "A small file for most flat-fare systems.",
      "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
      "owner": "",
      "points": 15.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "The feed contains no fare information.",
      "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
    },
    {
      "code": "stop_without_stop_time",
      "count": 11,
      "effort": "A review pass in your scheduling software.",
      "fix": "Remove retired stops from the export, or add them back to the trips that should serve them.",
      "owner": "Likely your export tool",
      "points": 6.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "Some stops exist in the feed but no trip ever stops at them.",
      "why": "Riders may walk to a stop where no bus is scheduled to arrive."
    }
  ],
  "validator_version": "8.0.1"
}
