{
  "agency": {
    "id": "pierce-transit",
    "name": "Pierce Transit",
    "subdivision_code": "US-WA",
    "subdivision_name": "Washington"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 62.5,
          "stops_marked_accessible_pct": 99.4,
          "stops_marked_not_accessible_pct": 0.6,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 25.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_applicable_trips": 8912,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 1975,
        "translations": {
          "feed_lang": "en",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 8912,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 99.4,
        "wheelchair_marked_not_accessible_pct": 0.6
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 8912,
          "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": "8912 of 8912 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."
        }
      ],
      "name": "completeness",
      "score": 85.0,
      "status": "measured",
      "summary": "100% of stops state wheelchair accessibility (99% marked accessible, 1% 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": 3,
        "instances_by_severity": {
          "ERROR": 3,
          "INFO": 8,
          "WARNING": 0
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "missing_required_agency_id",
          "count": 3,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'missing_required_agency_id' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 12.0,
          "severity": "ERROR",
          "what": "Missing required agency id (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "unknown_column",
          "count": 7,
          "effort": "A quick look at the flagged files.",
          "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
          "owner": "",
          "points": 0.8,
          "severity": "INFO",
          "what": "Some files contain columns that are not part of the GTFS spec.",
          "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
        },
        {
          "code": "big_gap_in_service",
          "count": 1,
          "effort": "A review of your calendar dates.",
          "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed has a stretch of two weeks or more with no service running.",
          "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
        }
      ],
      "name": "correctness",
      "score": 86.8,
      "status": "measured",
      "summary": "The MobilityData validator flagged 3 kinds of issue across 11 instances (3 error, 0 warning, 8 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 90,
        "effective_expiry_date": "2026-12-12",
        "feed_end_date": "2026-12-12",
        "feed_start_date": "2026-08-30",
        "feed_version": "S1000135",
        "has_feed_info": true,
        "last_service_date": "2026-12-12",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 90 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "This agency publishes realtime, but the feed needs an access key we don't have yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 90 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 100% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "Two requirements remain for this feed to earn the conformance mark. 1 validator error to resolve. States wheelchair access on 100% of stops and 0% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "No stated data license in the Mobility Database; verify before publishing.",
    "reachable": true,
    "sha256": "9686c036bcae950d27010760a87f6783ab5a606c106e3b4c46f53d2eb0c2c923",
    "size_bytes": 5129011,
    "source_provenance": "unverified",
    "static_url": "https://gtfs.sound.obaweb.org/prod/3_gtfs.zip"
  },
  "fetch": {
    "final_url": "https://gtfs.sound.obaweb.org/prod/3_gtfs.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-09-13T00:00:00+00:00",
  "geo": {
    "bbox": [
      -122.64002,
      47.06894,
      -122.18486,
      47.62051
    ],
    "lat": 47.21943,
    "lon": -122.45338,
    "stop_count": 1975
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 41,
        "trip_count": 8912,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 41,
    "trip_count": 8912
  },
  "ntd_id_alignment": {
    "detail": "This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.",
    "feed_agency_ids": [
      "3",
      "40"
    ],
    "status": "unknown"
  },
  "ntd_readiness": {
    "pillars": [
      {
        "detail": "Published at a public URL.",
        "key": "published",
        "status": "ready"
      },
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "status": "at_risk"
      },
      {
        "detail": "Service data covers the next 90 days.",
        "key": "current",
        "status": "ready"
      },
      {
        "detail": "agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.",
        "key": "agency_id",
        "status": "ready"
      }
    ],
    "status": "at_risk",
    "summary": "This feed is close to NTD-ready. 1 validator error to resolve."
  },
  "overall": {
    "grade": "B",
    "margin_to_lower_band": 9.5,
    "margin_to_next_band": 0.5,
    "score": 89.5
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 1889,
      "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": "1889 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Grandview Dr W & 29th St W\", \"Meridian E & Milton Wy\", \"47th St S & Lawrence St\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    }
  ],
  "routability": {
    "boardable_stops": 1975,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 8912
  },
  "route_map": {
    "drawn_route_count": 41,
    "has_shapes": true,
    "path": "data/artifacts/pierce-transit/geometry.geojson",
    "route_count": 41,
    "routes": [
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "6th Ave / Pacific Ave",
        "short": "1",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "Pearl St",
        "short": "10",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "100",
        "label": "100",
        "long": "Gig Harbor",
        "short": "100",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "11",
        "label": "11",
        "long": "Pt Defiance",
        "short": "11",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "16",
        "label": "16",
        "long": "North End",
        "short": "16",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "2",
        "label": "2",
        "long": "S 19th St / Bridgeport",
        "short": "2",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "202",
        "label": "202",
        "long": "S 72nd St",
        "short": "202",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "206",
        "label": "206",
        "long": "Pacific Hwy / Tillcum / Madigan",
        "short": "206",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "212",
        "label": "212",
        "long": "Steilacoom",
        "short": "212",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "214",
        "label": "214",
        "long": "Washington",
        "short": "214",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "S 12th St",
        "short": "28",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "Lakewood / Tacoma",
        "short": "3",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "Lakewood / South Hill",
        "short": "4",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "400",
        "label": "400",
        "long": "Puyallup / Downtown Tacoma",
        "short": "400",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "402",
        "label": "402",
        "long": "Meridian",
        "short": "402",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "409",
        "label": "409",
        "long": "Puyallup / S 72nd St",
        "short": "409",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "41",
        "label": "41",
        "long": "S 56th St / Salishan",
        "short": "41",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "42",
        "label": "42",
        "long": "McKinley Ave",
        "short": "42",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "45",
        "label": "45",
        "long": "Yakima",
        "short": "45",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "48",
        "label": "48",
        "long": "Sheridan / M St",
        "short": "48",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "497",
        "label": "497",
        "long": "Lakeland Hills Express",
        "short": "497",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "500",
        "label": "500",
        "long": "Federal Way",
        "short": "500",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "501",
        "label": "501",
        "long": "Milton / Federal Way",
        "short": "501",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "52",
        "label": "52",
        "long": "Fircrest / TCC",
        "short": "52",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "53",
        "label": "53",
        "long": "University Place",
        "short": "53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "532",
        "label": "532",
        "long": "Lakewood Station / Wa State Fair",
        "short": "532",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "533",
        "label": "533",
        "long": "S Hill / Wa State Fair",
        "short": "533",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "54",
        "label": "54",
        "long": "S 38th St / Portland Ave",
        "short": "54",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "55",
        "label": "55",
        "long": "Tacoma Mall",
        "short": "55",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "560",
        "label": "560",
        "long": "Bellevue - Sea-Tac - W. Seattle",
        "short": "560",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "57",
        "label": "57",
        "long": "Union / S 19th St / Hilltop",
        "short": "57",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "574",
        "label": "574",
        "long": "Lakewood - Federal Way",
        "short": "574",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "577",
        "label": "577",
        "long": "Federal Way - Seattle",
        "short": "577",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "578",
        "label": "578",
        "long": "Puyallup - Seattle",
        "short": "578",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "590",
        "label": "590",
        "long": "Tacoma - Seattle",
        "short": "590",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "592",
        "label": "592",
        "long": "Olympia/DuPont - Seattle",
        "short": "592",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "594",
        "label": "594",
        "long": "Lakewood - Seattle",
        "short": "594",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "595",
        "label": "595",
        "long": "Gig Harbor - Seattle",
        "short": "595",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "596",
        "label": "596",
        "long": "Bonney Lake - Sumner",
        "short": "596",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2B376E",
        "color_name": "green",
        "has_shape": true,
        "id": "597",
        "label": "597",
        "long": "Night Bus Lakewood - Seattle",
        "short": "597",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6CB33F",
        "color_name": "gray",
        "has_shape": true,
        "id": "STCL",
        "label": "STCL",
        "long": "Stream TDS / Spanaway TC",
        "short": "STCL",
        "text_color": "000000",
        "type_label": "Bus"
      }
    ],
    "stop_count": 1975,
    "stop_points_capped": false
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "shapes_readiness": {
    "detail": "All 8912 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 8912,
    "trips_with_shape": 8912
  },
  "snapshot_date": "2026-09-13",
  "top_fixes": [
    {
      "code": "missing_required_agency_id",
      "count": 3,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'missing_required_agency_id' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 12.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Missing required agency id (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_wheelchair_accessible_unknown",
      "count": 8912,
      "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": "8912 of 8912 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": "unknown_column",
      "count": 7,
      "effort": "A quick look at the flagged files.",
      "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
      "owner": "",
      "points": 0.8,
      "rank": 3,
      "severity": "INFO",
      "what": "Some files contain columns that are not part of the GTFS spec.",
      "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
    }
  ],
  "validator_version": "8.0.1"
}
