{
  "agency": {
    "id": "regional-transportation-commission-of-southern-nevada-rtc-2351",
    "name": "Regional Transportation Commission of Southern Nevada (RTC)",
    "subdivision_code": "US-NV",
    "subdivision_name": "Nevada"
  },
  "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": 7.5,
          "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": 27207,
        "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": 3900,
        "translations": {
          "feed_lang": null,
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 27207,
        "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": 3900,
          "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": "3900 of 3900 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": 27207,
          "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": "27207 of 27207 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_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": 37.5,
      "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": 11,
        "instances_by_severity": {
          "ERROR": 31,
          "INFO": 21,
          "WARNING": 1414753
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "equal_shape_distance_diff_coordinates",
          "count": 31,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 18.0,
          "severity": "ERROR",
          "what": "Equal shape distance diff coordinates (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "missing_timepoint_value",
          "count": 1394265,
          "effort": "Usually one export setting.",
          "fix": "Set timepoint=1 on stops that are real time checks and 0 on the rest. If every published time is a scheduled one, mark them all 1.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some rows in stop_times.txt leave the timepoint column blank.",
          "why": "That column says whether a time is a real checkpoint or an estimate. Blank leaves apps guessing, and they may show your estimates as promises."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "count": 20029,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "stop_too_far_from_shape_using_user_distance",
          "count": 377,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line, going by the feed's own distance values.",
          "why": "Trip planners may draw the route down the wrong streets or point riders to the wrong corner."
        },
        {
          "code": "duplicate_route_name",
          "count": 38,
          "effort": "One field per route.",
          "fix": "Give each route a distinct short or long name.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Two or more routes share the same name.",
          "why": "Riders can't tell the routes apart in apps."
        },
        {
          "code": "service_has_no_active_day_of_the_week",
          "count": 34,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some service calendars have no days of the week switched on.",
          "why": "Trips tied to these calendars never run; they are dead data that can mask real schedule problems."
        },
        {
          "code": "expired_calendar",
          "count": 7,
          "effort": "One setting in most export tools.",
          "fix": "Remove past service periods the next time you export the feed.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some service calendars in the feed have already ended.",
          "why": "Expired calendars are dead weight and can hide real schedule problems from your staff and vendors."
        },
        {
          "code": "missing_recommended_file",
          "count": 1,
          "effort": "One small file, set once in export settings.",
          "fix": "Add feed_info.txt with publisher name, URL, language, and feed_start_date/feed_end_date.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "A file GTFS asks for (usually feed_info.txt) is missing.",
          "why": "feed_info.txt tells apps who publishes the feed and when it expires; without it nobody is warned before data goes stale."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 1,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some rider-facing names are in ALL CAPS or all lowercase.",
          "why": "ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers."
        },
        {
          "code": "route_long_name_contains_short_name",
          "count": 1,
          "effort": "One field per flagged route.",
          "fix": "Drop the short name from route_long_name and keep the long name descriptive, like 'Downtown via 5th Ave'.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some route long names repeat the route's short name inside them.",
          "why": "Apps show both names together, so riders see the number twice, like '5 5 Downtown'."
        },
        {
          "code": "big_gap_in_service",
          "count": 21,
          "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.8,
          "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": 27.2,
      "status": "measured",
      "summary": "The MobilityData validator flagged 11 kinds of issue across 1414805 instances (31 error, 1414753 warning, 21 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 363,
        "effective_expiry_date": "2027-08-21",
        "feed_end_date": null,
        "feed_start_date": null,
        "feed_version": null,
        "has_feed_info": false,
        "last_service_date": "2027-08-21",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_missing_feed_info_dates",
          "count": 1,
          "effort": "Two fields, set once in export settings.",
          "fix": "Add feed_info.txt with feed_start_date and feed_end_date to your export.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "feed_info.txt is missing its start/end dates (the file itself is absent)",
          "why": "Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates."
        }
      ],
      "name": "freshness",
      "score": 85.0,
      "status": "measured",
      "summary": "Service data covers the next 363 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": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 363 days.",
        "key": "current",
        "met": true
      },
      {
        "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. 1 validator error to resolve. 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": "4ba519f536d895c342ff9456500eedece712a8be9db60ffa32ed446de336b6f9",
    "size_bytes": 15062207,
    "source_provenance": "unverified",
    "static_url": "https://developer.rtcsnv.com/transitData/google_transit.zip"
  },
  "fetch": {
    "final_url": "https://developer.rtcsnv.com/transitData/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-21T00:00:00+00:00",
  "geo": {
    "bbox": [
      -115.33154,
      35.96043,
      -114.8259,
      36.31425
    ],
    "lat": 36.14826,
    "lon": -115.15982,
    "stop_count": 3900
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 78,
        "trip_count": 27207,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 78,
    "trip_count": 27207
  },
  "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": [
      "RTCSNV"
    ],
    "status": "unknown"
  },
  "ntd_readiness": {
    "pillars": [
      {
        "detail": "Published at a public URL.",
        "key": "published",
        "status": "ready"
      },
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "status": "at_risk"
      },
      {
        "detail": "Service data covers the next 365 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": "at_risk",
    "summary": "This feed is close to NTD-ready. 1 validator error to resolve."
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 44.9,
    "margin_to_next_band": 15.1,
    "score": 44.9
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 64,
      "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": "64 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (DEUCE, 104, 214, 219, 108, 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": 104,
      "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": "104 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"NB Maryland after University Rd\", \"WB Searles after 21st\", \"WB Paseo Verde before St Rose\", 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": 3900,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 27207
  },
  "route_map": {
    "drawn_route_count": 78,
    "has_shapes": true,
    "path": "data/artifacts/regional-transportation-commission-of-southern-nevada-rtc-2351/geometry.geojson",
    "route_count": 78,
    "routes": [
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4701",
        "label": "101",
        "long": "Rainbow",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4702",
        "label": "102",
        "long": "Jones",
        "short": "102",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804C9E",
        "color_name": "purple",
        "has_shape": true,
        "id": "4703",
        "label": "103",
        "long": "Decatur",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4704",
        "label": "104",
        "long": "Valley View",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804C9E",
        "color_name": "purple",
        "has_shape": true,
        "id": "4705",
        "label": "105",
        "long": "Martin L. King",
        "short": "105",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4706",
        "label": "106",
        "long": "Rancho/Centennial Hills",
        "short": "106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4707",
        "label": "108",
        "long": "Paradise",
        "short": "108",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4708",
        "label": "109",
        "long": "Maryland Pkwy.",
        "short": "109",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804C9E",
        "color_name": "purple",
        "has_shape": true,
        "id": "4709",
        "label": "110",
        "long": "Eastern",
        "short": "110",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4710",
        "label": "111",
        "long": "Pecos/Green Valley Pkwy.",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4711",
        "label": "113",
        "long": "Las Vegas Blvd North",
        "short": "113",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804C9E",
        "color_name": "purple",
        "has_shape": true,
        "id": "4712",
        "label": "115",
        "long": "Nellis/Stephanie",
        "short": "115",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4713",
        "label": "117",
        "long": "Las Vegas Bl. South/Silverado Ranch",
        "short": "117",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4714",
        "label": "119",
        "long": "Simmons/Koval",
        "short": "119",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4715",
        "label": "120",
        "long": "Fort Apache/Rampart",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4716",
        "label": "121",
        "long": "Durango/Buffalo",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009140",
        "color_name": "green",
        "has_shape": true,
        "id": "4717",
        "label": "122",
        "long": "S. Maryland Pkwy/W. Henderson",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4718",
        "label": "201",
        "long": "Tropicana",
        "short": "201",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4719",
        "label": "202",
        "long": "Flamingo",
        "short": "202",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804C9E",
        "color_name": "purple",
        "has_shape": true,
        "id": "4720",
        "label": "203",
        "long": "Spring Mtn./Desert Inn/Lamb",
        "short": "203",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4721",
        "label": "206",
        "long": "Charleston",
        "short": "206",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009140",
        "color_name": "green",
        "has_shape": true,
        "id": "4722",
        "label": "207",
        "long": "Alta/Stewart",
        "short": "207",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4723",
        "label": "208",
        "long": "Washington",
        "short": "208",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009140",
        "color_name": "green",
        "has_shape": true,
        "id": "4724",
        "label": "209",
        "long": "Vegas/Owens",
        "short": "209",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804C9E",
        "color_name": "purple",
        "has_shape": true,
        "id": "4725",
        "label": "210",
        "long": "Lake Mead Blvd.",
        "short": "210",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4726",
        "label": "212",
        "long": "Sunset",
        "short": "212",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4727",
        "label": "214",
        "long": "H Street/D Street",
        "short": "214",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804C9E",
        "color_name": "purple",
        "has_shape": true,
        "id": "4728",
        "label": "215",
        "long": "Bonanza",
        "short": "215",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4729",
        "label": "217",
        "long": "Warm Springs/Lake Mead Pkwy.",
        "short": "217",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4730",
        "label": "218",
        "long": "Cheyenne",
        "short": "218",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4731",
        "label": "219",
        "long": "Craig Rd",
        "short": "219",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009140",
        "color_name": "green",
        "has_shape": true,
        "id": "4732",
        "label": "220",
        "long": "Ann/Tropical",
        "short": "220",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009140",
        "color_name": "green",
        "has_shape": true,
        "id": "4733",
        "label": "221",
        "long": "Cactus/Horizon Ridge/Boulder City",
        "short": "221",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4735",
        "label": "401",
        "long": "N. Outlets/Symphony Park",
        "short": "401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4736",
        "label": "BHX",
        "long": "Boulder Highway Express",
        "short": "BHX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4737",
        "label": "SX",
        "long": "Sahara Express",
        "short": "SX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009140",
        "color_name": "green",
        "has_shape": true,
        "id": "4738",
        "label": "CX",
        "long": "Centennial Express",
        "short": "CX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AEEF",
        "color_name": "teal",
        "has_shape": true,
        "id": "4739",
        "label": "DVX",
        "long": "Downtown & Vets. Med. Ctr. Express",
        "short": "DVX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED1C24",
        "color_name": "red",
        "has_shape": true,
        "id": "4740",
        "label": "DEUCE",
        "long": "The Deuce/Strip",
        "short": "DEUCE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4741",
        "label": "101",
        "long": "Rainbow",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6B6E75",
        "color_name": "gray",
        "has_shape": true,
        "id": "4742",
        "label": "105",
        "long": "Martin L. King",
        "short": "105",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4743",
        "label": "106",
        "long": "Rancho/Centennial Hills",
        "short": "106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F69223",
        "color_name": "orange",
        "has_shape": true,
        "id": "4744",
        "label": "113",
        "long": "Las Vegas Blvd North",
        "short": "113",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6B6E75",
        "color_name": "gray",
        "has_shape": true,
        "id": "4745",
        "label": "115",
        "long": "Nellis/Stephanie",
        "short": "115",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4746",
        "label": "208",
        "long": "Washington",
        "short": "208",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4747",
        "label": "214",
        "long": "H Street/D Street",
        "short": "214",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6B6E75",
        "color_name": "gray",
        "has_shape": true,
        "id": "4748",
        "label": "215",
        "long": "Bonanza",
        "short": "215",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4749",
        "label": "219",
        "long": "Craig Rd",
        "short": "219",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4750",
        "label": "102",
        "long": "Jones",
        "short": "102",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6B6E75",
        "color_name": "gray",
        "has_shape": true,
        "id": "4751",
        "label": "103",
        "long": "Decatur",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4752",
        "label": "104",
        "long": "Valley View",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4753",
        "label": "117",
        "long": "Las Vegas Bl. South/Silverado Ranch",
        "short": "117",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00913E",
        "color_name": "green",
        "has_shape": true,
        "id": "4754",
        "label": "122",
        "long": "S. Maryland Pkwy/W. Henderson",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4755",
        "label": "217",
        "long": "Warm Springs/Lake Mead Pkwy.",
        "short": "217",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F69223",
        "color_name": "orange",
        "has_shape": true,
        "id": "4756",
        "label": "BHX",
        "long": "Boulder Highway Express",
        "short": "BHX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4757",
        "label": "DVX",
        "long": "Downtown & Vets. Med. Ctr. Express",
        "short": "DVX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00913E",
        "color_name": "green",
        "has_shape": true,
        "id": "4758",
        "label": "CX",
        "long": "Centennial Express",
        "short": "CX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4759",
        "label": "108",
        "long": "Paradise",
        "short": "108",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "EE1D23",
        "color_name": "red",
        "has_shape": true,
        "id": "4760",
        "label": "RED LINE",
        "long": "RED LINE Maryland Pkwy BRT",
        "short": "RED LINE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6B6E75",
        "color_name": "gray",
        "has_shape": true,
        "id": "4761",
        "label": "110",
        "long": "Eastern",
        "short": "110",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4762",
        "label": "212",
        "long": "Sunset",
        "short": "212",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4763",
        "label": "111",
        "long": "Pecos/Green Valley Pkwy.",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6B6E75",
        "color_name": "gray",
        "has_shape": true,
        "id": "4764",
        "label": "203",
        "long": "Spring Mtn./Desert Inn/Lamb",
        "short": "203",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4765",
        "label": "119",
        "long": "Simmons/Koval",
        "short": "119",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4766",
        "label": "120",
        "long": "Fort Apache/Rampart",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4767",
        "label": "121",
        "long": "Durango/Buffalo",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F69223",
        "color_name": "orange",
        "has_shape": true,
        "id": "4768",
        "label": "201",
        "long": "Tropicana",
        "short": "201",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F69223",
        "color_name": "orange",
        "has_shape": true,
        "id": "4769",
        "label": "202",
        "long": "Flamingo",
        "short": "202",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F69223",
        "color_name": "orange",
        "has_shape": true,
        "id": "4770",
        "label": "206",
        "long": "Charleston",
        "short": "206",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F69223",
        "color_name": "orange",
        "has_shape": true,
        "id": "4771",
        "label": "SX",
        "long": "Sahara Express",
        "short": "SX",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00913E",
        "color_name": "green",
        "has_shape": true,
        "id": "4772",
        "label": "207",
        "long": "Alta/Stewart",
        "short": "207",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4773",
        "label": "209",
        "long": "Vegas/Owens",
        "short": "209",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6B6E75",
        "color_name": "gray",
        "has_shape": true,
        "id": "4774",
        "label": "210",
        "long": "Lake Mead Blvd.",
        "short": "210",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4775",
        "label": "218",
        "long": "Cheyenne",
        "short": "218",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00913E",
        "color_name": "green",
        "has_shape": true,
        "id": "4776",
        "label": "220",
        "long": "Ann/Tropical",
        "short": "220",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00913E",
        "color_name": "green",
        "has_shape": true,
        "id": "4777",
        "label": "221",
        "long": "Cactus/Horizon Ridge/Boulder City",
        "short": "221",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F69223",
        "color_name": "orange",
        "has_shape": true,
        "id": "4778",
        "label": "DEUCE",
        "long": "The Deuce/Strip",
        "short": "DEUCE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00ADF1",
        "color_name": "teal",
        "has_shape": true,
        "id": "4779",
        "label": "401",
        "long": "N. Outlets/Symphony Park",
        "short": "401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 3900,
    "stop_points_capped": true
  },
  "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 27207 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 27207,
    "trips_with_shape": 27207
  },
  "snapshot_date": "2026-08-23",
  "top_fixes": [
    {
      "code": "equal_shape_distance_diff_coordinates",
      "count": 31,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 18.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Equal shape distance diff coordinates (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 3900,
      "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": "3900 of 3900 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": 27207,
      "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": "27207 of 27207 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."
    }
  ],
  "validator_version": "8.0.1"
}
