{
  "agency": {
    "id": "amtrak",
    "name": "Amtrak"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 0.0,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 0.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 0.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": 3301,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "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": 646,
        "translations": {
          "feed_lang": "en",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 3301,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 0.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 646,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 25.0,
          "severity": "WARNING",
          "what": "646 of 646 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 3301,
          "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": "3301 of 3301 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the transit vehicle 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."
        }
      ],
      "name": "completeness",
      "score": 45.0,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% marked accessible, 0% 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": 9,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 800,
          "WARNING": 400
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "same_route_and_agency_url",
          "count": 242,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'same_route_and_agency_url' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Same route and agency url (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 137,
          "effort": "A few minutes per flagged stop.",
          "fix": "Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location."
        },
        {
          "code": "fast_travel_between_consecutive_stops",
          "count": 8,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a transit vehicle can.",
          "why": "Usually a typo'd stop time; riders get arrival times no transit vehicle can meet."
        },
        {
          "code": "fast_travel_between_far_stops",
          "count": 8,
          "effort": "Minutes per flagged trip once you open it.",
          "fix": "Check the two stop times for a wrong digit first. Then check whether a stop sits at the wrong coordinates, or a stop between them is missing.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Between two distant stops, the times imply a speed no transit vehicle reaches.",
          "why": "A rider gets a trip plan that cannot happen. Live systems then report delays that are not real."
        },
        {
          "code": "stops_match_shape_out_of_order",
          "count": 4,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "On some trips the stops fall along the route line in a different order than the schedule lists.",
          "why": "Trip planners can draw the transit vehicle doubling back or skipping ahead, which confuses riders reading the map."
        },
        {
          "code": "feed_expiration_date30_days",
          "count": 1,
          "effort": "Usually a re-export from your scheduling software.",
          "fix": "Schedule a feed re-export now so the new calendar is live well before the current one ends.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "This feed's service calendar runs out within the next 30 days.",
          "why": "If a new feed isn't published before it ends, trip planners will drop your agency and riders will see no service."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 410,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Set trip_headsign to the trip's last stop or its overall destination.",
          "owner": "Likely your export tool",
          "points": 1.0,
          "severity": "INFO",
          "what": "Some trip headsigns name a stop along the way, not the final destination.",
          "why": "The sign should tell riders where the transit vehicle ends up, so a midpoint name can send them the wrong way."
        },
        {
          "code": "service_window_outside_feed_period",
          "count": 389,
          "effort": "Two fields in feed_info.txt, or one export setting.",
          "fix": "Widen feed_start_date and feed_end_date to cover all service dates, or fix the dates that fall outside.",
          "owner": "Likely your export tool",
          "points": 1.0,
          "severity": "INFO",
          "what": "Some service dates fall outside the date window set in feed_info.txt.",
          "why": "feed_info.txt should span every day your service runs, so apps know when the data applies."
        },
        {
          "code": "future_feed",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'future_feed' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Future feed (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 61.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 9 kinds of issue across 1200 instances (0 error, 400 warning, 800 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 6,
        "effective_expiry_date": "2026-08-29",
        "feed_end_date": "2026-08-29",
        "feed_start_date": "2026-08-23",
        "feed_version": "20260822",
        "has_feed_info": true,
        "last_service_date": "2027-08-16",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_feed_expiring_soon",
          "count": 1,
          "effort": "One export setting.",
          "fix": "Re-export with a validity window that reaches at least 60 days out.",
          "owner": "Likely your export tool",
          "points": 74.0,
          "severity": "WARNING",
          "what": "Service data runs out in 6 day(s).",
          "why": "When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice."
        }
      ],
      "name": "freshness",
      "score": 10.0,
      "status": "measured",
      "summary": "Service data runs out in 6 day(s). Publish an updated feed soon or riders will lose trip planning.",
      "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 runs out in 6 days; renew to qualify.",
        "key": "current",
        "met": false
      },
      {
        "detail": "States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "Two requirements remain for this feed to earn the conformance mark. Service data runs out in 6 days; renew to qualify. States wheelchair access on 0% 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": "bf1dc512250abcaf1200b666c085f9ef4459474d2038e84a92bcdcd3967e7c23",
    "size_bytes": 18825129,
    "source_provenance": "unverified",
    "static_url": "https://content.amtrak.com/content/gtfs/GTFS.zip"
  },
  "fetch": {
    "final_url": "https://content.amtrak.com/content/gtfs/GTFS.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": [
      -124.16933,
      25.84955,
      -69.96554,
      54.77396
    ],
    "lat": 38.85175,
    "lon": -89.34853,
    "stop_count": 646
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "rail",
        "label": "Rail",
        "route_count": 49,
        "trip_count": 2883,
        "trip_share_pct": 87.3
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 12,
        "trip_count": 418,
        "trip_share_pct": 12.7
      }
    ],
    "primary_mode": "rail",
    "primary_mode_label": "Rail",
    "route_count": 61,
    "trip_count": 3301
  },
  "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": [
      "1228",
      "147",
      "157",
      "1202",
      "1207",
      "28",
      "43",
      "1213",
      "117",
      "162",
      "174",
      "178",
      "1220",
      "1227",
      "1230",
      "51",
      "1232",
      "1233",
      "1238",
      "1239"
    ],
    "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 runs out in 7 days; renew before you certify.",
        "key": "current",
        "status": "at_risk"
      },
      {
        "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": "at_risk",
    "summary": "This feed is close to NTD-ready. Service data runs out in 7 days; renew before you certify."
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 43.5,
    "margin_to_next_band": 16.5,
    "score": 43.5
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 10,
      "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": "10 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"St. Paul-Minneapolis\", \"Oakland Coliseum/Airport Amtrak\", \"St. Albans Amtrak Station\", 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": 646,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 3301
  },
  "route_map": {
    "drawn_route_count": 44,
    "has_shapes": true,
    "path": "data/artifacts/amtrak/geometry.geojson",
    "route_count": 61,
    "routes": [
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "18650",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "23565",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "31849",
        "label": "Maple Leaf",
        "long": "Maple Leaf",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "33820",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "36921",
        "label": "Empire Service",
        "long": "Empire Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "36923",
        "label": "Crescent",
        "long": "Crescent",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "36924",
        "label": "Coast Starlight",
        "long": "Coast Starlight",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "36926",
        "label": "Lincoln Service Missouri River Runner",
        "long": "Lincoln Service Missouri River Runner",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "36930",
        "label": "Sunset Limited",
        "long": "Sunset Limited",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "36948",
        "label": "Missouri River Runner",
        "long": "Missouri River Runner",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "36949",
        "label": "Ethan Allen Express",
        "long": "Ethan Allen Express",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "40751",
        "label": "Acela",
        "long": "Acela",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "41042",
        "label": "Amtrak Hartford Line",
        "long": "Amtrak Hartford Line",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "41044",
        "label": "Valley Flyer",
        "long": "Valley Flyer",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "41080",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42891",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42896",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42912",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42920",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42933",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "42946",
        "label": "City of New Orleans",
        "long": "City of New Orleans",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "42947",
        "label": "Silver Meteor",
        "long": "Silver Meteor",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42948",
        "label": "Commuter Rail",
        "long": "Commuter Rail",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "42951",
        "label": "Lincoln Service",
        "long": "Lincoln Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42954",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "42956",
        "label": "Blue Water",
        "long": "Blue Water",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42957",
        "label": "Illinois Zephyr",
        "long": "Illinois Zephyr",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42958",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42985",
        "label": "Commuter Rail",
        "long": "Commuter Rail",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "42991",
        "label": "Borealis",
        "long": "Borealis",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "42992",
        "label": "Berkshire Flyer",
        "long": "Berkshire Flyer",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "42994",
        "label": "Floridian",
        "long": "Floridian",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "42996",
        "label": "Amtrak Mardi Gras Service",
        "long": "Amtrak Mardi Gras Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": false,
        "id": "43",
        "label": "Amtrak Thruway Connecting Service",
        "long": "Amtrak Thruway Connecting Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "51",
        "label": "Southwest Chief",
        "long": "Southwest Chief",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "54",
        "label": "Hiawatha Service",
        "long": "Hiawatha Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "55",
        "label": "Pere Marquette",
        "long": "Pere Marquette",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "56",
        "label": "Illini",
        "long": "Illini",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "58",
        "label": "Cardinal",
        "long": "Cardinal",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "60",
        "label": "Amtrak Cascades",
        "long": "Amtrak Cascades",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "61",
        "label": "Downeaster",
        "long": "Downeaster",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "63",
        "label": "Saluki",
        "long": "Saluki",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "64",
        "label": "Pennsylvanian",
        "long": "Pennsylvanian",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "68",
        "label": "Maple Leaf",
        "long": "Maple Leaf",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "69",
        "label": "Palmetto",
        "long": "Palmetto",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "72",
        "label": "Carl Sandburg",
        "long": "Carl Sandburg",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "75",
        "label": "Empire Builder",
        "long": "Empire Builder",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "77",
        "label": "Auto Train",
        "long": "Auto Train",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "78",
        "label": "Pacific Surfliner",
        "long": "Pacific Surfliner",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "79",
        "label": "Piedmont",
        "long": "Piedmont",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "80",
        "label": "Wolverine",
        "long": "Wolverine",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "81",
        "label": "Lake Shore Limited",
        "long": "Lake Shore Limited",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "84",
        "label": "Capitol Corridor",
        "long": "Capitol Corridor",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "85",
        "label": "Carolinian",
        "long": "Carolinian",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "86",
        "label": "Heartland Flyer",
        "long": "Heartland Flyer",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "87",
        "label": "Texas Eagle",
        "long": "Texas Eagle",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "88",
        "label": "Northeast Regional",
        "long": "Northeast Regional",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "90",
        "label": "Vermonter",
        "long": "Vermonter",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "94",
        "label": "Keystone Service",
        "long": "Keystone Service",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "95",
        "label": "Adirondack",
        "long": "Adirondack",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      },
      {
        "color": "CAE4F1",
        "color_name": "white",
        "has_shape": true,
        "id": "96",
        "label": "California Zephyr",
        "long": "California Zephyr",
        "short": "",
        "text_color": "000000",
        "type_label": "Rail"
      }
    ],
    "stop_count": 646,
    "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": "2542 of 3301 trips have a shape; 759 do not.",
    "fix": "Fill in shapes.txt and trips.shape_id for the remaining trips so every trip has a path. Reduced, Rural, and Tribal NTD reporters need full coverage by Report Year 2026.",
    "status": "at_risk",
    "total_trips": 3301,
    "trips_with_shape": 2542
  },
  "snapshot_date": "2026-08-23",
  "top_fixes": [
    {
      "code": "scorecard_feed_expiring_soon",
      "count": 1,
      "effort": "One export setting.",
      "fix": "Re-export with a validity window that reaches at least 60 days out.",
      "owner": "Likely your export tool",
      "points": 74.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "Service data runs out in 6 day(s).",
      "why": "When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 646,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 25.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "646 of 646 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    },
    {
      "code": "scorecard_wheelchair_accessible_unknown",
      "count": 3301,
      "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": 3,
      "severity": "WARNING",
      "what": "3301 of 3301 trips don't say whether the vehicle is wheelchair accessible.",
      "why": "Even with accessible stops, riders need to know the transit vehicle itself can take them."
    }
  ],
  "validator_version": "8.0.1"
}
