{
  "agency": {
    "id": "fairfax-connector",
    "name": "Fairfax Connector",
    "subdivision_code": "US-VA",
    "subdivision_name": "Virginia"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 39.7,
          "stops_marked_accessible_pct": 5.2,
          "stops_marked_not_accessible_pct": 2.0,
          "stops_stated_pct": 7.2,
          "trips_stated_pct": 93.8
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 0.1,
          "wheelchair_stops": 1.8,
          "wheelchair_trips": 14.1
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "legacy",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_applicable_trips": 9620,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 0.6,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 3119,
        "translations": {
          "feed_lang": "en",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 9620,
        "wheelchair_accessible_pct": 93.8,
        "wheelchair_boarding_pct": 7.2,
        "wheelchair_marked_accessible_pct": 5.2,
        "wheelchair_marked_not_accessible_pct": 2.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 2894,
          "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": 23.2,
          "severity": "WARNING",
          "what": "2894 of 3119 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": 593,
          "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": 0.9,
          "severity": "WARNING",
          "what": "593 of 9620 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_stop_names_all_caps",
          "count": 3100,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Rename stops to mixed case where the language has letter case (for example, 'Central Station').",
          "owner": "Likely your export tool",
          "points": 14.9,
          "severity": "INFO",
          "what": "About 3100 stop names are written in ALL CAPS.",
          "why": "Mixed-case names are easier to read in apps and are read more naturally by screen readers."
        },
        {
          "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": 53.5,
      "status": "measured",
      "summary": "7% of stops state wheelchair accessibility (5% marked accessible, 2% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 9,
        "instances_by_severity": {
          "ERROR": 674,
          "INFO": 14,
          "WARNING": 3138
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "block_trips_with_overlapping_stop_times",
          "count": 674,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'block_trips_with_overlapping_stop_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 24.0,
          "severity": "ERROR",
          "what": "Block trips with overlapping stop times (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 3094,
          "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": 8.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": "leading_or_trailing_whitespaces",
          "count": 40,
          "effort": "Usually one export setting.",
          "fix": "Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some values have extra spaces at the start or end.",
          "why": "A stray space can break a match, so a stop or route may fail to link across files."
        },
        {
          "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": "missing_recommended_field",
          "count": 1,
          "effort": "A field at a time; not urgent.",
          "fix": "Review the flagged fields and fill in the ones your riders would use.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some files leave out fields that GTFS asks for but does not require.",
          "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
        },
        {
          "code": "stop_without_stop_time",
          "count": 1,
          "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": 4.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": "unused_shape",
          "count": 1,
          "effort": "One setting.",
          "fix": "Turn on 'remove unused shapes' (or the like) in your export tool.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "The feed contains route shapes no trip uses.",
          "why": "Harmless to riders, but it bloats the feed and suggests stale export data."
        },
        {
          "code": "big_gap_in_service",
          "count": 11,
          "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."
        },
        {
          "code": "service_extends_far_in_the_future",
          "count": 3,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'service_extends_far_in_the_future' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Service extends far in the future (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 44.8,
      "status": "measured",
      "summary": "The MobilityData validator flagged 9 kinds of issue across 3826 instances (674 error, 3138 warning, 14 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 769,
        "effective_expiry_date": "2028-09-30",
        "feed_end_date": "2028-09-30",
        "feed_start_date": "2026-06-27",
        "feed_version": "S1000208",
        "has_feed_info": true,
        "last_service_date": "2028-09-30",
        "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 769 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 769 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 7% of stops and 94% 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 7% of stops and 94% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "License: https://www.fairfaxcounty.gov/connector/bustracker/data",
    "reachable": true,
    "sha256": "201b4622216f9045d4aa4a817a868e0fe67ce987fc74c8c3c4f72ad433fa11ec",
    "size_bytes": 9113362,
    "source_provenance": "unverified",
    "static_url": "https://www.fairfaxcounty.gov/connector/sites/connector/files/Assets/connector_gtfs.zip"
  },
  "fetch": {
    "final_url": "https://www.fairfaxcounty.gov/connector/sites/connector/files/assets/connector_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-10T00:00:00+00:00",
  "geo": {
    "bbox": [
      -77.46534,
      38.6878,
      -77.02373,
      39.027
    ],
    "lat": 38.85341,
    "lon": -77.23632,
    "stop_count": 3119
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 91,
        "trip_count": 9620,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 91,
    "trip_count": 9620
  },
  "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": [
      "30068"
    ],
    "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 782 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": "D",
    "margin_to_lower_band": 1.3,
    "margin_to_next_band": 8.7,
    "score": 61.3
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 56,
      "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": "56 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (152, 159, 161, 162, 171, 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": 2940,
      "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": "2940 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"RICHMOND HWY @ BACKLICK RD\", \"RICHMOND HWY @ SOUTHGATE DR\", \"RICHMOND HWY @ COLLARD ST\", 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": 3119,
    "findings": [
      {
        "code": "scorecard_orphan_stops",
        "count": 1,
        "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": "1 of 3119 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": 1,
    "single_stop_trips": 0,
    "trips_total": 9620
  },
  "route_map": {
    "drawn_route_count": 90,
    "has_shapes": true,
    "path": "data/artifacts/fairfax-connector/geometry.geojson",
    "route_count": 91,
    "routes": [
      {
        "color": "0071BB",
        "color_name": "teal",
        "has_shape": true,
        "id": "101",
        "label": "101",
        "long": "Fort Hunt - Mount Vernon",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E1C47C",
        "color_name": "gray",
        "has_shape": true,
        "id": "109",
        "label": "109",
        "long": "Rose Hill",
        "short": "109",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F7C82B",
        "color_name": "yellow",
        "has_shape": true,
        "id": "151",
        "label": "151",
        "long": "Engleside - Mt Vernon",
        "short": "151",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "98A5D3",
        "color_name": "gray",
        "has_shape": true,
        "id": "152",
        "label": "152",
        "long": "Groveton - Mt Vernon",
        "short": "152",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "73CEE1",
        "color_name": "gray",
        "has_shape": true,
        "id": "159",
        "label": "159",
        "long": "Engleside Limited-Stop",
        "short": "159",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00897D",
        "color_name": "teal",
        "has_shape": true,
        "id": "161",
        "label": "161",
        "long": "Hybla Valley Counter-Clockwise",
        "short": "161",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00897D",
        "color_name": "teal",
        "has_shape": true,
        "id": "162",
        "label": "162",
        "long": "Hybla Valley Clockwise",
        "short": "162",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "EB6E2A",
        "color_name": "orange",
        "has_shape": true,
        "id": "171",
        "label": "171",
        "long": "Richmond Hwy",
        "short": "171",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A1C962",
        "color_name": "gray",
        "has_shape": true,
        "id": "231",
        "label": "231",
        "long": "Kingstowne Counter-Clockwise",
        "short": "231",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A1C962",
        "color_name": "gray",
        "has_shape": true,
        "id": "232",
        "label": "232",
        "long": "Kingstowne Clockwise",
        "short": "232",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00B7E6",
        "color_name": "teal",
        "has_shape": true,
        "id": "301",
        "label": "301",
        "long": "Telegraph Rd",
        "short": "301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "60B6C6",
        "color_name": "teal",
        "has_shape": true,
        "id": "305",
        "label": "305",
        "long": "Newington Forest - Silverbrook Road",
        "short": "305",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0DB14B",
        "color_name": "green",
        "has_shape": true,
        "id": "306",
        "label": "306",
        "long": "GMU - Pentagon",
        "short": "306",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DC6E92",
        "color_name": "pink",
        "has_shape": true,
        "id": "308",
        "label": "308",
        "long": "Franconia - Mt. Vernon Hosp.",
        "short": "308",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E32D27",
        "color_name": "red",
        "has_shape": true,
        "id": "310",
        "label": "310",
        "long": "Franconia-Rolling Valley Line",
        "short": "310",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9B2D84",
        "color_name": "purple",
        "has_shape": true,
        "id": "321",
        "label": "321",
        "long": "Springfield Counter-Clockwise",
        "short": "321",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9B2D84",
        "color_name": "purple",
        "has_shape": true,
        "id": "322",
        "label": "322",
        "long": "Springfield Clockwise",
        "short": "322",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D191BF",
        "color_name": "pink",
        "has_shape": true,
        "id": "334",
        "label": "334",
        "long": "DLA - Newington",
        "short": "334",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "717DBC",
        "color_name": "gray",
        "has_shape": true,
        "id": "335",
        "label": "335",
        "long": "Fort Belvoir Express",
        "short": "335",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "EF9228",
        "color_name": "orange",
        "has_shape": true,
        "id": "340",
        "label": "340",
        "long": "Patriot Ridge - Saratoga",
        "short": "340",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009F4F",
        "color_name": "green",
        "has_shape": true,
        "id": "341",
        "label": "341",
        "long": "Boston Blvd - Saratoga",
        "short": "341",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5091A5",
        "color_name": "teal",
        "has_shape": true,
        "id": "350",
        "label": "350",
        "long": "TAGS Springfield Circulator",
        "short": "350",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E5A944",
        "color_name": "yellow",
        "has_shape": true,
        "id": "351",
        "label": "351",
        "long": "TAGS Springfield TSA",
        "short": "351",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E5A944",
        "color_name": "yellow",
        "has_shape": true,
        "id": "352",
        "label": "352",
        "long": "TAGS Springfield TSA lunch",
        "short": "352",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5091A5",
        "color_name": "teal",
        "has_shape": true,
        "id": "353",
        "label": "353",
        "long": "TAGS Springfield Circ Metro Park",
        "short": "353",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "BDD747",
        "color_name": "yellow",
        "has_shape": true,
        "id": "371",
        "label": "371",
        "long": "Lorton-Springfield",
        "short": "371",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "00BFF2",
        "color_name": "teal",
        "has_shape": true,
        "id": "393",
        "label": "393",
        "long": "Saratoga-Pentagon-Mark Center",
        "short": "393",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "405B9F",
        "color_name": "blue",
        "has_shape": true,
        "id": "394",
        "label": "394",
        "long": "Saratoga - Pentagon Express",
        "short": "394",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F3858D",
        "color_name": "pink",
        "has_shape": true,
        "id": "395",
        "label": "395",
        "long": "Gambrill - Pentagon Express",
        "short": "395",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "663333",
        "color_name": "brown",
        "has_shape": true,
        "id": "396",
        "label": "396",
        "long": "Backlick-Pentagon Express",
        "short": "396",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0071B3",
        "color_name": "teal",
        "has_shape": true,
        "id": "401",
        "label": "401",
        "long": "Backlick - Gallows Rd Northbound",
        "short": "401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0071B3",
        "color_name": "teal",
        "has_shape": true,
        "id": "402",
        "label": "402",
        "long": "Backlick - Gallows Rd Southbound",
        "short": "402",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "7A61A3",
        "color_name": "purple",
        "has_shape": true,
        "id": "423",
        "label": "423",
        "long": "Central Tysons - Tysons Corner Metr",
        "short": "423",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "7A61A3",
        "color_name": "purple",
        "has_shape": true,
        "id": "427",
        "label": "427",
        "long": "Spring Hill Metro- Farm Credit",
        "short": "427",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "39C2D7",
        "color_name": "teal",
        "has_shape": true,
        "id": "432",
        "label": "432",
        "long": "Old Courthouse - Beulah",
        "short": "432",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B74C5C",
        "color_name": "brown",
        "has_shape": true,
        "id": "461",
        "label": "461",
        "long": "VIENNA-OAKTON",
        "short": "461",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8BBA62",
        "color_name": "gray",
        "has_shape": true,
        "id": "462",
        "label": "462",
        "long": "Dunn Loring - Navy Federal - Tysons",
        "short": "462",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D2A3CB",
        "color_name": "white",
        "has_shape": true,
        "id": "463",
        "label": "463",
        "long": "Maple Avenue - Tysons",
        "short": "463",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2390AC",
        "color_name": "teal",
        "has_shape": true,
        "id": "467",
        "label": "467",
        "long": "Dunn Loring - Tysons",
        "short": "467",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00FFFF",
        "color_name": "teal",
        "has_shape": false,
        "id": "480",
        "label": "480",
        "long": "Wolf Trap Special Shuttle",
        "short": "480",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "999DCE",
        "color_name": "gray",
        "has_shape": true,
        "id": "494",
        "label": "494",
        "long": "Springfield - Tysons",
        "short": "494",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8ECEA4",
        "color_name": "gray",
        "has_shape": true,
        "id": "495",
        "label": "495",
        "long": "Burke Center VRE - Tysons",
        "short": "495",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DB403F",
        "color_name": "red",
        "has_shape": true,
        "id": "507",
        "label": "507",
        "long": "Sunrise Valley - Sunset Hills",
        "short": "507",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F04E30",
        "color_name": "red",
        "has_shape": true,
        "id": "553",
        "label": "553",
        "long": "Kingstream - Herndon - Fox MIll",
        "short": "553",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6E8BBE",
        "color_name": "gray",
        "has_shape": true,
        "id": "557",
        "label": "557",
        "long": "Reston South - Soapstone",
        "short": "557",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D48F95",
        "color_name": "pink",
        "has_shape": true,
        "id": "558",
        "label": "558",
        "long": "Center Harbor - Wiehle",
        "short": "558",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D48F95",
        "color_name": "pink",
        "has_shape": true,
        "id": "559",
        "label": "559",
        "long": "Reston TC - Wiehle",
        "short": "559",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E27AB0",
        "color_name": "pink",
        "has_shape": true,
        "id": "574",
        "label": "574",
        "long": "Reston Town Center - Tysons",
        "short": "574",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "598",
        "label": "598",
        "long": "Reston S - Pentagon",
        "short": "598",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "9BBA3B",
        "color_name": "gray",
        "has_shape": true,
        "id": "605",
        "label": "605",
        "long": "Reston - Monument -Fair Oaks Hosp",
        "short": "605",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFFFF",
        "color_name": "white",
        "has_shape": true,
        "id": "610",
        "label": "610",
        "long": "GMU - Centreville",
        "short": "610",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "BC94C4",
        "color_name": "pink",
        "has_shape": true,
        "id": "615",
        "label": "615",
        "long": "Monument -Fair Oaks Hosp",
        "short": "615",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "44ACE1",
        "color_name": "teal",
        "has_shape": true,
        "id": "625",
        "label": "625",
        "long": "Random Hills - Pender Dr",
        "short": "625",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DC5950",
        "color_name": "red",
        "has_shape": true,
        "id": "630",
        "label": "630",
        "long": "Centreville - Monument -",
        "short": "630",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FAA633",
        "color_name": "yellow",
        "has_shape": true,
        "id": "642",
        "label": "642",
        "long": "Aubrey Patent - Westfields",
        "short": "642",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DC6E91",
        "color_name": "pink",
        "has_shape": true,
        "id": "651",
        "label": "651",
        "long": "Chantilly - Monument Dt.",
        "short": "651",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E6C569",
        "color_name": "yellow",
        "has_shape": true,
        "id": "652",
        "label": "652",
        "long": "Chantilly - Stringfellow P 7 R",
        "short": "652",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "B9D989",
        "color_name": "gray",
        "has_shape": true,
        "id": "660",
        "label": "660",
        "long": "Centreville PnR - Tysons Exp",
        "short": "660",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "B4DFEE",
        "color_name": "white",
        "has_shape": true,
        "id": "662",
        "label": "662",
        "long": "Centreville PnR - Vienna",
        "short": "662",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F9A870",
        "color_name": "pink",
        "has_shape": true,
        "id": "663",
        "label": "663",
        "long": "Stringfellow Rd. - Vienna",
        "short": "663",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "207E3E",
        "color_name": "green",
        "has_shape": true,
        "id": "670",
        "label": "670",
        "long": "Chantilly - Franconia Limited Stop",
        "short": "670",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F9A870",
        "color_name": "pink",
        "has_shape": true,
        "id": "671",
        "label": "671",
        "long": "Chantilly - Dunn Loring Limited Sto",
        "short": "671",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CA2D3",
        "color_name": "gray",
        "has_shape": true,
        "id": "672",
        "label": "672",
        "long": "Chantilly - Dunn Loring Limited Sto",
        "short": "672",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "F06CA8",
        "color_name": "pink",
        "has_shape": true,
        "id": "697",
        "label": "697",
        "long": "Stringfellow Rd - D St SW DC",
        "short": "697",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ED2124",
        "color_name": "red",
        "has_shape": true,
        "id": "698",
        "label": "698",
        "long": "Stringfellow Rd. - Pentagon",
        "short": "698",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000099",
        "color_name": "blue",
        "has_shape": true,
        "id": "699",
        "label": "699",
        "long": "Monument Dr - DOWNTOWN D.C.",
        "short": "699",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0071A4",
        "color_name": "teal",
        "has_shape": true,
        "id": "703",
        "label": "703",
        "long": "Pimmit HIlls",
        "short": "703",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "729BC3",
        "color_name": "gray",
        "has_shape": true,
        "id": "715",
        "label": "715",
        "long": "East Falls Church - Langley",
        "short": "715",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B63F77",
        "color_name": "pink",
        "has_shape": true,
        "id": "721",
        "label": "721",
        "long": "Chain Bridge Road - Mclean",
        "short": "721",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "7DA7D8",
        "color_name": "gray",
        "has_shape": true,
        "id": "798",
        "label": "798",
        "long": "Tysons - Bethesda",
        "short": "798",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "3AB87F",
        "color_name": "teal",
        "has_shape": true,
        "id": "803",
        "label": "803",
        "long": "Annandale Road",
        "short": "803",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E75E25",
        "color_name": "orange",
        "has_shape": true,
        "id": "834",
        "label": "834",
        "long": "Pentagon - Annandale",
        "short": "834",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "314142",
        "color_name": "green",
        "has_shape": true,
        "id": "835",
        "label": "835",
        "long": "Braeburn Dr - Pentagon",
        "short": "835",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "EF404A",
        "color_name": "red",
        "has_shape": true,
        "id": "901",
        "label": "901",
        "long": "Herndon Metro -Centreville",
        "short": "901",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "635FAA",
        "color_name": "purple",
        "has_shape": true,
        "id": "921",
        "label": "921",
        "long": "Herndon Circulator",
        "short": "921",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "ADC384",
        "color_name": "gray",
        "has_shape": true,
        "id": "924",
        "label": "924",
        "long": "Dranesville Rd - Franklin Farm",
        "short": "924",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "5DA8DD",
        "color_name": "teal",
        "has_shape": true,
        "id": "937",
        "label": "937",
        "long": "Coppermine - Elden - Herndon Metro",
        "short": "937",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9BBEC7",
        "color_name": "gray",
        "has_shape": true,
        "id": "950",
        "label": "950",
        "long": "Herndon Metro - Reston Town Center",
        "short": "950",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9A538A",
        "color_name": "purple",
        "has_shape": true,
        "id": "951",
        "label": "951",
        "long": "Wiehle Reston E- Innovation Center",
        "short": "951",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "27BDBE",
        "color_name": "teal",
        "has_shape": true,
        "id": "952",
        "label": "952",
        "long": "Sunset Hills",
        "short": "952",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "238FAC",
        "color_name": "teal",
        "has_shape": true,
        "id": "954",
        "label": "954",
        "long": "Sterling - Herndon Metro",
        "short": "954",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "207E3E",
        "color_name": "green",
        "has_shape": true,
        "id": "983",
        "label": "983",
        "long": "Dulles Airport- Udvar Hazy",
        "short": "983",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF8040",
        "color_name": "orange",
        "has_shape": true,
        "id": "9999A",
        "label": "9999A",
        "long": "Herndon Test",
        "short": "9999A",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "00FF00",
        "color_name": "green",
        "has_shape": true,
        "id": "9999B",
        "label": "9999B",
        "long": "Huntington Test",
        "short": "9999B",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "808000",
        "color_name": "brown",
        "has_shape": true,
        "id": "9999C",
        "label": "9999C",
        "long": "West Ox Test",
        "short": "9999C",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FFE300",
        "color_name": "yellow",
        "has_shape": true,
        "id": "RIBS1",
        "label": "RIBS1",
        "long": "Lake Anne - Hunters Woods",
        "short": "RIBS1",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "00A078",
        "color_name": "teal",
        "has_shape": true,
        "id": "RIBS2",
        "label": "RIBS2",
        "long": "Reston - South Lakes - Herndon M",
        "short": "RIBS2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "999966",
        "color_name": "gray",
        "has_shape": true,
        "id": "RIBS3",
        "label": "RIBS3",
        "long": "Hunters Woods - Lake Anne",
        "short": "RIBS3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0066B2",
        "color_name": "teal",
        "has_shape": true,
        "id": "RIBS4",
        "label": "RIBS4",
        "long": "Reston Town Center - North Point",
        "short": "RIBS4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "B75669",
        "color_name": "pink",
        "has_shape": true,
        "id": "RIBS5",
        "label": "RIBS5",
        "long": "Herndon- Reston Town Center",
        "short": "RIBS5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "C0C0C0",
        "color_name": "white",
        "has_shape": true,
        "id": "STRGW",
        "label": "STRGW",
        "long": "Strategic West Ox",
        "short": "STRGW",
        "text_color": "000000",
        "type_label": "Bus"
      }
    ],
    "stop_count": 3119,
    "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 9620 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 9620,
    "trips_with_shape": 9620
  },
  "snapshot_date": "2026-08-23",
  "top_fixes": [
    {
      "code": "block_trips_with_overlapping_stop_times",
      "count": 674,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'block_trips_with_overlapping_stop_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 24.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Block trips with overlapping stop times (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 2894,
      "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": 23.2,
      "rank": 2,
      "severity": "WARNING",
      "what": "2894 of 3119 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": "mixed_case_recommended_field",
      "count": 3094,
      "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": 8.0,
      "rank": 3,
      "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."
    }
  ],
  "validator_version": "8.0.1"
}
