{
  "agency": {
    "id": "via-metropolitan-transit-via",
    "name": "VIA Metropolitan Transit (VIA)"
  },
  "autofix": {
    "available": true,
    "download_path": "data/artifacts/via-metropolitan-transit-via/corrected.zip",
    "download_url": "https://d14aimrgrbaz2a.cloudfront.net/data/artifacts/via-metropolitan-transit-via/corrected.zip",
    "fixes": [
      {
        "code": "autofix_stop_name_case",
        "count": 5894,
        "examples": [
          "S.W. 35TH & OLGA -> S.w. 35th & Olga",
          "WIND BURN TR. BET. WELLS FARGO & TRAPPERS RDG -> Wind Burn Tr. Bet. Wells Fargo & Trappers Rdg",
          "RICE & BRUSK -> Rice & Brusk"
        ],
        "label": "Recased shouting stop names"
      }
    ],
    "total": 5894
  },
  "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": 15.0,
          "headsigns": 14.8,
          "stop_names": 0.9,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 0.0
        },
        "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_pct": 98.5,
        "mixed_case_stop_name_pct": 6.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 6269,
        "trips": 24488,
        "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": 6269,
          "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": "6269 of 6269 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": 24488,
          "effort": "Often one default setting in your export.",
          "fix": "Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default).",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "24488 of 24488 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": 5894,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Rename stops to mixed case (e.g. 'Main St & 2nd Ave').",
          "owner": "Likely your export tool",
          "points": 14.1,
          "severity": "INFO",
          "what": "About 5894 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": 359,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Populate trip_headsign to match what the bus displays.",
          "owner": "Likely your export tool",
          "points": 0.2,
          "severity": "WARNING",
          "what": "359 of 24488 trips have no headsign.",
          "why": "Riders at the stop can't tell which direction a bus is going."
        },
        {
          "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": "App makers and state data programs have nobody to email when they spot a problem with your feed, so problems linger."
        }
      ],
      "name": "completeness",
      "score": 38.2,
      "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 published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 16,
        "instances_by_severity": {
          "ERROR": 27,
          "INFO": 222,
          "WARNING": 1165533
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "equal_shape_distance_diff_coordinates",
          "count": 27,
          "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": 1141518,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'missing_timepoint_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Missing timepoint value (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "count": 17897,
          "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": "mixed_case_recommended_field",
          "count": 5899,
          "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": "stop_too_far_from_shape_using_user_distance",
          "count": 137,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'stop_too_far_from_shape_using_user_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Stop too far from shape using user distance (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "stop_without_stop_time",
          "count": 43,
          "effort": "A review pass in your scheduling software.",
          "fix": "Remove retired stops from the export, or add them back to the trips that should serve them.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some stops exist in the feed but no trip ever stops at them.",
          "why": "Riders may walk to a stop where no bus is scheduled to arrive."
        },
        {
          "code": "fast_travel_between_consecutive_stops",
          "count": 9,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a bus can.",
          "why": "Usually a typo'd stop time; riders get arrival times no bus can meet."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 7,
          "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": "expired_calendar",
          "count": 6,
          "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_field",
          "count": 4,
          "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": "same_name_and_description_for_stop",
          "count": 4,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'same_name_and_description_for_stop' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Same name and description for stop (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "stops_match_shape_out_of_order",
          "count": 4,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'stops_match_shape_out_of_order' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Stops match shape out of order (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "route_color_contrast",
          "count": 3,
          "effort": "One field per route.",
          "fix": "Pick a darker/lighter route_text_color for the flagged routes.",
          "owner": "",
          "points": 4.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": "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": "trip_coverage_not_active_for_next7_days",
          "count": 1,
          "effort": "One setting in most export tools.",
          "fix": "Trim past service periods the next time you export.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Many of the feed's trips don't run at all in the next 7 days.",
          "why": "It usually means old service periods are still in the export, making the feed bigger and harder to check."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 222,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'trip_headsign_matches_intermediate_stop' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 1.0,
          "severity": "INFO",
          "what": "Trip headsign matches intermediate stop (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 1.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 16 kinds of issue across 1165782 instances (27 error, 1165533 warning, 222 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": -795,
        "feed_end_date": null,
        "feed_start_date": null,
        "feed_version": null,
        "has_feed_info": false,
        "last_service_date": "2024-05-05",
        "seasonal_boundary": false,
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_feed_expired",
          "count": 1,
          "effort": "Usually one export setting; export on a schedule so it never lapses again.",
          "fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
          "owner": "Likely your export tool",
          "points": 100.0,
          "severity": "ERROR",
          "what": "Service data ended 795 day(s) ago.",
          "why": "When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist."
        },
        {
          "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": 0.0,
      "status": "measured",
      "summary": "Service data ended 795 day(s) ago. Trip planners have likely already dropped this feed.",
      "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": "mirror",
    "level": "provisional",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The agency's own feed URL was unreachable, so the Mobility Database's hosted mirror copy was scored instead."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data expired 794 days ago.",
        "key": "current",
        "met": false
      },
      {
        "detail": "States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "This feed is close to the conformance mark. 1 validator error to resolve. Service data expired 794 days ago. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each."
  },
  "feed": {
    "license_note": "License: https://www.viainfo.net/developers-resources/",
    "reachable": true,
    "sha256": "74afce746e1438f07dc4485c83798f6d6c54cead729ab26b2ff9a1cc41bf8eff",
    "size_bytes": 12640639,
    "static_url": "https://transitfeeds.com/p/via-metropolitan-transit/62/latest/download"
  },
  "fetch": {
    "final_url": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/us-texas-via-metropolitan-transit-via-gtfs-1242.zip?alt=media",
    "max_attempts": 1,
    "origin_error": "HTTPError",
    "source": "mirror",
    "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-07-08T00:00:00+00:00",
  "geo": {
    "bbox": [
      -98.711,
      29.27663,
      -98.30692,
      29.6505
    ],
    "lat": 29.44921,
    "lon": -98.51564,
    "stop_count": 6269
  },
  "ntd_id_alignment": {
    "detail": "Your feed's agency_id is 1; your National Transit Database ID is 60011. A feed that serves several agencies (a shared regional feed) can legitimately carry more than one agency_id, so a difference here is a heads-up, not an error.",
    "feed_agency_ids": [
      "1"
    ],
    "fix": "Optionally set the agency_id for your service to 60011 in agency.txt (and the matching agency_id in routes.txt) so the feed lines up with your NTD record. It is a convenience, not a required feed change: FTA also links agency_id to your NTD ID on your P-50 form.",
    "ntd_id": "60011",
    "status": "mismatch"
  },
  "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 expired 794 days ago, so FTA would find the link out of date.",
        "key": "current",
        "status": "not_ready"
      }
    ],
    "status": "not_ready",
    "summary": "Resolve this before you certify on the D-10. 1 validator error to resolve. Service data expired 794 days ago, so FTA would find the link out of date."
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 12.4,
    "margin_to_next_band": 47.6,
    "score": 12.4
  },
  "recommendations": [
    {
      "code": "scorecard_route_color_low_contrast",
      "count": 54,
      "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": "54 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (24, 26, 21, 22, 8, 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."
    },
    {
      "code": "scorecard_stop_name_needs_tts",
      "count": 5011,
      "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": "5011 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"S.W. 35TH & OLGA\", \"Blanco & Mt Capote\", \"WIND BURN TR. BET. WELLS FARGO & TRAPPERS RDG\", 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-07-09",
    "feed_fetched_date": "2026-07-08",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 6269,
    "findings": [
      {
        "code": "scorecard_orphan_stops",
        "count": 43,
        "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": "43 of 6269 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": 43,
    "single_stop_trips": 0,
    "trips_total": 24488
  },
  "route_map": {
    "drawn_route_count": 98,
    "has_shapes": true,
    "path": "data/artifacts/via-metropolitan-transit-via/geometry.geojson",
    "route_count": 98,
    "routes": [
      {
        "color": "363C74",
        "color_name": "green",
        "has_shape": true,
        "id": "100",
        "label": "100",
        "long": "Primo Fredericksburg Road",
        "short": "100",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "363C74",
        "color_name": "green",
        "has_shape": true,
        "id": "102",
        "label": "102",
        "long": "Primo Military",
        "short": "102",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "363C74",
        "color_name": "green",
        "has_shape": true,
        "id": "103",
        "label": "103",
        "long": "Primo Zarzamora",
        "short": "103",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "35B558",
        "color_name": "green",
        "has_shape": true,
        "id": "14",
        "label": "14",
        "long": "Perrin Beitel Skip",
        "short": "14",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F58220",
        "color_name": "orange",
        "has_shape": true,
        "id": "17",
        "label": "17",
        "long": "IH-35 Express",
        "short": "17",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "2",
        "label": "2",
        "long": "Blanco Frequent",
        "short": "2",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "20",
        "label": "20",
        "long": "New Braunfels Frequent",
        "short": "20",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "202",
        "label": "202",
        "long": "Blanco Road 2 Lineup",
        "short": "202",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "204",
        "label": "204",
        "long": "San Pedro / McCullough 4-5 Lineup",
        "short": "204",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "209",
        "label": "209",
        "long": "Broadway 9 Lineup",
        "short": "209",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "21",
        "label": "21",
        "long": "Kirby / Converse",
        "short": "21",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "214",
        "label": "214",
        "long": "Austin Hwy / Randolph 14-17 Lineup",
        "short": "214",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "22",
        "label": "22",
        "long": "Hays",
        "short": "22",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "222",
        "label": "222",
        "long": "Hays / E Houston 22-24 Lineup",
        "short": "222",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "225",
        "label": "225",
        "long": "E Commerce / MLK 25-26 Lineup",
        "short": "225",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "230",
        "label": "230",
        "long": "Rigsby / Porter 30-28 Lineup",
        "short": "230",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "232",
        "label": "232",
        "long": "Steves / S St Marys 32-34 Lineup",
        "short": "232",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "78448E",
        "color_name": "purple",
        "has_shape": true,
        "id": "24",
        "label": "24",
        "long": "East Houston",
        "short": "24",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "242",
        "label": "242",
        "long": "Roosevelt / S Presa 42-36 Lineup",
        "short": "242",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "243",
        "label": "243",
        "long": "S Flores / Pleasanton 43-44 Lineup",
        "short": "243",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "246",
        "label": "246",
        "long": "Commercial 46 Lineup",
        "short": "246",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "25",
        "label": "25",
        "long": "East Commerce Frequent",
        "short": "25",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "251",
        "label": "251",
        "long": "Nogalitos / Kirk 51-62 Lineup",
        "short": "251",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "26",
        "label": "26",
        "long": "Martin Luther King",
        "short": "26",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "268",
        "label": "268",
        "long": "Guadalupe / Ceralvo 68-66 Lineup",
        "short": "268",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "275",
        "label": "275",
        "long": "Commerce / Laredo 75-67 Lineup",
        "short": "275",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "276",
        "label": "276",
        "long": "Commerce / Kel-Lac TC 76-64 Lineup",
        "short": "276",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "277",
        "label": "277",
        "long": "Martin / Ruiz 77-79 Lineup",
        "short": "277",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "Porter Frequent",
        "short": "28",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "282",
        "label": "282",
        "long": "Culebra 82 Lineup",
        "short": "282",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "288",
        "label": "288",
        "long": "Bandera / Evers 88 Lineup",
        "short": "288",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "289",
        "label": "289",
        "long": "Poplar / Woodlawn 89-90 Lineup",
        "short": "289",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8CDC96",
        "color_name": "gray",
        "has_shape": true,
        "id": "296",
        "label": "296",
        "long": "Vance Jcksn / West Ave 96-97 Lineup",
        "short": "296",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "35B558",
        "color_name": "green",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "San Pedro Skip",
        "short": "3",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "30",
        "label": "30",
        "long": "Rigsby",
        "short": "30",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "32",
        "label": "32",
        "long": "Steves",
        "short": "32",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "34",
        "label": "34",
        "long": "South St Marys Frequent",
        "short": "34",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "36",
        "label": "36",
        "long": "South Presa",
        "short": "36",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "San Pedro Frequent",
        "short": "4",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "42",
        "label": "42",
        "long": "Roosevelt",
        "short": "42",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "43",
        "label": "43",
        "long": "South Flores",
        "short": "43",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "44",
        "label": "44",
        "long": "Pleasanton",
        "short": "44",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "46",
        "label": "46",
        "long": "Commercial",
        "short": "46",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "McCullough",
        "short": "5",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "501",
        "label": "501",
        "long": "UTSA / Leon Valley",
        "short": "501",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "502",
        "label": "502",
        "long": "Thousand Oaks",
        "short": "502",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "503",
        "label": "503",
        "long": "Huebner Crosstown",
        "short": "503",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "505",
        "label": "505",
        "long": "Basse",
        "short": "505",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "509",
        "label": "509",
        "long": "Hildebrand",
        "short": "509",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "51",
        "label": "51",
        "long": "Nogalitos",
        "short": "51",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "515",
        "label": "515",
        "long": "Southcross",
        "short": "515",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "522",
        "label": "522",
        "long": "Babcock",
        "short": "522",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "524",
        "label": "524",
        "long": "General McMullen Frequent",
        "short": "524",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "534",
        "label": "534",
        "long": "Wurzbach Frequent",
        "short": "534",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "35B558",
        "color_name": "green",
        "has_shape": true,
        "id": "552",
        "label": "552",
        "long": "Loop 410 / W. W. White Skip",
        "short": "552",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "602",
        "label": "602",
        "long": "North Star / Medical Center",
        "short": "602",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "603",
        "label": "603",
        "long": "Medical Center / UTSA",
        "short": "603",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "604",
        "label": "604",
        "long": "Medical Center / University Heights",
        "short": "604",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "607",
        "label": "607",
        "long": "Medical Center / Ingram",
        "short": "607",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "609",
        "label": "609",
        "long": "Ingram / Mainland / Medical Center",
        "short": "609",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "610",
        "label": "610",
        "long": "Ingram / Northwest Crossing",
        "short": "610",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "611",
        "label": "611",
        "long": "Valley-Hi / Kel-Lac",
        "short": "611",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "612",
        "label": "612",
        "long": "Kel-Lac / Westlakes",
        "short": "612",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "613",
        "label": "613",
        "long": "Heritage NW / Kel-Lac",
        "short": "613",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "614",
        "label": "614",
        "long": "Hidden Cove / Kel-Lac",
        "short": "614",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "615",
        "label": "615",
        "long": "Kel-Lac / Heritage Park",
        "short": "615",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "616",
        "label": "616",
        "long": "Sky Harbour / Kel-Lac",
        "short": "616",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "617",
        "label": "617",
        "long": "Kel-Lac / Rainbow Hills",
        "short": "617",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "618",
        "label": "618",
        "long": "Ingram / Westlakes",
        "short": "618",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "619",
        "label": "619",
        "long": "Kel-Lac / Indian Creek",
        "short": "619",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "62",
        "label": "62",
        "long": "Kirk",
        "short": "62",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "620",
        "label": "620",
        "long": "Northwest Vista College / Ingram",
        "short": "620",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "629",
        "label": "629",
        "long": "Industry Park",
        "short": "629",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "630",
        "label": "630",
        "long": "Randolph / Kirby / Sunrise",
        "short": "630",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "632",
        "label": "632",
        "long": "Randolph / Ventura",
        "short": "632",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F58220",
        "color_name": "orange",
        "has_shape": true,
        "id": "64",
        "label": "64",
        "long": "US 90 Express",
        "short": "64",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "647",
        "label": "647",
        "long": "North Star / Harry Wurzbach",
        "short": "647",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "648",
        "label": "648",
        "long": "North Star / Stone Oak",
        "short": "648",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "651",
        "label": "651",
        "long": "Deco District / Castle Hills",
        "short": "651",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "66",
        "label": "66",
        "long": "Ceralvo",
        "short": "66",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "67",
        "label": "67",
        "long": "Laredo",
        "short": "67",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "68",
        "label": "68",
        "long": "Guadalupe Frequent",
        "short": "68",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F58220",
        "color_name": "orange",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "US 281 Stone Oak / Brooks Express",
        "short": "7",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "75",
        "label": "75",
        "long": "West Commerce Frequent",
        "short": "75",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "35B558",
        "color_name": "green",
        "has_shape": true,
        "id": "76",
        "label": "76",
        "long": "West Commerce Skip",
        "short": "76",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "77",
        "label": "77",
        "long": "Martin",
        "short": "77",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "79",
        "label": "79",
        "long": "Ruiz",
        "short": "79",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "North St Marys",
        "short": "8",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "82",
        "label": "82",
        "long": "Culebra Frequent",
        "short": "82",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "88",
        "label": "88",
        "long": "Bandera Frequent",
        "short": "88",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "89",
        "label": "89",
        "long": "Poplar",
        "short": "89",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "Broadway Frequent",
        "short": "9",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "90",
        "label": "90",
        "long": "Woodlawn",
        "short": "90",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "F58220",
        "color_name": "orange",
        "has_shape": true,
        "id": "93",
        "label": "93",
        "long": "IH10 / UTSA Express",
        "short": "93",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "95",
        "label": "95",
        "long": "Fredericksburg Road Frequent",
        "short": "95",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E13C40",
        "color_name": "red",
        "has_shape": true,
        "id": "96",
        "label": "96",
        "long": "Vance Jackson Frequent",
        "short": "96",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "913493",
        "color_name": "purple",
        "has_shape": true,
        "id": "97",
        "label": "97",
        "long": "West Avenue",
        "short": "97",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "00FFFF",
        "color_name": "teal",
        "has_shape": true,
        "id": "999",
        "label": "999",
        "long": "Encino Courtesy Van",
        "short": "999",
        "text_color": "000000",
        "type_label": "Bus"
      }
    ],
    "stop_count": 6269,
    "stop_points_capped": true
  },
  "rubric_version": "1.1",
  "schema_version": "1.7",
  "shapes_readiness": {
    "detail": "All 24488 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 24488,
    "trips_with_shape": 24488
  },
  "snapshot_date": "2026-07-09",
  "top_fixes": [
    {
      "code": "scorecard_feed_expired",
      "count": 1,
      "effort": "Usually one export setting; export on a schedule so it never lapses again.",
      "fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "owner": "Likely your export tool",
      "points": 100.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Service data ended 795 day(s) ago.",
      "why": "When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist."
    },
    {
      "code": "equal_shape_distance_diff_coordinates",
      "count": 27,
      "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": 2,
      "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": 6269,
      "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": 3,
      "severity": "WARNING",
      "what": "6269 of 6269 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."
    }
  ],
  "validator_version": "8.0.1"
}
