{
  "agency": {
    "country": "HU",
    "id": "tuke-busz-pecs",
    "name": "T\u00fcke Busz (P\u00e9cs)",
    "operating_note": "The feed is hosted by P\u00e9cs municipal services publisher BIOKOM and names T\u00fcke Busz Zrt. as the transit agency.",
    "subdivision_code": "HU-PS",
    "subdivision_name": "P\u00e9cs"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 0.0,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 0.0,
          "stop_names": 14.9,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 0.0
        },
        "fare_free": false,
        "fares": {
          "applied": false,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "none",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": false,
        "headsign_pct": 0.0,
        "mixed_case_stop_name_pct": 99.6,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 524,
        "translations": {
          "feed_lang": null,
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 11581,
        "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": 524,
          "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": "524 of 524 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": 11581,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "11581 of 11581 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        },
        {
          "code": "scorecard_no_fare_data",
          "count": 1,
          "effort": "A small file for most flat-fare systems.",
          "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "The feed contains no fare information.",
          "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
        },
        {
          "code": "scorecard_missing_headsigns",
          "count": 11581,
          "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": 15.0,
          "severity": "WARNING",
          "what": "11581 of 11581 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": "Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger."
        }
      ],
      "name": "completeness",
      "score": 22.4,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 3,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 0,
          "WARNING": 15
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "mixed_case_recommended_field",
          "count": 8,
          "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": 6.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": "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_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."
        }
      ],
      "name": "correctness",
      "score": 84.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 3 kinds of issue across 15 instances (0 error, 15 warning, 0 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 147,
        "effective_expiry_date": "2026-12-18",
        "feed_end_date": null,
        "feed_start_date": null,
        "feed_version": null,
        "has_feed_info": false,
        "last_service_date": "2026-12-18",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_missing_feed_info_dates",
          "count": 1,
          "effort": "Two fields, set once in export settings.",
          "fix": "Add feed_info.txt with feed_start_date and feed_end_date to your export.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "feed_info.txt is missing its start/end dates (the file itself is absent)",
          "why": "Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates."
        }
      ],
      "name": "freshness",
      "score": 85.0,
      "status": "measured",
      "summary": "Service data covers the next 147 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the agency's own URL."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 147 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "This feed is close to the conformance mark. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each."
  },
  "feed": {
    "license_note": "Commercialization and redistribution are permitted by the Hungarian National Access Point's published terms; credit the data provider and Hungarian Public Roads NAP.",
    "reachable": true,
    "sha256": "f07bc39aa31b9caf0bf5fc0ca7f7a78aae28083c5ecc37ba17a5b7ea0c347437",
    "size_bytes": 2498284,
    "static_url": "http://mobilitas.biokom.hu/gtfs"
  },
  "fetch": {
    "final_url": "https://mobilitas.biokom.hu/gtfs/",
    "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-07-24T00:00:00+00:00",
  "geo": {
    "bbox": [
      18.13184,
      46.00907,
      18.34457,
      46.15393
    ],
    "lat": 46.07891,
    "lon": 18.23095,
    "stop_count": 524
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 86,
        "trip_count": 11581,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 86,
    "trip_count": 11581
  },
  "overall": {
    "grade": "D",
    "margin_to_lower_band": 5.0,
    "margin_to_next_band": 5.0,
    "score": 65.0
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 75,
      "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": "75 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (1, 12, 13, 13Y, 14, 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."
    }
  ],
  "routability": {
    "boardable_stops": 524,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 11581
  },
  "route_map": {
    "drawn_route_count": 86,
    "has_shapes": true,
    "path": "data/artifacts/tuke-busz-pecs/geometry.geojson",
    "route_count": 86,
    "routes": [
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "100",
        "label": "1",
        "long": "Ur\u00e1nv\u00e1ros - Csontv\u00e1ry utca - Ur\u00e1nv\u00e1ros",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1200",
        "label": "12",
        "long": "Budai \u00c1llom\u00e1s - Istv\u00e1n-akna",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1300",
        "label": "13",
        "long": "F\u0151p\u00e1lyaudvar - Hird, Harangl\u00e1b utca",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1303",
        "label": "13Y",
        "long": "F\u0151p\u00e1lyaudvar - Hird, Harangl\u00e1b utca",
        "short": "13Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E40613",
        "color_name": "red",
        "has_shape": true,
        "id": "1320",
        "label": "13E",
        "long": "F\u0151p\u00e1lyaudvar - Hird, Harangl\u00e1b utca",
        "short": "13E",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1400",
        "label": "14",
        "long": "F\u0151p\u00e1lyaudvar - Pet\u0151fi-akna",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1405",
        "label": "14Y",
        "long": "F\u0151p\u00e1lyaudvar - Somogy - Pet\u0151fi-akna (ig\u00e9ny eset\u00e9n Istv\u00e1n-akna, Hird bet\u00e9r\u00e9ssel)",
        "short": "14Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1500",
        "label": "15",
        "long": "F\u0151p\u00e1lyaudvar - Istv\u00e1n-akna",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1600",
        "label": "16",
        "long": "Budai \u00c1llom\u00e1s - Finn utca",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "1700",
        "label": "17",
        "long": "Budai \u00c1llom\u00e1s - Finn utca - Francia utca",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "200",
        "label": "2",
        "long": "Ur\u00e1nv\u00e1ros - Egyetemv\u00e1ros - Mecsekszabolcs",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2000",
        "label": "20",
        "long": "F\u0151p\u00e1lyaudvar - H\u0151er\u0151m\u0171",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "202",
        "label": "2A",
        "long": "Ur\u00e1nv\u00e1ros - Egyetemv\u00e1ros - Feh\u00e9rhegy",
        "short": "2A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2100",
        "label": "21",
        "long": "Ur\u00e1nv\u00e1ros - Baromfifeldolgoz\u00f3",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2120",
        "label": "121",
        "long": "Ur\u00e1nv\u00e1ros - H\u0151er\u0151m\u0171 - Kertv\u00e1ros",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2200",
        "label": "22",
        "long": "Fagy\u00f6ngy utca - Nagydeindol",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2300",
        "label": "23",
        "long": "Fagy\u00f6ngy utca - Deindol",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2304",
        "label": "23Y",
        "long": "Aut\u00f3busz\u00e1llom\u00e1s - Ur\u00e1nv\u00e1ros (ig\u00e9ny eset\u00e9n Deindol - Nagydeindol)",
        "short": "23Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2400",
        "label": "24",
        "long": "Fagy\u00f6ngy utca - Mecsekszentk\u00fat",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2500",
        "label": "25",
        "long": "Budai \u00c1llom\u00e1s - Bencz\u00far Gyula utca",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2520",
        "label": "25A",
        "long": "Ur\u00e1nv\u00e1ros - Tettye Forr\u00e1sh\u00e1z",
        "short": "25A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "260",
        "label": "102",
        "long": "Ur\u00e1nv\u00e1ros - Egyetemv\u00e1ros - Pet\u0151fi-akna",
        "short": "102",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2600",
        "label": "26",
        "long": "Budai \u00c1llom\u00e1s - D\u00f3zsa Gy\u00f6rgy utca - II-es rakod\u00f3",
        "short": "26",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "261",
        "label": "102Y",
        "long": "Ur\u00e1nv\u00e1ros - Egyetemv\u00e1ros - Somogy - Pet\u0151fi-akna",
        "short": "102Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2700",
        "label": "27",
        "long": "Geszteny\u00e9s - Bencz\u00far Gyula utca",
        "short": "27",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2702",
        "label": "27Y",
        "long": "Geszteny\u00e9s - Bencz\u00far Gyula utca - II-es rakod\u00f3",
        "short": "27Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2800",
        "label": "28",
        "long": "L\u00e1mp\u00e1sv\u00f6lgy - II-es rakod\u00f3",
        "short": "28",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2802",
        "label": "28A",
        "long": "L\u00e1mp\u00e1sv\u00f6lgy - Ur\u00e1nv\u00e1ros",
        "short": "28A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2805",
        "label": "28Y",
        "long": "L\u00e1mp\u00e1sv\u00f6lgy - Andr\u00e1s utca - Ur\u00e1nv\u00e1ros",
        "short": "28Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "2900",
        "label": "29",
        "long": "II-es rakod\u00f3 - Gy\u00fck\u00e9s",
        "short": "29",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "300",
        "label": "3",
        "long": "Kertv\u00e1ros - \u00c1rk\u00e1d",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3000",
        "label": "30",
        "long": "F\u0151p\u00e1lyaudvar - Klinik\u00e1k",
        "short": "30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3020",
        "label": "30Y",
        "long": "Kertv\u00e1ros - Klinik\u00e1k",
        "short": "30Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E40613",
        "color_name": "red",
        "has_shape": true,
        "id": "320",
        "label": "3E",
        "long": "Kertv\u00e1ros - F\u0151p\u00e1lyaudvar",
        "short": "3E",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3200",
        "label": "32",
        "long": "F\u0151p\u00e1lyaudvar - MTA-sz\u00e9kh\u00e1z - F\u0151p\u00e1lyaudvar",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3201",
        "label": "32Y",
        "long": "F\u0151p\u00e1lyaudvar - Tettye - MTA-sz\u00e9kh\u00e1z - F\u0151p\u00e1lyaudvar",
        "short": "32Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3300",
        "label": "33",
        "long": "F\u0151p\u00e1lyaudvar - Tettye, Havi-hegyi \u00fat",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "340",
        "label": "103",
        "long": "Kertv\u00e1ros - Klinik\u00e1k",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3400",
        "label": "34",
        "long": "F\u0151p\u00e1lyaudvar - Alag\u00fat - D\u00f6m\u00f6rkapu",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3402",
        "label": "34Y",
        "long": "F\u0151p\u00e1lyaudvar - MTA-sz\u00e9kh\u00e1z - D\u00f6m\u00f6rkapu",
        "short": "34Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3500",
        "label": "35",
        "long": "F\u0151p\u00e1lyaudvar - Alag\u00fat - Misinatet\u0151",
        "short": "35",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3502",
        "label": "35Y",
        "long": "F\u0151p\u00e1lyaudvar - MTA-sz\u00e9kh\u00e1z - Misinatet\u0151",
        "short": "35Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3600",
        "label": "36",
        "long": "F\u0151p\u00e1lyaudvar - B\u00e1licstet\u0151",
        "short": "36",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3700",
        "label": "37",
        "long": "F\u0151p\u00e1lyaudvar - Don\u00e1tus",
        "short": "37",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3800",
        "label": "38",
        "long": "F\u0151p\u00e1lyaudvar - L\u00e1mp\u00e1sv\u00f6lgy",
        "short": "38",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3802",
        "label": "38Y",
        "long": "F\u0151p\u00e1lyaudvar - Gy\u00fck\u00e9s - Andr\u00e1s utca - L\u00e1mp\u00e1sv\u00f6lgy",
        "short": "38Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "3900",
        "label": "39",
        "long": "F\u0151p\u00e1lyaudvar - Gy\u00fck\u00e9s",
        "short": "39",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "400",
        "label": "4",
        "long": "Ur\u00e1nv\u00e1ros - M\u00e1rt\u00edrok \u00fatja - \u00c1rp\u00e1dtet\u0151",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4000",
        "label": "40",
        "long": "F\u0151p\u00e1lyaudvar - Geszteny\u00e9s",
        "short": "40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4020",
        "label": "140",
        "long": "F\u0151p\u00e1lyaudvar - B\u00e1rtfa utca - Geszteny\u00e9s",
        "short": "140",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4100",
        "label": "41",
        "long": "F\u0151p\u00e1lyaudvar - Rovitex",
        "short": "41",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4101",
        "label": "41Y",
        "long": "F\u0151p\u00e1lyaudvar - Nagy\u00e1rp\u00e1d - Rovitex",
        "short": "41Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E40613",
        "color_name": "red",
        "has_shape": true,
        "id": "4120",
        "label": "41E",
        "long": "Rovitex - F\u0151p\u00e1lyaudvar",
        "short": "41E",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "420",
        "label": "4Y",
        "long": "Ur\u00e1nv\u00e1ros - \u00dajhegy",
        "short": "4Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4200",
        "label": "42",
        "long": "F\u0151p\u00e1lyaudvar - Nagy\u00e1rp\u00e1d",
        "short": "42",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4201",
        "label": "42Y",
        "long": "F\u0151p\u00e1lyaudvar - Interspar - Nagy\u00e1rp\u00e1d - \u00c1rp\u00e1dv\u00e1ros - F\u0151p\u00e1lyaudvar",
        "short": "42Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4240",
        "label": "142",
        "long": "M\u00e1lom-hegyi \u00fat - Fagy\u00f6ngy utca - Nagy\u00e1rp\u00e1d",
        "short": "142",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4300",
        "label": "43",
        "long": "F\u0151p\u00e1lyaudvar - Nagy\u00e1rp\u00e1d - Rovitex",
        "short": "43",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "460",
        "label": "104",
        "long": "Ur\u00e1nv\u00e1ros - M\u00e1rt\u00edrok \u00fatja - Somogy - Istv\u00e1n-akna",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4600",
        "label": "46",
        "long": "F\u0151p\u00e1lyaudvar - B\u00e1lics - Don\u00e1tus - F\u0151p\u00e1lyaudvar",
        "short": "46",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "462",
        "label": "104A",
        "long": "Ur\u00e1nv\u00e1ros - M\u00e1rt\u00edrok \u00fatja - Hird, Harangl\u00e1b utca",
        "short": "104A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "4700",
        "label": "47",
        "long": "F\u0151p\u00e1lyaudvar - Don\u00e1tus - B\u00e1lics - F\u0151p\u00e1lyaudvar",
        "short": "47",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "472",
        "label": "104",
        "long": "Budai \u00c1llom\u00e1s - M\u00e1rt\u00edrok \u00fatja - Ur\u00e1nv\u00e1ros",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E40613",
        "color_name": "red",
        "has_shape": true,
        "id": "480",
        "label": "104E",
        "long": "Ur\u00e1nv\u00e1ros - M\u00e1rt\u00edrok \u00fatja - Hird, Harangl\u00e1b utca",
        "short": "104E",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "5100",
        "label": "51",
        "long": "Fagy\u00f6ngy utca - D\u00e9ri Miksa utca - Fagy\u00f6ngy utca",
        "short": "51",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "5200",
        "label": "52",
        "long": "Fagy\u00f6ngy utca - Matro - Id\u0151j\u00f3s \u00fat",
        "short": "52",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "5500",
        "label": "55",
        "long": "Klinik\u00e1k - Csontv\u00e1ry utca - Klinik\u00e1k",
        "short": "55",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "600",
        "label": "6",
        "long": "Kertv\u00e1ros - \u00c1rk\u00e1d - Kertv\u00e1ros",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "6000",
        "label": "60",
        "long": "Budai \u00c1llom\u00e1s - Csontv\u00e1ry u. - Mecsekszabolcs",
        "short": "60",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "6005",
        "label": "60A",
        "long": "Hird, Harangl\u00e1b u. - Csontv\u00e1ry utca - Budai \u00c1llom\u00e1s",
        "short": "60A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "6040",
        "label": "60Y",
        "long": "Budai \u00c1llom\u00e1s - Csontv\u00e1ry utca - V\u00e1s\u00e1rcsarnok - \u00dajhegy",
        "short": "60Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "6200",
        "label": "62",
        "long": "Kertv\u00e1ros - Fagy\u00f6ngy utca",
        "short": "62",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "700",
        "label": "7",
        "long": "F\u0151p\u00e1lyaudvar - Malomv\u00f6lgyi \u00fat",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "701",
        "label": "7Y",
        "long": "F\u0151p\u00e1lyaudvar - M\u00e1lom - Malomv\u00f6lgyi \u00fat",
        "short": "7Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "7300",
        "label": "73",
        "long": "F\u0151p\u00e1lyaudvar - Malomv\u00f6lgyi \u00fat",
        "short": "73",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "7301",
        "label": "73Y",
        "long": "F\u0151p\u00e1lyaudvar - Malomv\u00f6lgyi \u00fat",
        "short": "73Y",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "800",
        "label": "8",
        "long": "Fagy\u00f6ngy utca - \u00c1rk\u00e1d",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "8200",
        "label": "82",
        "long": "Istv\u00e1n-akna - Pet\u0151fi-akna",
        "short": "82",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E40613",
        "color_name": "red",
        "has_shape": true,
        "id": "900",
        "label": "109E",
        "long": "Fagy\u00f6ngy utca - Klinik\u00e1k",
        "short": "109E",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2FB457",
        "color_name": "green",
        "has_shape": true,
        "id": "9001",
        "label": "90",
        "long": "Fagy\u00f6ngy utca - T\u00fcsk\u00e9sr\u00e9ti \u00fat",
        "short": "90",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "91300",
        "label": "913",
        "long": "F\u0151p\u00e1lyaudvar - Hird, el\u00e1gaz\u00e1s",
        "short": "913",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "92600",
        "label": "926",
        "long": "Ur\u00e1nv\u00e1ros - Kors\u00f3 utca - Deindol - Ur\u00e1nv\u00e1ros",
        "short": "926",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "93200",
        "label": "932",
        "long": "F\u0151p\u00e1lyaudvar - P\u00e1losok - Don\u00e1tus - MTA-sz\u00e9kh\u00e1z - F\u0151p\u00e1lyaudvar",
        "short": "932",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "94000",
        "label": "940",
        "long": "F\u0151p\u00e1lyaudvar - K\u00f3rh\u00e1z - Szam\u00e1rk\u00fat - F\u0151p\u00e1lyaudvar",
        "short": "940",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "94100",
        "label": "941",
        "long": "Malomv\u00f6lgyi \u00fat - H\u0151t\u00e1vvezet\u00e9k",
        "short": "941",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "97300",
        "label": "973",
        "long": "F\u0151p\u00e1lyaudvar - Fagy\u00f6ngy utca - Malomv\u00f6lgyi \u00fat",
        "short": "973",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 524,
    "stop_points_capped": false
  },
  "rubric_version": "1.2",
  "schema_version": "1.16",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.2",
    "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.2"
  },
  "snapshot_date": "2026-07-24",
  "top_fixes": [
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 524,
      "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": 1,
      "severity": "WARNING",
      "what": "524 of 524 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": 11581,
      "effort": "A default or per-trip field in your export.",
      "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "owner": "Likely your export tool",
      "points": 15.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "11581 of 11581 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_missing_headsigns",
      "count": 11581,
      "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": 15.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "11581 of 11581 trips have no headsign.",
      "why": "Riders at the stop can't tell which direction a bus is going."
    }
  ],
  "validator_version": "8.0.1"
}
