Transport for London MCP connector
Transport for London is the government body's unified API providing realtime status and travel information across all modes of transport in London, including buses, trains, bikes, and roads. The Transport for London MCP connector allows AI agents to retrieve live transport status updates, plan journeys across multiple modes, and access bike sharing station availability and locations. It also supports querying accident details, air quality data, taxi and minicab contact information, and disruption categories across the transport network.
Authentication type
- API Key - Requires a static API key to be configured before the agent can connect to the service.
Uses
Use the Transport for London MCP connector to perform the following actions:
- Monitor real-time disruptions across London's transport network and alert teams immediately
- Plan optimized journeys using multiple transport modes for logistics and delivery operations
- Track bike-share availability across London stations to support micro-mobility initiatives
- Analyze historical accident data to identify safety patterns and improve route planning
- Get line status updates and disruption information to keep stakeholders informed
- Retrieve arrival predictions and timetables for transport scheduling and passenger communication
- Access air quality data to correlate environmental conditions with transport usage patterns
Example prompts
Use the following example prompts to invoke Transport for London MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me all current disruptions on the Central Line in Transport for London.Find bike stations near Oxford Street with available bikes in Transport for London.Plan a journey from King's Cross to Tower Bridge using Transport for London data.What accidents occurred on London roads last year according to Transport for London?Get the current air quality reading for London from Transport for London.List all disruptions affecting the Northern Line today in Transport for London.Show me arrival predictions for the next 20 minutes at Bank station in Transport for London.Search for taxi contact information across London using Transport for London.Retrieve the timetable for the District Line at South Ealing station in Transport for London.Find all bike points with broken docks in Transport for London.
Transport for London MCP connector tools
The Transport for London MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| AccidentStats_Get | Retrieves detailed information about accidents that occurred during a specified year. |
| AirQuality_Get | Retrieves current air quality data and measurements. |
| BikePoint_GetAll | Retrieves all bike station locations with current bike and dock availability. |
| BikePoint_Search | Searches for bike stations by name or nearby landmarks. |
| BikePoint_Get | Retrieves details for a specific bike station by its identifier. |
| Cabwise_Get | Retrieves contact information for licensed taxis and minicabs. |
| Journey_JourneyResults | Searches for journey routes based on specified origin and destination. |
| Journey_Meta | Retrieves a list of available transportation modes for journey planning. |
| Line_MetaDisruptionCategories | Retrieves valid categories for transport line disruptions. |
| Line_MetaModes | Retrieves valid transportation modes for filtering lines. |
| Line_MetaServiceTypes | Retrieves valid service types for filtering transport services. |
| Line_MetaSeverity | Retrieves valid severity levels for transport disruptions. |
| Line_GetByMode | Retrieves transport lines that operate in specified modes. |
| Line_DisruptionByMode | Retrieves disruptions affecting all lines of specified modes. |
| Line_RouteByMode | Retrieves all routes for lines operating in specified modes. |
| Line_StatusByMode | Retrieves operational status for all lines of specified modes. |
| Line_Route | Retrieves all valid routes across all transport lines. |
| Line_Search | Searches for transport lines or routes matching a query. |
| Line_StatusBySeverity | Retrieves line status for all lines with a specified severity. |
| Line_Get | Retrieves transport lines matching specified line identifiers. |
| Line_Arrivals | Retrieves predicted arrival times for specified lines at a stop. |
| Line_Disruption | Retrieves disruptions affecting specified transport lines. |
| Line_LineRoutesByIds | Retrieves all routes for specified line identifiers. |
| Line_StatusByIds | Retrieves operational status for specified transport lines. |
| Line_Status | Retrieves line status for specified lines during given dates. |
| Line_RouteSequence | Retrieves all stops in sequence for routes of a specified line. |
| Line_StopPoints | Retrieves all stations served by a specified transport line. |
| Line_Timetable | Retrieves scheduled departure times for a line at a station. |
| Line_TimetableTo | Retrieves scheduled times for a line to a specified destination. |
| Mode_GetActiveServiceTypes | Retrieves currently active service types for a transportation mode. |
| Mode_Arrivals | Gets the next arrival predictions for all stops of a given mode. |
| Occupancy_GetBikePointsOccupancies | Get the occupancy for bike points. |
| getOccupancyCarpark | Gets the occupancy for all car parks that have occupancy data. |
| Occupancy_Get | Gets the occupancy for a car park with a given id. |
| Occupancy_GetAllChargeConnectorStatus | Gets the occupancy for all charge connectors. |
| Occupancy_GetChargeConnectorStatus | Gets the occupancy for a charge connectors with a given id (sourceSystemPlaceId). |
| Place_GetByGeo | Gets the places that lie within a geographic region. The geographic region of interest can either be specified by using. |
| Place_GetStreetsByPostCode | Gets the set of streets associated with a post code. |
| Place_MetaCategories | Gets a list of all of the available place property categories and keys. |
| Place_MetaPlaceTypes | Gets a list of the available types of Place. |
| Place_Search | Gets all places that matches the given query. |
| Place_GetByType | Gets all places of a given type. |
| Place_Get | Gets the place with the given id. |
| Place_GetAt | Gets any places of the given type whose geography intersects the given latitude and longitude. In practice this means th. |
| Place_GetOverlay | Gets the place overlay for a given set of co-ordinates and a given width/height. |
| Road_Get | Gets all roads managed by TfL. |
| Road_MetaCategories | Gets a list of valid RoadDisruption categories. |
| Road_MetaSeverities | Gets a list of valid RoadDisruption severity codes. |
| Road_DisruptionById | Gets a list of active disruptions filtered by disruption Ids. |
| Road_DisruptedStreets | Gets a list of disrupted streets. If no date filters are provided, current disruptions are returned. |
| getRoad | Gets the road with the specified id (e.g. A1). |
| Road_Disruption | Get active disruptions, filtered by road ids. |
| Road_Status | Gets the specified roads with the status aggregated over the date range specified, or now until the end of today if no d. |
| Search_Get | Search the site for occurrences of the query string. The maximum number of results returned is equal to the maximum page. |
| Search_BusSchedules | Searches the bus schedules folder on S3 for a given bus number. |
| Search_MetaCategories | Gets the available search categories. |
| Search_MetaSearchProviders | Gets the available searchProvider names. |
| Search_MetaSorts | Gets the available sorting options. |
| StopPoint_GetByGeoPoint | Gets a list of StopPoints within {radius} by the specified criteria. |
| StopPoint_MetaCategories | Gets the list of available StopPoint additional information categories. |
| StopPoint_MetaModes | Gets the list of available StopPoint modes. |
| StopPoint_MetaStopTypes | Gets the list of available StopPoint types. |
| StopPoint_GetByMode | Gets a list of StopPoints filtered by the modes available at that StopPoint. |
| StopPoint_DisruptionByMode | Gets a distinct list of disrupted stop points for the given modes. |
| getStoppointSearch | Search StopPoints by their common name, or their 5-digit Countdown Bus Stop Code. |
| StopPoint_Search | Search StopPoints by their common name, or their 5-digit Countdown Bus Stop Code. |
| StopPoint_GetServiceTypes | Gets the service types for a given stoppoint. |
| StopPoint_GetBySms | Gets a StopPoint for a given sms code. |
| StopPoint_GetByType | Gets all stop points of a given type. |
| StopPoint_GetByTypeWithPagination | Gets all the stop points of given type(s) with a page number. |
| StopPoint_Get | Gets a list of StopPoints corresponding to the given list of stop ids. |
| StopPoint_Disruption | Gets all disruptions for the specified StopPointId, plus disruptions for any child Naptan records it may have. |
| StopPoint_ArrivalDepartures | Gets the list of arrival and departure predictions for the given stop point id (overground, Elizabeth line and thameslin. |
| StopPoint_Arrivals | Gets the list of arrival predictions for the given stop point id. |
| StopPoint_ReachableFrom | Gets Stopoints that are reachable from a station/line combination. |
| StopPoint_Crowding | Gets all the Crowding data (static) for the StopPointId, plus crowding data for a given line and optionally a particular. |
| StopPoint_Direction | Returns the canonical direction, "inbound" or "outbound", for a given pair of stop point Ids in the direction from -> to. |
| StopPoint_Route | Returns the route sections for all the lines that service the given stop point ids. |
| getStoppointPlacetypes | Get a list of places corresponding to a given id and place types. |
| StopPoint_GetCarParksById | Get car parks corresponding to the given stop point id. |
| StopPoint_GetTaxiRanksByIds | Gets a list of taxi ranks corresponding to the given stop point id. |
| TravelTime_GetCompareOverlay | Gets the TravelTime overlay. |
| TravelTime_GetOverlay | Gets the TravelTime overlay. |
| Vehicle_Get | Gets the predictions for a given list of vehicle Id's. |