Read-only public transit departures, stop search, and city coverage for bus and train users.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Resolve a named place with Apple Maps when needed, then find nearby stops or stations so callers can pass a stop_id to get_departures. For ambiguous names, include near or country_code. If the user asks for a train, select a RAIL result.
Stop or station search text, for example London Waterloo or Basingstoke.
Optional latitude used instead of Apple Maps geocoding. Must be supplied with lon.
Optional longitude used instead of Apple Maps geocoding. Must be supplied with lat.
Locality used to resolve the search origin, for example London, UK. Supply this or country_code when coordinates are unavailable.
Optional BCP-47 locale, for example en-GB or fr-FR.
Two-letter ISO country code used to constrain Apple Maps geocoding, for example GB.
Resolve a named place with Apple Maps when needed, then find nearby stops or stations so callers can pass a stop_id to get_departures. For ambiguous names, include near or country_code. If the user asks for a train, select a RAIL result.
| Argument | Type | Description |
|---|---|---|
| lat | number | Optional latitude used instead of Apple Maps geocoding. Must be supplied with lon. |
| lon | number | Optional longitude used instead of Apple Maps geocoding. Must be supplied with lat. |
| near | string | Locality used to resolve the search origin, for example London, UK. Supply this or country_code when coordinates are unavailable. |
| query* | string | Stop or station search text, for example London Waterloo or Basingstoke. |
| locale | string | Optional BCP-47 locale, for example en-GB or fr-FR. |
| country_code | string | Two-letter ISO country code used to constrain Apple Maps geocoding, for example GB. |
{
"type": "object",
"anyOf": [
{
"required": [
"lat",
"lon"
]
},
{
"required": [
"near"
]
},
{
"required": [
"country_code"
]
}
],
"required": [
"query"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Optional latitude used instead of Apple Maps geocoding. Must be supplied with lon."
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Optional longitude used instead of Apple Maps geocoding. Must be supplied with lat."
},
"near": {
"type": "string",
"description": "Locality used to resolve the search origin, for example London, UK. Supply this or country_code when coordinates are unavailable."
},
"query": {
"type": "string",
"description": "Stop or station search text, for example London Waterloo or Basingstoke."
},
"locale": {
"type": "string",
"description": "Optional BCP-47 locale, for example en-GB or fr-FR."
},
"country_code": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter ISO country code used to constrain Apple Maps geocoding, for example GB."
}
},
"additionalProperties": false
}Return Live Bus Times and Live Train Times coverage metadata and canonical links for a supported city.
| Argument | Type | Description |
|---|---|---|
| locale | string | Optional BCP-47 locale, for example en-GB or fr-FR. |
| city_id* | string | Canonical city ID, for example gb-london. |
{
"type": "object",
"required": [
"city_id"
],
"properties": {
"locale": {
"type": "string",
"description": "Optional BCP-47 locale, for example en-GB or fr-FR."
},
"city_id": {
"type": "string",
"description": "Canonical city ID, for example gb-london."
}
},
"additionalProperties": false
}Return a Live Times departure board for a known canonical stop ID. Optionally filter by route pattern or by up to 5 destinations.
| Argument | Type | Description |
|---|---|---|
| locale | string | Optional BCP-47 locale, for example en-GB or fr-FR. |
| stop_id* | string | Canonical Live Times stop ID, for example s-gcpvj0duq5-waterloo. |
| filter_by | string | Optional filter type. |
| filter_value | string | Required with filter_by. For DESTINATION, use one canonical stop ID, region-<id>, or up to 5 comma-separated values. |
{
"type": "object",
"required": [
"stop_id"
],
"properties": {
"locale": {
"type": "string",
"description": "Optional BCP-47 locale, for example en-GB or fr-FR."
},
"stop_id": {
"type": "string",
"description": "Canonical Live Times stop ID, for example s-gcpvj0duq5-waterloo."
},
"filter_by": {
"enum": [
"ROUTE_PATTERN",
"DESTINATION"
],
"type": "string",
"description": "Optional filter type."
},
"filter_value": {
"type": "string",
"description": "Required with filter_by. For DESTINATION, use one canonical stop ID, region-<id>, or up to 5 comma-separated values."
}
},
"additionalProperties": false
}Return compact step-by-step public transit directions between named places. Resolves names with Apple Maps and returns clarification candidates rather than guessing when a place is ambiguous.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| locale | string | Optional BCP-47 locale, for example en-GB. |
| origin* | string | Origin place name, address, landmark, or station. |
| arrive_by | string | Optional ISO-8601 arrival datetime with explicit timezone offset. Do not combine with depart_at. |
| depart_at | string | Optional ISO-8601 departure datetime with explicit timezone offset. Do not combine with arrive_by. |
| destination* | string | Destination place name, address, landmark, or station. |
| num_results | integer | |
| origin_near | string | Optional locality context for the origin. |
| origin_place_id |
Return up to 5 Apple Maps place candidates with Momego place IDs. Use this proactively when an origin or destination name is ambiguous, then pass the selected place ID to plan_journey.
| Argument | Type | Description |
|---|---|---|
| near | string | Optional locality context, for example London, UK. |
| limit | integer | |
| query* | string | Place, address, landmark, or station name. |
| locale | string | Optional BCP-47 locale, for example en-GB. |
| country_code | string | Optional two-letter ISO country code. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"near": {
"type": "string",
"description": "Optional locality context, for example London, UK."
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 5,
"minimum": 1
},
"query": {
"type": "string",
"description": "Place, address, landmark, or station name."
},
"locale": {
"type": "string",
"description": "Optional BCP-47 locale, for example en-GB."
},
"country_code": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Optional two-letter ISO country code."
}
},
"additionalProperties": false
}| string |
| Optional Momego place ID selected from a previous clarification result. |
| destination_near | string | Optional locality context for the destination. |
| origin_country_code | string |
| destination_place_id | string | Optional Momego place ID selected from a previous clarification result. |
| destination_country_code | string |
{
"type": "object",
"required": [
"origin",
"destination"
],
"properties": {
"mode": {
"enum": [
"FASTEST",
"BUS_ONLY",
"RAIL_ONLY",
"SUBWAY_ONLY",
"STEP_FREE",
"LESS_WALKING",
"DIRECT",
"CYCLE_TRANSIT",
"DRIVE_TRANSIT"
],
"type": "string",
"default": "FASTEST"
},
"locale": {
"type": "string",
"description": "Optional BCP-47 locale, for example en-GB."
},
"origin": {
"type": "string",
"description": "Origin place name, address, landmark, or station."
},
"arrive_by": {
"type": "string",
"description": "Optional ISO-8601 arrival datetime with explicit timezone offset. Do not combine with depart_at."
},
"depart_at": {
"type": "string",
"description": "Optional ISO-8601 departure datetime with explicit timezone offset. Do not combine with arrive_by."
},
"destination": {
"type": "string",
"description": "Destination place name, address, landmark, or station."
},
"num_results": {
"type": "integer",
"default": 3,
"maximum": 5,
"minimum": 1
},
"origin_near": {
"type": "string",
"description": "Optional locality context for the origin."
},
"origin_place_id": {
"type": "string",
"description": "Optional Momego place ID selected from a previous clarification result."
},
"destination_near": {
"type": "string",
"description": "Optional locality context for the destination."
},
"origin_country_code": {
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
"destination_place_id": {
"type": "string",
"description": "Optional Momego place ID selected from a previous clarification result."
},
"destination_country_code": {
"type": "string",
"pattern": "^[A-Za-z]{2}$"
}
},
"additionalProperties": false
}