Prep for a call: printable one-page brief · For your board packet: printable one-pager · Fix log: every issue this feed has cleared · Compare with another agency · Watch this feed: get an email before it expires
Feed status · checked 2026-07-09
Monterey-Salinas Transit (MST)
Based on the feed this agency publishes
down 0.3 since 2026-07-08
Ahead of 58% of all tracked agencies and 56% of mid-size agencies. Operates in California.
A data-quality and completeness lens to help an agency improve its GTFS feed. Not an official compliance determination from any transit program. New to this? How to read your scorecard. Interactive view of this scorecard. Rubric v1.1, validator 8.0.1.
Checked for changes 14 minutes ago; last changed 14 hours ago.
Measured 4 of 4 score categories from the agency's own feed.
How we measured this
Confidence in this measurement: high.
- All four score categories were measured this run.
- Realtime was sampled in one bounded window of 9 snapshots.
- The feed was downloaded from the agency's own URL.
Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.
Top things to fix
Check the trip updates endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request.
The trip updates realtime feed failed during sampling. When this feed is down, riders see scheduled times presented as if they were live.
⏱ Usually a vendor support ticket.worth about +8 points
Agencies here usually clear this within about 1 week (based on 11 observed fixes).
Check the vehicle positions endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request.
The vehicle positions realtime feed failed during sampling. When this feed is down, riders see scheduled times presented as if they were live.
⏱ Usually a vendor support ticket.worth about +8 points
Agencies here usually clear this within about 1 week (based on 9 observed fixes).
Check the service alerts endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request.
The service alerts realtime feed failed during sampling. When this feed is down, riders see scheduled times presented as if they were live.
⏱ Usually a vendor support ticket.worth about +8 points
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Close the loop on each fix. Read the guide, make the change in your tool, and let the next run verify it — the scorecard shows the fix; the agency publishes it.
Check the trip updates endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.
Check the vehicle positions endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.
Check the service alerts endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. · Read the fix guide
Make the change. Make this change in whatever tool produces your feed, then re-export.
Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.
Send your vendor a fix request
You may not control the GTFS export yourself. Copy this and send it to whoever runs your scheduling software export. It names each fix with the validator notice and a guide link.
Score by category
The validator found no problems in this feed. That is rare and worth celebrating.
Service data covers the next 50 days.
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.
0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.
Fares are applied to trips.
Sampled 9 times: 0 of 3 feeds healthy; 0.0% of scheduled trips had live predictions.
Routes and stops
Each route is drawn once, using the longest shape its trips follow; stops are the dots.
Skip to route and stop dataBasemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 1 (green)
- 2 (green)
- 5 (green)
- 7 (green)
- 8 (green)
- 17 (green)
- 18 (green)
- 20 (green)
- 23 (green)
- 24 (green)
- 25 (green)
- 28 (green)
- 29 (green)
- 31 (green)
- 32 (green)
- 33 (green)
- 34 (green)
- 40 (green)
- 41 (green)
- 42 (green)
- 43 (green)
- 44 (green)
- 45 (green)
- 46 (green)
- 47 (green)
- 48 (green)
- 49 (green)
- 59 (green)
- 61 (green)
- 84 (green)
- 91 (green)
- 94 (green)
- 95 (green)
- 96 (green)
- A (green)
- B (green)
- DRO (green)
- 23X (green)
- TRLY (green)
| Route | Type | Line color |
|---|---|---|
| 1 Monterey - PG via Asilomar | Bus | green |
| 2 Monterey - PG via David Avenue | Bus | green |
| 5 Monterey - Carmel Rancho | Bus | green |
| 7 Monterey - Ryan Ranch | Bus | green |
| 8 Monterey - CHOMP | Bus | green |
| 17 Sand City - Marina via Gen Jim Moore | Bus | green |
| 18 Sand City - Marina via Monterey Road | Bus | green |
| 20 Monterey - Salinas | Bus | green |
| 23 Salinas - King City | Bus | green |
| 24 Crossroads Carmel - Carmel Valley | Bus | green |
| 25 Salinas - CSUMB | Bus | green |
| 28 Watsonville via Castroville | Bus | green |
| 29 Watsonville via Prunedale | Bus | green |
| 31 Gonzales | Bus | green |
| 32 Soledad | Bus | green |
| 33 Greenfield | Bus | green |
| 34 King City | Bus | green |
| 40 Salinas - Rancho Cielo | Bus | green |
| 41 Salinas - Alisal - Northridge | Bus | green |
| 42 Salinas - Alisal | Bus | green |
| 43 Salinas - South Main via SV Health | Bus | green |
| 44 Salinas - Northridge via Westridge | Bus | green |
| 45 Salinas - East Market/Creekbridge | Bus | green |
| 46 Salinas - Natividad | Bus | green |
| 47 Hartnell East Alisal - West Alisal | Bus | green |
| 48 Salinas - Northridge via North Main | Bus | green |
| 49 Salinas - Santa Rita via North Main | Bus | green |
| 59 Salinas - Gilroy | Bus | green |
| 61 Salinas - VA DOD Clinic | Bus | green |
| 84 King City - Paso Robles | Bus | green |
| 91 Monterey - Pacific Meadows | Bus | green |
| 94 Carmel - Sand City | Bus | green |
| 95 Williams Ranch-Northridge | Bus | green |
| 96 Salinas - Airport Business Center | Bus | green |
| A JAZZ - A Aquarium/Sand City via Hilby | Bus | green |
| B JAZZ - B Aquarium/Sand City via Broadway | Bus | green |
| DRO Del Rey Oaks Shuttle | Bus | green |
| 23X Salinas - King City EXPRESS | Bus | green |
| TRLY MST Trolley | Bus | green |
This feed has 975 stops.
List every stop
- Del Monte Center / Gate 1
- Del Monte Center / Gate 2
- Del Monte Center / Gate 3
- 6th Ave / Mission St
- Northridge Mall
- Del Monte Ave / Williams Rd
- S Main St / Plaza Circle
- S Main St / Nissen Rd
- Watsonville Transit Center / Lane 2
- Natividad Medical Center (East)
- Navitidad Medical Center (West)
- Medical Center Dr / NMC (North)
- Medical Center Dr / NMC (South)
- Rancho Cielo Campus
- Asilomar - Conference Center
- Asilomar Ave / Andril Fireplace Cottages
- Asilomar Ave / Pico Ave
- Lighthouse Ave / Granite St
- Lighthouse Ave / Cedar St
- Lighthouse Ave / Del Monte Blvd
- Lighthouse Ave / 17 Mile Dr
- Lighthouse Ave / Ridge Rd
- Lighthouse Ave / Jewell Ave
- Lighthouse Ave / Asilomar Ave
- Sinex Ave / Crocker Ave (East)
- Asilomar Ave / PG Golf Links
- Del Monte Blvd / Acropolis St
- Del Monte Blvd / Companion Way
- Del Monte Blvd / Quarterdeck Way
- Del Monte Blvd / Sea Palm Ave
- Ocean View Blvd / Moss St
- Ocean View Blvd / Recreation Trail
- Asilomar Ave / 101 Asilomar Ave
- Briggs St / Griffin Senior Center
- Iris Canyon Dr / Barnet Segal Ln
- Glenwood Cir / 200 Glenwood Cir
- Glenwood Cir / 300 Glenwood Cir
- Glenwood Cir / 500 Glenwood Cir (West)
- Aguajito Rd / Mark Thomas Dr
- Monterey County Court House
- Aguajito Rd / Mark Thomas Dr
- Via Lavandera / Glenwood Cir
- Glenwood Cir / 500 Glenwood Cir (East)
- Glenwood Cir / 201 Glenwood Cir
- Glenwood Cir / 14 Glenwood Cir
- Iris Canyon / Barnet Segal Ln
- Carpenter St / 24808 Carpenter St
- Carpenter St / 2nd Ave
- Carpenter St / 4th Ave
- Carpenter St / 6th Ave
- Ocean Ave / Santa Fe St
- Rio Rd / The Crossroads Carmel
- Rio Rd / Carmel Center Pl
- Carmel Rancho Blvd / 26535 Carmel Rancho Blvd
- Carmel Rancho Blvd / 26385 Carmel Rancho Blvd
- Carmel Rancho Shopping Center / Lucky Market
- Carmel Rancho Blvd / 546 Carmel Rancho Blvd
- Carmel Valley Rd / Rio Vista Dr (East)
- Carmel Valley Rd / Village Park Rd (East)
- Carmel Valley Rd / Via Mallorca (East)
- Carmel Valley Rd / Via Petra
- Carmel Valley Rd / Congregation Beth Israel (East)
- Carmel Valley Rd / Canada Way (East)
- Carmel Valley Rd / Brookdale Dr (East)
- Carmel Valley Rd / Valley Greens Dr
- Carmel Valley Rd / Meadows Rd (East)
- Carmel Valley Rd / All Saints School (East)
- Carmel Valley Rd / Carmel Valley Manor
- Carmel Valley Rd / 8960 Carmel Valley Rd
- Carmel Valley Rd / Loma Del Rey (East)
- Mid Valley Shopping Center
- Carmel Valley Rd / Scarlett Rd (East)
- Carmel Valley Rd / Pinetree Ln
- Carmel Valley Rd / Garland Ranch Park
- Carmel Valley Rd / Laureles Grade (East)
- Carmel Valley Rd / Boronda Rd (East)
- Carmel Valley Rd / Ford Rd (East)
- Carmel Valley Rd / Via Contenta
- Del Fino Pl / Carmel Valley Rd
- Carmel Valley Rd / Rippling River CTR
- Carmel Valley Rd / Ford Rd (West)
- Carmel Valley Rd / Boronda (West)
- Carmel Valley Rd / Laureles Grade (West)
- Carmel Valley Rd / Paso Del Rio
- Carmel Valley Rd / Scarlett Rd (West)
- Carmel Valley Rd / Tierra Grande Dr
- Carmel Valley Rd / Loma Del Rey (West)
- Carmel Valley Rd / 8960 Carmel Valley Rd (Opp)
- Carmel Valley Rd / Los Arboles Dr
- Carmel Valley Rd / All Saints School (West)
- Hacienda Carmel / Casa Central
- Carmel Valley Rd / Meadows Rd (West)
- Carmel Valley Rd / Tehama
- Carmel Valley Rd / Brookdale Dr (West)
- Carmel Valley Rd / Canada Way (West)
- Carmel Valley Rd / Congregation Beth Israel (West)
- Carmel Valley Rd / Del Mesa Dr
- Pacific Meadows / 5315 Carmel Valley Rd
- Carmel Valley Rd / Via Mallorca (West)
- Carmel Valley Rd / Village Park Rd (West)
- Carmel Valley Rd / Rio Vista Dr (West)
- Carmel Rancho Blvd / Carmel Rancho Center
- Carmel Rancho Blvd / 26378 Carmel Rancho Blvd
- Del Mesa Carmel / 200 Del Mesa Dr
- Carmel Rancho Blvd / Rio Rd
- Rio Rd / The Crossroads Carmel (Opp)
- Ocean Ave / Santa Fe St
- Carpenter St / 6th Ave
- Carpenter St / 4th Ave
- Carpenter St / 2nd Ave
- Carpenter St / Valley Way
- Lincoln St / The Carmel Foundation
- Casanova Ave / 803 Casanova Ave
- Hilby Ave / Mescal St
- Casanova Ave / Fremont St
- Casanova Ave / 800 Casavova Ave
- Euclid Ave / Casanova Ave
- Broadway Ave / San Lucas St
- Broadway Ave / Fremont Blvd
- Broadway Ave / Terrace St
- Broadway Ave / San Lucas St
- Gen Moore Blvd / Arloncourt Rd
- Gen Moore Blvd / Ardennes Cir
- Gen Moore Blvd / Normandy Rd
- Gen Moore Blvd / Gigling Rd
- Gen Moore Blvd / Normandy Rd
- Gen Moore Blvd / Bayonet Dr
- Gen Moore Blvd / McClure Way
- Broadway Ave / Yosemite St
- Broadway Ave / Darwin St
- Broadway Ave / Flores St
- Broadway Ave / Noche Buena St
- Broadway Ave / Terrace St
- Canyon Del Rey / Fremont
- Canyon Del Rey / City Hall
- Canyon Del Rey / Carlton Drive
- Canyon Del Rey / The Oaks
- Canyon Del Rey / Del Rey Gardens
- Canyon Del Rey / Del Rey Gardens
- Canyon Del Rey Blvd / Fremont
- Euclid / Ramona
- Hilby Ave / Fremont Blvd
- Hilby / Wheeler
- Hilby / Shafer
- Noche Buena / Broadway
- Noche Buena / Mingo
- Yosemite / La Salle
- Yosemite / Ord Grove
- Ord Grove / Mendocino
- Ord Grove / 1535 Ord Grove
- Ord Grove / Waring
- Ord Grove / Noche Buena
- Fremont / Echo
- Fremont / Broadway
- Fremont / Francis Avenue
- Fremont / Trinity Avenue
- Fremont / Trinity Avenue
- Fremont / Broadway
- Fremont / Echo
- Ord Grove / Noche Buena
- Ord Grove / Waring
- Ord Grove / Luzern
- Ord Grove / Mendocino
- Yosemite / La Salle
- Yosemite / San Pablo Avenue
- Noche Buena / San Pablo
- Noche Buena / Mingo
- Noche Buena / Broadway
- Noche Buena / Sonoma Avenue
- Noche Buena / Wanda
- Noche Buena / Hilby Avenue
- Hilby / San Lucas Street
- Hilby / Siddall
- Hilby / Virginia
- Inter-Garrison / Building 86
- 4th Avenue / Alumni & Visitor Center
- Imjin Road(north) / 8th St
- Imjin Road(south) / 8th St
- Inter-Garrison / 5th Ave
- 8th St / Imjin Rd
- Inter-Garrison / Student Center
- Gen Moore Blvd / Eucalyptus Road
- Reindollar Ave / Sunset Ave
- Carmel Ave / Carmelo Cir
- Gen Stilwell / The Dunes
- De Forest / Park Circle
- De Forest / Costa Del Mar
- Abbott / Chamberlain
- Schilling / County Government Center
- Sinex / 17th
- Pine Ave / 321 Pine Ave
- Pine Ave / 189 Pine Ave
- Pine Ave / Monterey Ave
- Sinex Ave / Lobos Ave
- Fountain / Pine
- Fountain / Lighthouse
- Sinex / Forest Ave
- Sinex / 17th
- David/ Pine
- David / Lily
- David / Filmore
- David / Lyndon
- Upper Ragsdale / Lower Ragsdale
- Upper Ragsdale / Justin
- Upper Ragsdale / 8 Upper Ragsdale
- Wilson / Lower Ragsdale
- Forest / Syida
- Forest / Prescott
- Wilson / York
- David / Moreland
- David / # 2875
- David / Forest
- Forest Ave / 1001 Forest Ave
- Pine Ave / 232 Pine Ave
- David / Lobos
- David / Terry
- David / Lily
- Pine Ave / 400 Pine Ave
- David Ave / Devisadero St
- David / Pine
- David / Lottie
- David / Terry
- David / Filmore
- David / Lyndon
- Del Monte / Conference Center
- Foam / Reeside
- Cannery Row / Prescott
- Olivier / Fisherman's Wharf
- Olivier St / 155 MPR Trail
- Franklin / Alvarado
- Cannery Row / Drake
- Cannery Row / Aquarium
- Cannery Row / Drake
- Reeside / Foam
- Wave / Cr1 Parking Garage
- Foam / Hoffman
- Foam / Irving
- Sherman / Ord
- Carmel Ave / Crescent Ave
- Carmel Ave / 390 Carmel Ave
- Imjin / Reservation
- Preston / Ready
- Preston / Brown
- Preston / Wahl
- Preston / Barth
- Gen Moore Blvd / Lightfighter
- Coe / Seaside Middle School
- Coe / #5200 (Sun Bay Apartments)
- Coe / Pacific Crest
- Coe / Ord Ave
- and 725 more (see the full list on the map or in the GeoJSON)
Over time
Overall score across the last 20 checks — down 0.3 since 2026-07-08.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-06-19 | 68.2 | first check |
| 2026-06-20 | 68.2 | no change |
| 2026-06-21 | 68.2 | no change |
| 2026-06-22 | 68.2 | no change |
| 2026-06-23 | 70.0 | up 1.8 |
| 2026-06-24 | 70.0 | no change |
| 2026-06-25 | 70.0 | no change |
| 2026-06-26 | 70.0 | no change |
| 2026-06-27 | 70.0 | no change |
| 2026-06-28 | 70.0 | no change |
| 2026-06-29 | 70.0 | no change |
| 2026-06-30 | 69.7 | down 0.3 |
| 2026-07-01 | 69.3 | down 0.4 |
| 2026-07-02 | 69.0 | down 0.3 |
| 2026-07-04 | 68.3 | down 0.7 |
| 2026-07-05 | 68.0 | down 0.3 |
| 2026-07-06 | 67.7 | down 0.3 |
| 2026-07-07 | 67.3 | down 0.4 |
| 2026-07-08 | 67.0 | down 0.3 |
| 2026-07-09 | 66.7 | down 0.3 |
What changed since your last check
- Correctness no change
- Freshness down 1.7
- Rider experience no change
- Realtime quality no change
What changed in this feed
Overall score fell 0.3 points since 2026-07-08.
Same feed file as 2026-07-08; the published zip did not change.
Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.
What changed over time
On 2026-06-19 this feed started at grade D. On 2026-06-23 the grade moved from D to C. On 2026-06-30 the grade moved from C to D. On 2026-06-23 it cleared service_window_outside_feed_period, stop_without_stop_time. As of 2026-07-09 it holds grade D.
A plain-language history of this feed, newest first.
- 2026-06-30 Grade went C to D.
- 2026-06-23 Grade went D to C, correctness rose 5 points.
Everything we checked
- Error1 instance
The trip updates realtime feed failed during sampling.
When this feed is down, riders see scheduled times presented as if they were live.
Fix: Check the trip updates endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. (Usually a vendor support ticket.)
Agencies here usually clear this within about 1 week (based on 11 observed fixes).
Validator rule: scorecard_rt_trip_updates_unreachable · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)
- Error1 instance
The vehicle positions realtime feed failed during sampling.
When this feed is down, riders see scheduled times presented as if they were live.
Fix: Check the vehicle positions endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. (Usually a vendor support ticket.)
Agencies here usually clear this within about 1 week (based on 9 observed fixes).
Validator rule: scorecard_rt_vehicle_positions_unreachable · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)
- Error1 instance
The service alerts realtime feed failed during sampling.
When this feed is down, riders see scheduled times presented as if they were live.
Fix: Check the service alerts endpoint with your AVL vendor; it should return a fresh GTFS-Realtime protobuf on every request. (Usually a vendor support ticket.)
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Validator rule: scorecard_rt_service_alerts_unreachable · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)
- Warning3267 instances
3267 of 3267 trips don't say whether the vehicle is wheelchair accessible.
Even with accessible stops, riders need to know the bus itself can take them.
Fix: Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default). (Often one default setting in your export.)
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Validator rule: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning975 instances
975 of 975 stops don't say whether a wheelchair user can board there.
Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.
Fix: Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. (A column in stops.txt; your scheduling software likely has it.)
Validator rule: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning43 instances
43 of 43 trips scheduled during the sampling window had no live predictions.
Riders on those trips get schedule data dressed up as realtime. Caltrans expects every operating trip in TripUpdates.
Fix: Check with your AVL vendor that every vehicle assignment flows into TripUpdates, including school-day and tripper runs. (A vendor data-mapping question.)
Agencies here usually clear this within about 1 week (based on 82 observed fixes).
Validator rule: scorecard_rt_trip_coverage · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)
Beyond the grade
Opportunities that do not change your grade today: fare detail, on-demand service, and deeper accessibility data.
946 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Del Monte Center / Gate 1", "Del Monte Center / Gate 2", "Del Monte Center / Gate 3", and more).
Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.
Some fixes we can make for you
These are the safe mechanical fixes, applied to a copy of your feed. They change only what is certain and leave everything else untouched. Review the diff before you publish.
Trimmed surrounding whitespace 924 changes
For example: 'stop_lat': ' 36.584630' -> '36.584630'
Run it yourself on your own copy of the feed: scorecard autofix <feed.zip> --out corrected.zip
NTD certification readiness Ready
Published at a public URL, valid, and current: the three things the NTD GTFS requirement asks of a feed all hold here. Only your own D-10 certification makes that official; this is a heads-up, not a determination.
- Published Ready
- Published at a public URL.
- Valid Ready
- Passes validation with no errors.
- Current Ready
- Service data covers the next 50 days.
- agency_id matches your NTD ID Not aligned
- Your feed's agency_id is Monterey-Salinas Transit; your National Transit Database ID is 90062. 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. Optionally set the agency_id for your service to 90062 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.
- shapes.txt covers your trips Ready
- All 3267 trips have a shape in shapes.txt.
In plain words: if you report to the federal transit database, you have to publish a working, up-to-date feed and confirm it once a year. This box is a heads-up on whether yours looks ready; it is not the official sign-off.
A readiness signal mapping this feed to the FTA National Transit Database GTFS requirement (Report Year 2023 onward: a public, valid, current feed, certified annually on the D-10). Aligning agency_id with your NTD ID lets the feed line up with your NTD record; the July 2025 final rule links the two on the P-50 form rather than requiring that feed change, and requires shapes.txt in the published GTFS: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. Not an official determination; your certification is the official check.
Conformance mark Not yet
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.
- Valid Met
- Passes validation with no errors.
- Current Met
- Service data covers the next 50 days.
- Accessible Not yet
- States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.
In plain words: earn this mark when your feed passes validation, has not expired, and says whether nearly every stop and trip is wheelchair accessible.
A pass credential for a feed that is valid, current, and states wheelchair access on nearly every stop and trip. Accessibility here measures what the feed publishes, not whether a stop is physically usable. How the conformance mark works.
Realtime reliability
The realtime feed responded on 0.0% of 105 checks over the last 16 days, with lag not reported by the feed.
Sampled on a schedule between full scores, so this tracks uptime and freshness over time rather than at a single moment.
Clears the Google and Apple Maps four-week coverage bar. This feed has 50 days of service ahead, clearing the four-week (28-day) window Maps asks for. No validator errors either, so riders keep seeing this agency in their trip planners; warnings lower the grade here but do not remove a feed from Maps.
How this agency maps to the standards
A data-quality lens, not a compliance determination. Each category shows this feed's score and the standards it relates to: the FTA National Transit Database GTFS requirement, the MobilityData grading scheme, and the Google Transit gate. Read the full standards crosswalk.
In California, the published guideline is California Transit Data Guidelines. Caltrans' published quality guidelines and compliance checklist; this rubric is anchored to them.
California Minimum GTFS Guidelines checklist (5 of 6 measured items met)
The state's own Data Process Checklist, matched item by item to what this scorecard already measures. An item marked "not measured here" is real ground the checklist covers that this tool does not check; see the official checklist for the full picture.
- Meets Publish GTFS Schedule at a stable, automatically-fetchable URL
The published feed URL downloaded at the last check.
- Not measured here Implement required fields: Fares v2, text-to-speech stop names, shapes.txt, wheelchair_boarding, and Pathways where applicable
This scorecard measures wheelchair_boarding, shapes.txt coverage, fare data, and station pathways separately, below; it does not check the Fares v2 format specifically or text-to-speech stop names.
- Not measured here Achieve a passing score in every category of the MobilityData GTFS Grading Scheme v1
This scorecard automates a proxy for the Grading Scheme's rider-facing fields (see the standards crosswalk) rather than running the scheme itself, which grades by comparison to the real world by hand.
- Not measured here Publish changes to the base schedule at least one week ahead of every service change
This scorecard does not track a feed's publish history, so advance notice cannot be checked.
- Meets Produce no critical errors in the MobilityData GTFS Validator
Passes validation with no errors.
- Not measured here Publish Trip Updates, Vehicle Positions, and Alerts feeds
This scorecard checks realtime reachability and freshness overall; it does not check for all three feed types individually.
- Not measured here Update Trip Updates and Vehicle Positions at least every 20 seconds
This scorecard samples realtime freshness; it does not check this specific 20-second cadence.
- Not measured here Publish information for at least 99% of vehicles in service
This scorecard measures the share of scheduled trips represented in TripUpdates, a related but different figure than vehicle coverage.
- Not measured here Keep 100% of trip_ids consistent between Schedule and Realtime
This scorecard does not currently check trip_id consistency between the Schedule and Realtime feeds.
- Not measured here Produce no critical errors in the Center for Urban Transportation Research realtime validator
This scorecard does not run the CUTR realtime validator.
- Not measured here Publish accessible feed links on the agency or regional partner website
This scorecard does not check the agency's own website.
- Not measured here Register GTFS and GTFS-Realtime feeds with transit.land and the Mobility Database
This scorecard does not currently check aggregator registration for this section.
- Meets Designate a technical contact in feed_info.txt's feed_contact_email
feed_info.txt states a technical contact.
- Gap wheelchair_boarding stated on stops and trips
States wheelchair access on 0% of stops and 0% of trips.
- Meets shapes.txt with a shape for every trip
All 3267 trips have a shape in shapes.txt.
- Meets Fare data published, or the service marked fare-free
Fare data is published.
- Correctness 100 / 100
- GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading: stop locations, route names and colors. Google Transit: a feed must pass validation to stay in Maps.
- Freshness 83 / 100
- The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
- Rider experience 60 / 100
- GTFS Best Practices for rider-facing fields. MobilityData grading: stop names and headsigns.
- Realtime quality 0 / 100
- GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.
Cite this record
This page updates on every check. The record below does not: it is the dated file this grade came from, published at https://gtfsscorecard.org/data/artifacts/monterey-salinas-transit-mst/2026-07-09.json and never overwritten, pinning the grade, category scores, rubric version, validator version, and the scored feed's sha256 as they stood on 2026-07-09. Use it in a board packet, an NTD narrative, or a research citation instead of linking the live page, whose content will differ on your next visit.
Citing the tool itself rather than one agency's record? Use the repo's CITATION.cff.