{
  "agency": {
    "id": "montgomery-county-department-of-transportation-ride-on",
    "name": "Montgomery County Department of Transportation (Ride On)",
    "subdivision_code": "US-MD",
    "subdivision_name": "Maryland"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 100.0,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 100.0,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 0.0,
          "headsigns": 14.9,
          "stop_names": 0.0,
          "wheelchair_stops": 25.0,
          "wheelchair_trips": 15.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": 17530,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 99.5,
        "headsign_scored_pct": 99.5,
        "mixed_case_stop_name_pct": 0.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 4578,
        "translations": {
          "feed_lang": "en",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 17530,
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 100.0
      },
      "findings": [
        {
          "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_stop_names_all_caps",
          "count": 4576,
          "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": 15.0,
          "severity": "INFO",
          "what": "About 4576 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_missing_headsigns",
          "count": 90,
          "effort": "Usually one value per route pattern in your scheduling source.",
          "fix": "Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign.",
          "owner": "",
          "points": 0.1,
          "severity": "WARNING",
          "what": "90 of 17530 trips lack rider-facing destination or direction text.",
          "why": "When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming."
        }
      ],
      "name": "completeness",
      "score": 69.9,
      "status": "measured",
      "summary": "100% of stops state wheelchair accessibility (0% marked accessible, 100% 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": 430,
          "INFO": 0,
          "WARNING": 7643
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "decreasing_or_equal_stop_time_distance",
          "count": 430,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Re-generate shape distances in your export; flag to your vendor if it persists.",
          "owner": "Likely your export tool",
          "points": 24.0,
          "severity": "ERROR",
          "what": "Some trips have stop times whose distances along the route go backwards.",
          "why": "Apps can show buses jumping backwards or mis-order stops."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 5518,
          "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": "fast_travel_between_consecutive_stops",
          "count": 1738,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a bus can.",
          "why": "Usually a typo'd stop time; riders get arrival times no bus can meet."
        },
        {
          "code": "stop_too_far_from_shape_using_user_distance",
          "count": 257,
          "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": "route_long_name_contains_short_name",
          "count": 82,
          "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": 8.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": "route_color_contrast",
          "count": 12,
          "effort": "One field per route.",
          "fix": "Pick a darker/lighter route_text_color for the flagged routes.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some route colors don't contrast with their text color.",
          "why": "Route badges get hard to read, most of all for riders with low vision."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 12,
          "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": 6.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the bus route through the wrong streets or point riders to the wrong corner."
        },
        {
          "code": "trip_distance_exceeds_shape_distance_below_threshold",
          "count": 12,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Re-generate shape_dist_traveled on export so stop and shape distances use the same units.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "On some trips the stop distances run a little past the end of the route line.",
          "why": "The stop and shape distance values don't quite line up, so any math that uses them can drift."
        },
        {
          "code": "stops_match_shape_out_of_order",
          "count": 9,
          "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": 6.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 bus doubling back or skipping ahead, which confuses riders reading the map."
        },
        {
          "code": "service_has_no_active_day_of_the_week",
          "count": 2,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 4.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": 1,
          "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": 4.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."
        }
      ],
      "name": "correctness",
      "score": 12.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 11 kinds of issue across 8073 instances (430 error, 7643 warning, 0 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 13,
        "effective_expiry_date": "2026-09-05",
        "feed_end_date": "2026-09-05",
        "feed_start_date": "2026-05-03",
        "feed_version": "13-May 3, 2026_20260423",
        "has_feed_info": true,
        "last_service_date": "2026-09-05",
        "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": 67.0,
          "severity": "WARNING",
          "what": "Service data runs out in 13 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": 21.7,
      "status": "measured",
      "summary": "Service data runs out in 13 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": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data runs out in 13 days; renew to qualify.",
        "key": "current",
        "met": false
      },
      {
        "detail": "States wheelchair access on 100% of stops and 100% of trips.",
        "key": "accessible",
        "met": true
      }
    ],
    "status": "not_yet",
    "summary": "Two requirements remain for this feed to earn the conformance mark. 1 validator error to resolve. Service data runs out in 13 days; renew to qualify.",
    "version": 2
  },
  "feed": {
    "license_note": "No stated data license in the Mobility Database; verify before publishing.",
    "reachable": true,
    "sha256": "d48ca97096f8f4ef86c7135d19d9bd07f8d5b98ec857887e87594026b9f4e16c",
    "size_bytes": 6450320,
    "source_provenance": "unverified",
    "static_url": "https://www.montgomerycountymd.gov/DOT-Transit/Resources/Files/GTFS/RideOnGTFS.zip"
  },
  "fetch": {
    "final_url": "https://mcg.montgomerycountymd.gov/DOT-Transit/Resources/Files/GTFS/RideOnGTFS.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.41866,
      38.93569,
      -76.9308,
      39.28851
    ],
    "lat": 39.07636,
    "lon": -77.12597,
    "stop_count": 4578
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 82,
        "trip_count": 17530,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 82,
    "trip_count": 17530
  },
  "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": [
      "MCRO"
    ],
    "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 runs out in 26 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. 1 validator error to resolve. Service data runs out in 26 days; renew before you certify."
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 32.5,
    "margin_to_next_band": 27.5,
    "score": 32.5
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 32,
      "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": "32 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (1, 101, 12, 2, 33, 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": 4578,
      "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": "4578 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"AIRPARK RD & CHEMAULT WAY\", \"AIRPARK RD & WOODFIELD RD\", \"AIRPARK RD & WOODFIELD RD\", 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": 4578,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 17530
  },
  "route_map": {
    "drawn_route_count": 82,
    "has_shapes": true,
    "path": "data/artifacts/montgomery-county-department-of-transportation-ride-on/geometry.geojson",
    "route_count": 82,
    "routes": [
      {
        "color": "808000",
        "color_name": "brown",
        "has_shape": true,
        "id": "8925",
        "label": "1",
        "long": "1-Silver Spring-Friendship Heights",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008080",
        "color_name": "teal",
        "has_shape": true,
        "id": "8927",
        "label": "100",
        "long": "100-Shady Grove-Germantown Transit",
        "short": "100",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00FFFF",
        "color_name": "teal",
        "has_shape": true,
        "id": "8928",
        "label": "101",
        "long": "101-Lakeforest-Medical Ctr",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DF0070",
        "color_name": "red",
        "has_shape": true,
        "id": "8929",
        "label": "11",
        "long": "11-Silver Spring-Friendship Heights",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF80C0",
        "color_name": "pink",
        "has_shape": true,
        "id": "8930",
        "label": "12",
        "long": "12-Silver Spring-Takoma",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8932",
        "label": "13",
        "long": "13-Silver Spring-Takoma",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8933",
        "label": "14",
        "long": "14-Silver Spring-Takoma",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8934",
        "label": "15",
        "long": "15-Silver Spring-Takoma Langley",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8935",
        "label": "16",
        "long": "16-Silver Spring-Takoma",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8936",
        "label": "17",
        "long": "17-Silver Spring-Takoma Langley",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8937",
        "label": "18",
        "long": "18-Silver Spring -Takoma Langley",
        "short": "18",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8938",
        "label": "19",
        "long": "19-Silver Spring-Northwood",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "C0DCC0",
        "color_name": "white",
        "has_shape": true,
        "id": "8939",
        "label": "2",
        "long": "2-Silver Spring-Lyttonsville",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8940",
        "label": "20",
        "long": "20-Silver Spring-Hillandale",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8946",
        "label": "21",
        "long": "21-Silver Spring-Briggs Chaney P&R",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8954",
        "label": "22",
        "long": "22-Silver Spring-Hillandale",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8955",
        "label": "23",
        "long": "23-Friendship Hghts-Sibley Hospital",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8956",
        "label": "24",
        "long": "24-Hillandale-Takoma",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8957",
        "label": "25",
        "long": "25-Takoma Station-Takoma Langley",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8958",
        "label": "26",
        "long": "26-Montgomery Mall-Glenmont",
        "short": "26",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800000",
        "color_name": "red",
        "has_shape": true,
        "id": "8959",
        "label": "27",
        "long": "27-Tech Rd-Hillandale",
        "short": "27",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8960",
        "label": "28",
        "long": "28-FREE-Silver Spring VanGo Shuttle",
        "short": "28",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8961",
        "label": "29",
        "long": "29-Bethesda-GlenEcho-FriendshpHghts",
        "short": "29",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8965",
        "label": "30",
        "long": "30-Bethesda-Medical Center",
        "short": "30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008000",
        "color_name": "green",
        "has_shape": true,
        "id": "8966",
        "label": "301",
        "long": "301-Potomac-Rockville",
        "short": "301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8967",
        "label": "31",
        "long": "31-Wheaton-Glenmont",
        "short": "31",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8968",
        "label": "32",
        "long": "32-Bethesda-Naval Ship R&D Center",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8A6F91",
        "color_name": "gray",
        "has_shape": true,
        "id": "8969",
        "label": "33",
        "long": "33-Glenmont-Medical Center",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8970",
        "label": "34",
        "long": "34-Bethesda-Wheaton",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8971",
        "label": "36",
        "long": "36-Bethesda-Potomac-via Hillandale",
        "short": "36",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1D9260",
        "color_name": "green",
        "has_shape": true,
        "id": "8972",
        "label": "37",
        "long": "37-Potomac-Wheaton Metro Station",
        "short": "37",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "636F11",
        "color_name": "brown",
        "has_shape": true,
        "id": "8973",
        "label": "38",
        "long": "38-Wheaton-North Bethesda Station",
        "short": "38",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800000",
        "color_name": "red",
        "has_shape": true,
        "id": "8974",
        "label": "39",
        "long": "39-Glenmont-Briggs Chaney P&R",
        "short": "39",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00FF00",
        "color_name": "green",
        "has_shape": true,
        "id": "8975",
        "label": "4",
        "long": "4-Silver Spring-Wheaton",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A6CAF0",
        "color_name": "white",
        "has_shape": true,
        "id": "8976",
        "label": "40",
        "long": "40-Wheaton-Mont.College",
        "short": "40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8977",
        "label": "41",
        "long": "41-Aspen Hill-Wheaton",
        "short": "41",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A6CAF0",
        "color_name": "white",
        "has_shape": true,
        "id": "8978",
        "label": "42",
        "long": "42-Montgomery Mall-North Bethesda",
        "short": "42",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800080",
        "color_name": "purple",
        "has_shape": true,
        "id": "8979",
        "label": "43",
        "long": "43-Shady Grove-Traville Transit Ctr",
        "short": "43",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0000FF",
        "color_name": "blue",
        "has_shape": true,
        "id": "8980",
        "label": "44",
        "long": "44-Twinbrook-Rockville",
        "short": "44",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800040",
        "color_name": "red",
        "has_shape": true,
        "id": "8981",
        "label": "45",
        "long": "45-RockvRegional/RockvSenior/Twinb",
        "short": "45",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "AE92E4",
        "color_name": "pink",
        "has_shape": true,
        "id": "8982",
        "label": "46",
        "long": "46-Mont.College-Rockv-Medical Ctr",
        "short": "46",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008080",
        "color_name": "teal",
        "has_shape": true,
        "id": "8983",
        "label": "47",
        "long": "47-Rockville-Mont. Mall-Bethesda",
        "short": "47",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800080",
        "color_name": "purple",
        "has_shape": true,
        "id": "8984",
        "label": "48",
        "long": "48-Wheaton-Rockville",
        "short": "48",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00009F",
        "color_name": "blue",
        "has_shape": true,
        "id": "8985",
        "label": "49",
        "long": "49-Rockville-Glenmont",
        "short": "49",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFF00",
        "color_name": "yellow",
        "has_shape": true,
        "id": "8986",
        "label": "5",
        "long": "5-Silver Spring-Twinbrook Station",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A6DF7B",
        "color_name": "gray",
        "has_shape": true,
        "id": "8987",
        "label": "51",
        "long": "51-Glenmont-Norbeck P&R",
        "short": "51",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8080C0",
        "color_name": "gray",
        "has_shape": true,
        "id": "8988",
        "label": "52",
        "long": "52-Olney-MedStar Mont.Med-Rockv.",
        "short": "52",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFF80",
        "color_name": "white",
        "has_shape": true,
        "id": "8989",
        "label": "53",
        "long": "53-Shady Grove-Glenmont",
        "short": "53",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFFF00",
        "color_name": "yellow",
        "has_shape": true,
        "id": "8990",
        "label": "54",
        "long": "54-Rockville-Lakeforest",
        "short": "54",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF4FA7",
        "color_name": "pink",
        "has_shape": true,
        "id": "8991",
        "label": "55",
        "long": "55-Rockville-Germantown Transit Ctr",
        "short": "55",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFBD9D",
        "color_name": "white",
        "has_shape": true,
        "id": "8992",
        "label": "56",
        "long": "56-Rockville-Lakeforest",
        "short": "56",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF8000",
        "color_name": "orange",
        "has_shape": true,
        "id": "8993",
        "label": "57",
        "long": "57-Shady Grove-Lakeforest",
        "short": "57",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804000",
        "color_name": "brown",
        "has_shape": true,
        "id": "8994",
        "label": "58",
        "long": "58-Shady Grove-Lakeforest",
        "short": "58",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008000",
        "color_name": "green",
        "has_shape": true,
        "id": "8995",
        "label": "59",
        "long": "59-Rockville-Montgomery Village",
        "short": "59",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00FFFF",
        "color_name": "teal",
        "has_shape": true,
        "id": "8996",
        "label": "6",
        "long": "6-Parkside-Grosvenor-Mont. Mall",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "004000",
        "color_name": "black",
        "has_shape": true,
        "id": "8997",
        "label": "60",
        "long": "60-Shady Grove-Montgomery Village",
        "short": "60",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000080",
        "color_name": "blue",
        "has_shape": true,
        "id": "8998",
        "label": "61",
        "long": "61-Shady Grove-Germantown Transit",
        "short": "61",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF0000",
        "color_name": "red",
        "has_shape": true,
        "id": "8999",
        "label": "63",
        "long": "63-Rockville-Shady Grove",
        "short": "63",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008080",
        "color_name": "teal",
        "has_shape": true,
        "id": "9000",
        "label": "64",
        "long": "64-Shady Grove-Montgomery Village",
        "short": "64",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800080",
        "color_name": "purple",
        "has_shape": true,
        "id": "9001",
        "label": "65",
        "long": "65-Shady Grove-Mont.Village-Express",
        "short": "65",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8080C0",
        "color_name": "gray",
        "has_shape": true,
        "id": "9002",
        "label": "66",
        "long": "66-Shady Grove-Traville Transit Ctr",
        "short": "66",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008040",
        "color_name": "green",
        "has_shape": true,
        "id": "9003",
        "label": "67",
        "long": "67-Shady Grove-Traville Transit Ctr",
        "short": "67",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF00FF",
        "color_name": "pink",
        "has_shape": true,
        "id": "9004",
        "label": "7",
        "long": "7-Wheaton-Forest Glen",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800080",
        "color_name": "purple",
        "has_shape": true,
        "id": "9005",
        "label": "70",
        "long": "70-Germantown-Bethesda EXPRESS",
        "short": "70",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "408080",
        "color_name": "teal",
        "has_shape": true,
        "id": "9006",
        "label": "71",
        "long": "71-Shady Grove-Kingsview P & R",
        "short": "71",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "C83775",
        "color_name": "pink",
        "has_shape": true,
        "id": "9007",
        "label": "73",
        "long": "73-Shady Grove-Gateway Center",
        "short": "73",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8000FF",
        "color_name": "purple",
        "has_shape": true,
        "id": "9008",
        "label": "74",
        "long": "74-Shady Grove-Germantown Transit",
        "short": "74",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFC4E1",
        "color_name": "white",
        "has_shape": true,
        "id": "9009",
        "label": "75",
        "long": "75-ClarksburgCorrectional-Germantwn",
        "short": "75",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "804040",
        "color_name": "brown",
        "has_shape": true,
        "id": "9010",
        "label": "76",
        "long": "76-Shady Grove-Poolesville",
        "short": "76",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF8080",
        "color_name": "pink",
        "has_shape": true,
        "id": "9011",
        "label": "78",
        "long": "78-Shady Grove-Kingsview P & R",
        "short": "78",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "808000",
        "color_name": "brown",
        "has_shape": true,
        "id": "9012",
        "label": "79",
        "long": "79-Shady Grove-Clarksburg",
        "short": "79",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "800080",
        "color_name": "purple",
        "has_shape": true,
        "id": "9013",
        "label": "8",
        "long": "8-Silver Spring-Wheaton",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF8000",
        "color_name": "orange",
        "has_shape": true,
        "id": "9014",
        "label": "81",
        "long": "81-Rockville-North Bethesda",
        "short": "81",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "54621E",
        "color_name": "brown",
        "has_shape": true,
        "id": "9015",
        "label": "83",
        "long": "83-GermantownTransit Ctr-Holy Cross",
        "short": "83",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00FFFF",
        "color_name": "teal",
        "has_shape": true,
        "id": "9016",
        "label": "9",
        "long": "9-Silver Spring-Wheaton",
        "short": "9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A6CAF0",
        "color_name": "white",
        "has_shape": true,
        "id": "9017",
        "label": "90",
        "long": "90-Shady Grove-Damascus",
        "short": "90",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DCB8B8",
        "color_name": "white",
        "has_shape": true,
        "id": "9020",
        "label": "96",
        "long": "96-Grosvenor-Rock Spring-Montg Mall",
        "short": "96",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "400040",
        "color_name": "black",
        "has_shape": true,
        "id": "9021",
        "label": "97",
        "long": "97-Germantown Transit-Gunners Lake",
        "short": "97",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8080FF",
        "color_name": "purple",
        "has_shape": true,
        "id": "9022",
        "label": "98",
        "long": "98-Germantown Transit Ctr-Kingsview",
        "short": "98",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008000",
        "color_name": "green",
        "has_shape": true,
        "id": "9023",
        "label": "FLASH",
        "long": "FLASH-Silver Spring-Burtonsville",
        "short": "FLASH",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "80FF80",
        "color_name": "gray",
        "has_shape": true,
        "id": "9027",
        "label": "LIME",
        "long": "Lime-Shady Grove-Traville Transit",
        "short": "LIME",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FF00FF",
        "color_name": "pink",
        "has_shape": true,
        "id": "9028",
        "label": "PINK",
        "long": "Pink-Shady Grove-Traville Transit",
        "short": "PINK",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 4578,
    "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 17530 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 17530,
    "trips_with_shape": 17530
  },
  "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": 67.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "Service data runs out in 13 day(s).",
      "why": "When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice."
    },
    {
      "code": "decreasing_or_equal_stop_time_distance",
      "count": 430,
      "effort": "Usually an export-tool fix, not hand editing.",
      "fix": "Re-generate shape distances in your export; flag to your vendor if it persists.",
      "owner": "Likely your export tool",
      "points": 24.0,
      "rank": 2,
      "severity": "ERROR",
      "what": "Some trips have stop times whose distances along the route go backwards.",
      "why": "Apps can show buses jumping backwards or mis-order stops."
    },
    {
      "code": "scorecard_no_fare_data",
      "count": 1,
      "effort": "A small file for most flat-fare systems.",
      "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
      "owner": "",
      "points": 15.0,
      "rank": 3,
      "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."
    }
  ],
  "validator_version": "8.0.1"
}
