eu-transit-router
EU-wide public intercity transit router. Accepts PLACE NAMES (not coordinates). Returns multi-leg itineraries via Transitous.
CRITICAL FOR AGENTS:
This tool handles geocoding internally. Do NOT pre-geocode or look up coordinates.
Do NOT call this tool multiple times with different spellings. Call it ONCE.
If a location isn't found, present the error message and STOP.
TEMPORAL HANDLING: This tool returns live real-time schedules only (no date parameter). If user asks for 'tomorrow' or a future date, pass it as --requested-date. The tool will add an explanatory note about schedule patterns.
EXAMPLES:
--from "Ljubljana, Slovenia" --to "Maribor, Slovenia"
--from "Podbrdo" --to "Nova Gorica" --requested-date "2026-06-05" --limit 3
--from "Bled" --to "Trieste, Italy" --modes "BUS WALK"
FAILURE MODES (present directly to user, do not retry):
LOCATION_NOT_FOUND → Check spelling
NO_ROUTES_FOUND → Try different modes or check locations are in Europe
ROUTING_FAILURE → Upstream API error, try again later
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of alternative itineraries to return. Range: 1-5. | |
| modes | No | Space-separated transport modes. Allowed: TRANSIT WALK BUS RAIL TRAM SUBWAY FERRY BICYCLE CAR. Always include WALK with TRANSIT. | TRANSIT WALK |
| to_place | Yes | Destination place name. Example: 'Nova Gorica, Slovenia' | |
| from_place | Yes | Origin place name. Example: 'Podbrdo, Slovenia' or 'Ljubljana' | |
| requested_date | No | User's requested date in YYYY-MM-DD format (optional). Used only to generate a note about real-time vs. future schedules. |