Fair Fare
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
What a taxi, Uber or Lyft should cost, airport pickup rules, and overcharge checks.
| Author | io.github.GoodTurnStudio |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2215 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Fair Fare": {
"url": "https://goodturn-mcp.pages.dev/fairfare/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
estimate_fareread-onlyWhat a trip should cost by taxi, Uber or Lyft. Distance and time by road between two places, the licensed taxi meter fare with the extras that apply at that hour, any airport flat fare, typical Uber and Lyft prices in New York, airport pickup rules, a pre-booked transfer option for airport trips, and links that open Uber, Lyft or public transport directions with the trip filled in.
Parameters:
from(required) — string — Where the trip starts: an address, landmark, postcode, airport code (JFK, LHR) or lat,lon.to(required) — string — Where the trip ends, in the same forms as from.city— string — Optional tariff city id from list_cities, when the place names are ambiguous.when— string — When the trip starts, in local time: now (the default), a time like 18:30 or 6pm, or a date and time like 2026-10-09T18:30.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
check_fareread-onlyWas I overcharged? Check a fare that was paid. Compares what was paid with the official meter tariff, the airport flat fare or New York's typical Uber and Lyft prices for the same trip and hour, gives a verdict (fair, high or overcharged), the next steps for that company or city regulator, and a short message to send asking for a refund.
Parameters:
paid(required) — string — What was paid, without the tip, for example 48.50.to— string — Where it ended.city— string — Tariff city id, when giving miles instead of from and to.from— string — Where the trip started.kind— string — Kind: taxi, uber, lyft, bolt or minicab. Defaults to taxi.when— string — When the trip starts, in local time: now (the default), a time like 18:30 or 6pm, or a date and time like 2026-10-09T18:30.miles— number — Trip length in miles, instead of from and to.minutes— number — Trip time in minutes, if known.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
best_time_to_rideread-onlyCheapest time of day to take a ride. For New York, typical Uber and Lyft prices for a trip of a given length at every hour of the week, from the city's trip records, with the cheapest and most expensive hours today and whether waiting saves money. For other cities, how the taxi meter rates change by time of day.
Parameters:
city— string — Tariff city id, for example nyc, london or chicago. Defaults to nyc.when— string — When the trip starts, in local time: now (the default), a time like 18:30 or 6pm, or a date and time like 2026-10-09T18:30.miles— number — Trip length in miles (New York only). Defaults to 3.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_airportread-onlyGetting a ride at an airport. Where Uber and Lyft pick up, how the taxi rank works, flat taxi fares, drop-off and pickup charges for cars, meet and greet rules, public transport into the city with prices, and tips, from each airport's own pages.
Parameters:
code(required) — string — Airport code or name, for example JFK, LAX, LHR or Heathrow.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_taxi_tariffread-onlyA city's official taxi meter tariff. The starting charge, the rate per mile or kilometre, the waiting rate, time-of-day tariffs, extras and surcharges, flat fares, tipping custom and the official source.
Parameters:
city(required) — string — Tariff city id from list_cities, for example nyc, chicago, london or birmingham.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
check_driver_licenceread-onlyCheck a New York taxi or ride-app driver's licence. Whether a TLC licence number is active on New York City's daily open data for for-hire (Uber, Lyft, car service) and taxi drivers, its expiry date, and, if a name is given, whether it matches (the name on the licence is never returned). Other cities get the official way to check.
Parameters:
city— string — City: nyc (live check) or another city id for guidance. Defaults to nyc.name— string — Optional name the driver gave, to check it matches.number— string — The TLC licence number shown in the app or on the partition card.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_citiesread-onlyCities and airports covered. Every city whose official taxi tariff is on file and every airport with ground transport facts.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
check_fleet_fileread-onlyCheck a cab firm's fleet.json. Reads a taxi or minicab firm's fleet.json (the open format at fairfare.pages.dev/fleet that lets assistants find and book local firms directly) and lists anything to fix.
Parameters:
url(required) — string — The https address of the fleet.json file.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.