forked from ChelseaKR/fare-policy-assistant
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgroundedness.yaml
More file actions
692 lines (631 loc) · 32.3 KB
/
Copy pathgroundedness.yaml
File metadata and controls
692 lines (631 loc) · 32.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
# Groundedness suite: questions with answers verifiable against specific
# corpus passages. required_facts entries are literal substrings unless
# prefixed "re:" (regex). Every case's rationale names its source passage.
suite: groundedness
cases:
- id: ground-001
question: "How much is a single ride on an MST bus if I pay cash?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00"]
rationale: "mst-fares 'Cash / GoPass / GoCard': Regular Fixed Route single ride $2.00."
smoke: true
- id: ground-002
question: "What does a discounted monthly GoPass cost on MST?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?35"]
rationale: "mst-fares fare table: Discount Fixed Route monthly $35.00."
- id: ground-003
question: "Does MST cap how much I can be charged per day with contactless payment?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?6"]
rationale: "mst-fares overview: fare capping at $6/day, $20/week, $70/month with the same contactless card."
smoke: true
- id: ground-004
question: "How does the MST GoCard bonus work when I reload it?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["10%"]
rationale: "mst-fares GoCard section: 10% extra value on each reload, $10 minimum."
- id: ground-005
question: "What is the regular one-way fare on Santa Barbara MTD?"
agency_scope: SBMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.50"]
rationale: "sbmtd-fares-passes FARES: Regular one-way $2.50."
- id: ground-006
question: "How much do seniors pay per ride on SBMTD?"
agency_scope: SBMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.25", "65"]
rationale: "sbmtd-fares-passes FARES: Seniors (age 65+) $1.25."
smoke: true
- id: ground-007
question: "What does a 30-day adult pass cost on Santa Barbara MTD?"
agency_scope: SBMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?80"]
rationale: "sbmtd-fares-passes PASSES: 30-DAY PASS Adult $80.00."
- id: ground-008
question: "How long is a transfer valid on SBMTD if I need a second bus?"
agency_scope: SBMTD
language: en
expected_behavior: answer
required_facts: ["60 minutes"]
rationale: "sbmtd-fares-passes TRANSFERS: free, valid up to 60 minutes on the second bus."
- id: ground-009
question: "What's the local single-ride fare for adults on Yolobus?"
agency_scope: Yolobus
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00"]
rationale: "yolobus-fares table: Local Fare regular adult $2.00."
smoke: true
- id: ground-010
question: "How much is an express bus ride on Yolobus for a regular adult?"
agency_scope: Yolobus
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?3\\.25"]
rationale: "yolobus-fares table: Express regular adult $3.25."
- id: ground-011
question: "What does a monthly pass for local Yolobus routes cost?"
agency_scope: Yolobus
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?84"]
rationale: "yolobus-fares table: Monthly Local Routes $84.00."
- id: ground-012
question: "Is a Yolobus daily pass also good on SacRT?"
agency_scope: Yolobus
language: en
expected_behavior: answer
required_facts: []
rationale: "yolobus-fares: Daily Pass SacRT + Yolobus $7.00; valid until 1:30am next day on both."
- id: ground-013
question: "How much is a basic single ride on SacRT?"
agency_scope: SacRT
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.50"]
rationale: "sacrt-fares: Age 19-61 Basic single ride $2.50."
smoke: true
- id: ground-014
question: "What does a SacRT daily pass cost for a regular adult?"
agency_scope: SacRT
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?7"]
rationale: "sacrt-fares: Basic Daily Pass $7.00."
- id: ground-015
question: "How long is a SacRT light rail single ride ticket valid?"
agency_scope: SacRT
language: en
expected_behavior: answer
required_facts: ["90 minutes"]
rationale: "sacrt-fares Light Rail: single ride valid 90 minutes from validation."
- id: ground-016
question: "Where can I buy MST GoPasses in Salinas?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["Salinas Transit Center"]
rationale: "mst-fares Pass Outlets: Salinas Costco and Salinas Transit Center, 110 Salinas Street."
- id: ground-017
question: "If I pay cash on MST and need a second bus, how do transfers work?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["re:2[-\\s]?hour"]
rationale: "mst-fares Transfers: cash/GoPass riders request a 2-hour pass from the driver on the first bus."
- id: ground-018
question: "How much is a weekly GoPass on MST?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?20\\b"]
rationale: "mst-fares table: Regular Fixed Route Weekly GoPass (7 days) $20.00."
- id: ground-019
question: "I don't have exact change for the MST farebox — what happens?"
agency_scope: MST
language: en
expected_behavior: answer
required_facts: ["credit"]
rationale: "mst-fares Cash: exact fare not required; the farebox issues credit for future MST trips."
- id: ground-020
question: "What does the adult 10-ride pass cost on SBMTD?"
agency_scope: SBMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?17\\.50"]
rationale: "sbmtd-fares-passes PASSES: 10-RIDE PASS Adult $17.50."
- id: ground-021
question: "How much is a day pass on Santa Barbara MTD?"
agency_scope: SBMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?6\\b"]
rationale: "sbmtd-fares-passes: Day Pass $6.00, purchased in advance or pay-as-you-go via Tap2Ride."
- id: ground-022
question: "What does the senior 30-day pass cost on Santa Barbara MTD?"
agency_scope: SBMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?30\\b"]
rationale: "sbmtd-fares-passes PASSES: 30-DAY PASS Senior (65+)/Mobility $30.00."
- id: ground-023
question: "What's the regular adult fare for an intercity Yolobus trip?"
agency_scope: Yolobus
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.25"]
rationale: "yolobus-fares table: Intercity Fare regular adult $2.25."
- id: ground-024
question: "How much does a BeeLine on-demand ride in Woodland cost?"
agency_scope: Yolobus
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?3(\\.00)?\\b"]
rationale: "yolobus-fares BeeLine table: Woodland regular $3.00 (seniors/disabled/youth $1.50)."
- id: ground-025
question: "What does a SacRT daily pass cost with the senior discount?"
agency_scope: SacRT
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?3\\.50"]
rationale: "sacrt-fares: Senior (age 62+) Daily Pass $3.50."
- id: ground-026
question: "How much is a SacRT monthly pass for a student in grades TK-12?"
agency_scope: SacRT
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?20\\b"]
rationale: "sacrt-fares Students (TK-12): Monthly Pass/Sticker $20.00."
- id: ground-027
question: "How much is a single ride on Humboldt Transit?"
agency_scope: HTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00"]
rationale: "hta-fares: Single Ride $2.00 (cash or Tap-to-Pay)."
- id: ground-028
question: "What does a 31-day pass cost on Humboldt Transit?"
agency_scope: HTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?50"]
rationale: "hta-fares: 31 Day Pass $50.00."
- id: ground-029
question: "How much is a day pass on Humboldt Transit?"
agency_scope: HTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?5\\.00"]
rationale: "hta-fares: 1 Day Pass $5.00."
# Elk Grove Transit Services (e-tran). Scoped separately from SacRT because
# the E-prefix routes publish their own fare table; see corpus/manifest.yaml.
- id: ground-030
question: "How much is a single ride on an Elk Grove e-tran bus?"
agency_scope: E-tran
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.25"]
rationale: "etran-fares fare table: Single Fare, Basic, $2.25. SacRT's own basic single ride is $2.50 (sacrt-fares), so quoting the wrong one of the two is the specific failure this case guards."
- id: ground-031
question: "What does a transfer cost on an Elk Grove bus and how long is it good for?"
agency_scope: E-tran
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?0\\.50|50 cents", "120"]
rationale: "etran-fares 'Transfers': Elk Grove transfers are issued only when boarding, cost $0.50, and are valid for 120 minutes and one use."
- id: ground-032
question: "How much does a senior pay per ride on the Elk Grove routes?"
agency_scope: E-tran
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.10", "62"]
rationale: "etran-fares fare table: the Military/Senior/Medicare/Disabled single fare is $1.10, and the discount section sets the senior threshold at age 62+."
- id: ground-033
question: "How much is a single ride on Santa Cruz METRO local service if I pay cash?"
agency_scope: SCMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00"]
rationale: "scmtd-fares-passes CASH FARES: 'Adult (age 18 and over) $2.00 Cash/1 Ride' on Local Service in Santa Cruz County."
- id: ground-034
question: "What does the discount fare cost per ride on Santa Cruz METRO?"
agency_scope: SCMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.00", "65"]
rationale: "scmtd-fares-passes CASH FARES: 'Discount Fare (adults age 65 and over, people with disabilities) $1.00 Cash/1 Ride'. The age belongs in the answer because METRO's discount fare is defined by who qualifies, not just by the price."
- id: ground-035
question: "How much does the Amtrak/Highway 17 Express cost on Santa Cruz METRO?"
agency_scope: SCMTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?7\\.00"]
rationale: "scmtd-fares-passes CASH FARES: the Amtrak/Highway 17 Express is a separate fare tier from local service at $7.00 Cash/1 Ride, and local Day and 31-Day Passes explicitly exclude it."
# ── SolTrans (Solano County Transit), added 2026-08-12 ─────────────────────
# NOTE for anyone adding fare-amount cases here: SolTrans' fare grid is
# rendered as Webflow divs whose product-type headings ("Cash Fares", "Day
# Passes", "10-Ride Passes", "31-Day Passes") carry no body text, so the
# ingest chunker drops them and soltrans-fare-table#0 arrives as four
# undifferentiated Adult/Youth/Reduced price blocks in a row. The cases below
# deliberately target facts stated in *prose*, which survives the round trip
# intact. See the PR description; the chunker limitation is filed, not fixed
# here, because changing it would rewrite every other agency's chunks too.
- id: ground-036
question: "Does a 17-year-old have to pay to ride SolTrans?"
agency_scope: SolTrans
language: en
expected_behavior: answer
required_facts: ["re:(?i)free"]
rationale: >
soltrans-fare-table prices every SolTrans service for "Youth (18 &under)"
as FREE — local, SolanoExpress within and outside Solano County, and Route
82 — and the label sits directly on the figures, so this is one of the few
fare amounts on that page the chunker preserves unambiguously. SolTrans'
own August 2025 press release confirms the Youth Ride Free program runs
through June 2027, i.e. it covers today.
- id: ground-037
question: "If I ride a SolTrans local bus and then take the Vallejo ferry to San Francisco, do I get any credit?"
agency_scope: SolTrans
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.75"]
rationale: >
soltrans-clipper-card: "Transfers between SolTrans and the Vallejo SF Bay
Ferry receive a local fare credit of $1.75 for adults, $1.50 for youth, and
$0.85 for Seniors/Persons with Disabilities/Medicare card holders." Prose,
not a grid, so the amounts stay attached to their rider classes. This is
SolTrans' own published transfer arrangement, which is why it is a
groundedness case rather than a third-party-assertion case.
- id: ground-038
question: "How much of a discount does Clipper START give on SolTrans?"
agency_scope: SolTrans
language: en
expected_behavior: answer
required_facts: ["re:50"]
rationale: >
soltrans-clipper-card: "The Clipper START Program allows lower-income
adults age 19-64 to receive a 50 percent fare discount on SolTrans with a
valid Clipper START Card." Note the corpus deliberately excludes
soltrans.org/fares/ticket-office-location, a stale near-duplicate of this
page that says 20 percent; the 50 percent figure is the one corroborated by
SolTrans' June 2024 paperless press release and its "Get 50% Adult Fares
with Clipper START" news item. If a future refetch ever reintroduces the 20
percent text, this case is the tripwire.
# FAX (Fresno Area Express). The fixed-route base fare is $1.00, but the
# reduced fare is $0.00 while a subsidy holds, so "what does it cost" splits
# by rider class more sharply here than at any other agency in the corpus.
- id: ground-039
question: "How much is a regular one-way fare on FAX?"
agency_scope: FAX
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.00"]
rationale: "fax-fares Fares table: Regular Fare $1.00 on fixed-route buses. The plain base-fare fact, asked plainly."
- id: ground-040
question: "What does a 31-day pass cost on Fresno Area Express?"
agency_scope: FAX
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?36"]
rationale: "fax-fares Monthly Passes: 31-Day Regular, unlimited rides, $36.00. Also checks that the agency's full name resolves to the FAX scope."
- id: ground-041
question: "If I pay cash on FAX, how long can I keep transferring?"
agency_scope: FAX
language: en
expected_behavior: answer
required_facts: ["90"]
rationale: "fax-fares Transfers: 'Transfers are free and allow you to transfer for unlimited transfers for 90 minutes on all routes in any direction.' The transfer window is part of what a single fare buys, so a price quoted without it understates the fare."
- id: ground-042
question: "Do veterans ride free on FAX?"
agency_scope: FAX
language: en
expected_behavior: answer
required_facts: ["free", "re:valid ID|identification"]
rationale: "fax-fares Fares table: Active Military/Veteran (with valid ID) — Free. The ID condition is part of the fare, not a footnote: without it the rider pays $1.00 at the farebox."
# County Connection (CCCTA). The corpus's second Clipper agency, and the
# first where cash and Clipper price the same ride differently ($2.50 vs
# $2.00), so "how much is the bus" is incomplete without saying how the
# rider pays.
- id: ground-043
question: "How much is a single ride on County Connection if I pay with Clipper?"
agency_scope: CCCTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00"]
rationale: "cccta-fare-types-prices Clipper table: Adult (19-64) Single Ride $2.00. The plain base-fare fact, asked plainly — and distinct from the $2.50 cash fare on the same page."
- id: ground-044
question: "What does the East Bay Regional 31-Day Pass cost, and which buses accept it?"
agency_scope: CCCTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?60", "re:rolling|31 days"]
rationale: >
cccta-fare-types-prices prices the 31-Day Pass at $60 and
cccta-clipper-card explains it is valid for a rolling 31 days from first
tag and accepted on County Connection, Tri Delta Transit, Wheels, and
WestCAT (except LYNX) buses. The acceptance list is County Connection's
characterization of a regional product; a grounded answer can repeat it
with its citation but must not extend it to agencies the page does not
name.
- id: ground-045
question: "What ID can I show for the senior or disabled cash fare on County Connection?"
agency_scope: CCCTA
language: en
expected_behavior: answer
required_facts: ["Medicare", "re:RTC|Regional Transit Connection", "re:[Vv]eteran"]
rationale: "cccta-fare-types-prices, Senior/Disabled Fares: the accepted IDs are an RTC card, state photo ID proving 65 or older, photo ID with a Medicare card, photo ID with a DMV placard registration receipt, Veterans Disability, or a Senior Clipper Card. The list is the answer; naming only one form would send a qualifying rider away."
- id: ground-046
question: "How much is a County Connection LINK paratransit trip, and does my personal care attendant pay?"
agency_scope: CCCTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?5\\.00", "free"]
rationale: "cccta-link-fares, Regular Fare: a one-way LINK trip is $5.00, eligible personal care attendants ride free, and a companion pays the $5.00 fare. The attendant/companion split is the part riders get wrong, and both halves are in the same passage."
# San Joaquin RTD (SJRTD), added 2026-08-13. The fares page prices four
# different services (fixed route, Commuter, Paratransit, Van Go!) on one
# page, so the cases below deliberately name the service they ask about.
- id: ground-055
question: "How much is a single ride on an RTD bus in Stockton if I pay cash?"
agency_scope: SJRTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.50"]
rationale: "sjrtd-fares 'Express, Local, and Hopper' table: Full (ages 18 to 59) 1-Ride $1.50. The plain base-fare fact, asked with the agency's own brand ('RTD') and its city."
- id: ground-056
question: "What does the discounted 31-day pass cost on San Joaquin RTD?"
agency_scope: SJRTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?30"]
rationale: "sjrtd-fares 'Express, Local, and Hopper' table: Discount 31-Day $30.00, against the full-fare 31-Day at $65.00. Also checks that the agency's full name resolves to the SJRTD scope."
- id: ground-057
question: "How much does the RTD Commuter bus from Stockton to Sacramento cost one way?"
agency_scope: SJRTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?7\\.00"]
rationale: "sjrtd-fares Commuter table: Route 163, Stockton to Sacramento, $7.00 one-way ($176 monthly). The Commuter table prices five origin-destination pairs at different monthly rates, so the answer must come from the row the rider asked about."
- id: ground-058
question: "What does Van Go! cost for a short trip?"
agency_scope: SJRTD
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?4\\.00", "re:\\$\\s?0\\.50|50 cents"]
rationale: "sjrtd-fares Van Go! table: full base fare $4.00 per passenger for the first 5 miles, then $0.50 per additional mile. The only per-mile fare structure in the corpus; quoting the base without the per-mile term understates any trip over five miles."
# AC Transit (Alameda-Contra Costa Transit District). The corpus's first
# accumulator-capped fare structure: Day/Weekly/Monthly passes are "fare
# maximums" applied automatically. Case ids use the agency-named form
# (refuse-soltrans-001 precedent) so parallel agency additions cannot
# collide on numbers.
- id: ground-actransit-001
question: "How much is a regular adult local single ride on AC Transit?"
agency_scope: AC Transit
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.75", "re:\\$\\s?3\\.00"]
rationale: >
actransit-fares, Current Fares (Effective July 1, 2026): Local Single
Ride $2.75 with Clipper or a contactless bank card, $3.00 cash. Both
figures are required because the page prices the same ride two ways and
a cash rider pays more. One hazard is on the record in the manifest:
the Adult and Discounted tables come from a tab widget whose labels
land together above both tables, so the Adult binding is positional —
corroborated by actransit-discounts, which puts the discounted classes
at 50% off, matching the $1.50/$3.00 cash pair.
- id: ground-actransit-002
question: "What does a Transbay single ride cost on AC Transit?"
agency_scope: AC Transit
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?6\\.50"]
rationale: >
actransit-fares: Transbay Single Ride $6.50, and the same $6.50 whether
paid with Clipper, contactless, or cash — the one adult row where the
payment method does not change the price. (The discounted-table
Transbay single is $3.25; the label-binding caveat recorded in the
manifest and in ground-actransit-001 applies to any discounted figure.)
# WestCAT (Western Contra Costa Transit Authority). One fare table for five
# different services, so the ground truth here is mostly "which row was the
# rider actually asking about". Ids jump to ground-047 because a sibling
# branch (County Connection) holds ground-043..046; renumber on merge if
# needed, nothing but the ids changes.
- id: ground-047
question: "How much is the cash fare on a local WestCAT bus?"
agency_scope: WestCAT
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.75"]
rationale: "westcat-fares-all cash table: Local Fixed Route and Express Bus, $1.75 (ages 6-64), $0.75 reduced. The plain base-fare fact, asked plainly."
- id: ground-048
question: "What does the LYNX bus to San Francisco cost, and is there a monthly pass?"
agency_scope: WestCAT
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?5\\.00", "re:\\$\\s?140"]
rationale: "westcat-fares-all: LYNX Transbay cash fare $5.00 ($2.00 reduced); LYNX 31-Day Pass $140.00 ($70.00 reduced). Asked by the service's brand name, which the domain profile maps to WestCAT."
- id: ground-049
question: "What ID can I show to get the reduced fare on WestCAT?"
agency_scope: WestCAT
language: en
expected_behavior: answer
required_facts: ["Medicare", "re:[Pp]lacard", "re:[Vv]eteran"]
rationale: "westcat-fares-all, FARE AND PASS INFORMATION: state-issued ID (senior), Clipper Access (RTC), photo ID with Medicare card (not Medi-Cal), photo ID with DMV placard registration receipt, or a Disabled Veterans ID card. The list is the answer; naming only one form would send a qualifying rider away."
- id: ground-050
question: "Does my 5-year-old pay to ride WestCAT?"
agency_scope: WestCAT
language: en
expected_behavior: answer
required_facts: ["re:[Ff]ree", "6"]
rationale: "westcat-fares-all cash table: the Under age 6 column is Free on every service row, including LYNX and paratransit. A child under 6 rides free; the age boundary is the fact that must survive."
# SLO RTA (SLORTA), added 2026-08-13. Ids start at ground-059 on purpose:
# the sibling San Joaquin RTD branch holds ground-043..046, and numbering
# above it keeps the two in-flight Batch C branches from colliding with each
# other (they may still be renumbered against other parallel work on merge,
# the FAX precedent).
- id: ground-059
question: "What's the cash fare on RTA Route 9 from Paso Robles to San Luis Obispo?"
agency_scope: SLORTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00"]
rationale: "slorta-fares cash table: Regular $2.00 on Routes 9, 10, 12, and 15. Cash fares vary by route group on this system, so the case names a route in the $2.00 group."
- id: ground-060
question: "How much is the Regional Day Pass on SLO RTA?"
agency_scope: SLORTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?5\\.50"]
rationale: "slorta-passes Regional Day Pass: $5.50 general public, unlimited rides on all RTA, South County, SLO Transit, Paso Robles A & B, and Morro Bay Transit routes for the date indicated."
- id: ground-061
question: "What does the RTA 31-Day Pass cost, and is there a cheaper rate for seniors?"
agency_scope: SLORTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?47", "re:\\$\\s?23\\.50"]
rationale: "slorta-passes RTA 31-Day Pass: $47.00 general public, $23.50 for Seniors (65-79) / Disabled / Students (K-12). Both figures belong in the answer; the discount tier's own age band (65-79) is part of the published rate."
- id: ground-062
question: "Does RTA cap what I'm charged in a day if I pay by tapping a contactless card?"
agency_scope: SLORTA
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?5\\.50"]
rationale: >
slorta-contactless "Fare capping details by bus system": on RTA routes the
daily cap for the regular fare is $5.50 — the price of a Regional 1-day
pass, as the fare-capping example on the same page spells out. Unlike
Santa Cruz METRO, whose cap amounts live only in a PNG (edge-053), RTA
publishes its cap table as HTML, so the amount is citable and an answer
that says "there is a cap but I cannot cite the amount" is wrong here.
# VTA (Santa Clara Valley Transportation Authority). The fare TABLE arrives
# category-blind (see the manifest's representational-gap note), so these
# cases ground on what VTA states in prose. Case ids use the agency-named
# form (refuse-soltrans-001 precedent) so parallel agency additions cannot
# collide on numbers.
- id: ground-vta-001
question: "If I pay per ride with Clipper cash on VTA, can I end up paying more than a day pass costs in one day?"
agency_scope: VTA
language: en
expected_behavior: answer
required_facts: ["re:never pay more|will be free|[Dd]ay [Pp]ass [Aa]ccumulator"]
rationale: >
vta-fares, in prose: "The Day Pass Accumulator feature ensures the
Clipper® cash rider will never pay more than the price of a Day Pass.
... once you've paid the equivalent of a Day Pass, any further local
rides that day will be free." The accumulator RULE is representable
and is what this case requires; the day-pass AMOUNTS sit in the
category-blind table and are deliberately not required (see
refuse-vta-001 for the honest handling of an amount question).
- id: ground-vta-002
question: "Do I get free transfers on VTA if I pay my single ride with Clipper?"
agency_scope: VTA
language: en
expected_behavior: answer
required_facts: ["re:2 [Hh]ours|two hours", "re:[Ee]xpress"]
rationale: >
vta-fares: "Payment for a single ride with Clipper will be valid for 2
hours of FREE transfers across VTA buses and light rail. Express bus
fare is required for any trip that includes express service." The
express carve-out is part of the rule, not a footnote — a transfer
answer without it sends a rider onto an express bus expecting free.
# Napa Valley Vine Transit (VINE). Fares are flat by rider class but priced
# by route tier (local, Route 21 express, Route 29 to BART), so the ground
# truth is mostly "which tier was the rider actually on". Ids jump to
# ground-051 because sibling branches hold ground-043..050; renumber on
# merge if needed, nothing but the ids changes.
- id: ground-051
question: "How much is a single adult ride on the Vine?"
agency_scope: VINE
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00"]
rationale: "vine-fares table: Adult (19-64) $2.00 on local routes; youth (6-18) pays $1.25. The plain base-fare fact, asked plainly — and distinct from the $3.50 Route 21 and $6.00 Route 29 tiers on the same table."
- id: ground-052
question: "What does the Vine Route 29 to El Cerrito BART cost?"
agency_scope: VINE
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?6\\.00"]
rationale: "vine-fares table: BART (Route 29) $6.00. The route-tier boundary asked directly; an answer quoting the $2.00 local fare for the BART run undercharges by three dollars."
- id: ground-053
question: "Who pays the $1.00 Half fare on the Vine, and what card can prove it?"
agency_scope: VINE
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.00", "Medicare", "65"]
rationale: "vine-fares: 'Half* $1.00 ... *Seniors (65+), disabled individuals, or Medicare Card holders.' Three independent paths to the same fare (R1-6): the answer names all three and merges none, and does not rule on the rider."
- id: ground-054
question: "How much is a Vine 31-day pass?"
agency_scope: VINE
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?55"]
rationale: "vine-fares Passes table: 31-Day Pass, Adult $55.00, Youth $37.00, Half $27.50; the separate BART 31-Day Pass is $125.00 for every class and is the only pass valid on Route 29. Which pass the rider means changes the price by seventy dollars, so the answer must keep the two products apart."
# SamTrans (San Mateo County Transit District). The fare table binds its
# categories in-row (one merged line covers Youth and Eligible Discount),
# so amounts are representable here. Case ids use the agency-named form
# (refuse-soltrans-001 precedent) so parallel agency additions cannot
# collide on numbers.
- id: ground-samtrans-001
question: "How much is an adult SamTrans fare, and is it cheaper with Clipper?"
agency_scope: SamTrans
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.25", "re:\\$\\s?2\\.05"]
rationale: >
samtrans-fares fare table: Adult (Age 19 through 64) $2.25 cash or
mobile, $2.05 Clipper. Both figures required — the Clipper discount is
the page's own comparison, stated in one labeled row.
- id: ground-samtrans-002
question: "What does a SamTrans Day Pass cost?"
agency_scope: SamTrans
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?4\\.50", "re:\\$\\s?2\\.00"]
rationale: >
samtrans-fare-types, Day Pass Prices: "Eligible Discount - $2.00 •
Youth - $2.00 • Adult - $4.50", valid on all fixed-route buses and
Ride Plus until the end of the service day (2 a.m.). Both price points
required so the discount classes are not dropped.
# Marin Transit (Marin County Transit District). Local fares apply across
# Marin Transit AND Golden Gate Transit within Marin County; the fare
# table is labeled row by row, so amounts are representable. Case ids use
# the agency-named form (refuse-soltrans-001 precedent) so parallel agency
# additions cannot collide on numbers.
- id: ground-marin-001
question: "How much is an adult local fare on Marin Transit, and is Clipper cheaper than cash?"
agency_scope: Marin Transit
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?2\\.00", "re:\\$\\s?1\\.80"]
rationale: >
marin-fares table: Adult $2.00 cash, $1.80 Clipper; marin-clipper
calls it out as "a 10% savings on the standard $2.00 cash fare." Both
figures required — the Clipper discount is the agency's own selling
point.
- id: ground-marin-002
question: "What do seniors pay on Marin Transit, and what counts as a senior?"
agency_scope: Marin Transit
language: en
expected_behavior: answer
required_facts: ["re:\\$\\s?1\\.00", "65"]
rationale: >
marin-fares table: Seniors (age 65+) pay $1.00 cash or Clipper, with a
$20.00 31-day pass; the footnote lists the accepted proof (valid
Medicare Card, DMV ID card/license, or senior ID from another
California transit service). Persons with disabilities pay the same
$1.00 on their own documented path — two rows, one price, different
criteria, and the answer must not merge them (R1-6).