# Navitia MCP for AI Agents AI Agent Connect

> Navitia MCP lets your AI agent handle European public transit data. It plans multimodal journeys, tracks real-time departures, and monitors service disruptions across cities like Paris and Lyon. Use it to map transit accessibility or check schedules for metro, bus, and rail networks without switching tabs.

## Overview
- **Category:** transportation-logistics
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_sZYyyHXmDgjdOwPDJSWCi0WhvcdqjuoBTFhZ2RMS/ai-agent-connect
- **Tags:** journey-planning, real-time-transit, multimodal-transport, isochrone-mapping, public-transportation

## Description

Navitia lets you turn your AI client into a local travel expert for European cities. Instead of digging through different transit websites or trying to decode complex GTFS feeds, you can just ask your agent to find the best way to get from a train station to a specific neighborhood. It handles the heavy lifting of combining different modes of transport, like mixing a metro ride with a bike-share trip or a walk. You can check if a train is running late, see which lines are affected by a strike, or even see how far you can get in 30 minutes from a specific office. It's built for people who need to navigate complex urban mobility without the headache of manual data hunting. By connecting this to your workflow via Vinkius, you get a direct line to real-time transit information that actually works across different countries and operators. It covers everything from the RER in Paris to the tram networks in Lyon, providing a unified way to plan door-to-door journeys. Whether you're looking for the quickest route to a landmark or checking if a station is accessible for a wheelchair, the information is always ready. This removes the need to juggle multiple apps and gives you a cohesive view of the urban landscape. You can also pull full timetables for stations or identify which operators run specific lines in a region. It's a complete package for anyone who needs to move around Europe without the stress of outdated schedules or missing connections.

## Tools

### get_arrivals
Get a list of incoming services with real-time arrival predictions and delay indicators. This is useful for tracking when a train or bus will actually pull into the station.

### get_coverage
See which cities and regions are supported by the Navitia platform. This helps you identify the correct region ID before making specific queries.

### get_departures
Pull upcoming departures for a specific stop with live data or base schedules. Use this to see which trains or buses are arriving next.

### get_disruptions
Check for active alerts, strikes, or maintenance across a transit region. This keeps you informed about service changes before you head out.

### get_isochrone
Generate a GeoJSON polygon showing reachable areas within a specific time limit. This is perfect for mapping out transit accessibility for urban planning.

### plan_journey
Create a multimodal trip itinerary including walking, cycling, and various transit modes. This gives you a door-to-door route with timing and transfer info.

### get_lines
List all transit lines in a region with metadata like colors and modes. Use this to explore the layout of a city's metro or bus network.

### get_nearby_stops
Find nearby stations, addresses, and POIs sorted by distance from a coordinate. This helps you find the closest transit options from any location.

### get_networks
Identify transit operators and their network affiliations in a specific region. This is useful for researching who runs the local transit services.

### search_places
Search for transit stops, addresses, and points of interest by name. Use this to resolve specific locations into IDs for journey planning.

### get_stop_schedule
Retrieve the full timetable for a stop, including weekday and holiday patterns. This shows you the complete service frequency throughout the day.

## Prompt Examples

**Prompt:** 
```
How do I get from the airport to the city center in Paris using the fastest public transport?
```

**Response:** 
```
I've found a few options for your trip from the airport to the city center:

**Option 1 (Fastest)**: RER B train to Châtelet-Les Halles.
- **Time**: 35 minutes
- **Status**: On time

**Option 2 (Direct)**: RoissyBus to Opéra.
- **Time**: 60 minutes
- **Status**: Minor delay (5 mins)

Would you like me to check for the next available departure for either of these?
```

**Prompt:** 
```
Are there any strikes or major issues with the metro lines today?
```

**Response:** 
```
Checking the current status of the metro network...

**Active Disruptions**:
- **Line 13**: Major delays due to a planned strike.
- **Line 14**: Minor maintenance work between Saint-Denis and Orly.
- **All other lines**: Operating normally.

Would you like me to find an alternative route for Line 13?
```

**Prompt:** 
```
How far can I get from the Gare du Nord station in 30 minutes by train or metro?
```

**Response:** 
```
Based on the transit network, a 30-minute trip from Gare du Nord allows you to reach:

- **Metro Line 4**: Up to Porte de Clignancourt.
- **RER B**: Towards Mitry-Claye.
- **RER D**: Towards Melun.
- **Metro Line 5**: Towards Place d'Italie.

Most of the northern and eastern suburbs are accessible within this timeframe.
```

## Capabilities

### Plan multimodal trips
Get door-to-door routes combining buses, trains, and bikes.

### Track real-time departures
See upcoming arrivals and live delay info for specific stops.

### Monitor service disruptions
Check for active strikes, maintenance, or accidents.

### Generate accessibility maps
Create isochrone polygons to see reachable areas within a time limit.

### Explore transit networks
List all lines and operators for a specific region.

### Search for nearby stops
Find the closest stations, addresses, and POIs from any coordinate.

## Use Cases

### Planning a complex trip
A traveler needs to get from a train station to a museum. The agent uses plan_journey to find a route involving a metro and a bike-share.

### Checking for strikes
A commuter wants to know if the Paris metro is running. The agent calls get_disruptions to check for active strikes or maintenance.

### Urban planning research
A developer needs to know how far people can travel from a new site. The agent uses get_isochrone to map out the 30-minute reachable area.

### Real-time arrival check
A passenger wants to know when the next bus arrives. The agent uses get_arrivals to show the countdown and platform.

## Benefits

- Stop switching between different city transit websites by getting all European data in one place.
- Get accurate multimodal routes that include walking and bike-sharing using plan_journey.
- See live delay information and platform numbers instantly with get_departures.
- Visualize transit reach for urban projects by generating isochrones with get_isochrone.
- Stay ahead of strikes and maintenance alerts across entire networks using get_disruptions.
- Identify specific regional operators and line colors quickly with get_networks and get_lines.

## How It Works

The bottom line is you get a single point of entry for all European transit data.

1. Subscribe to the Navitia MCP on Vinkius.
2. Add your Navitia API key to your configuration.
3. Ask your agent to plan a trip or check a schedule in your preferred client.

## Frequently Asked Questions

**Can Navitia MCP plan trips that involve multiple types of transport?**
Yes, it handles multimodal journeys including buses, trains, trams, and bike-sharing.

**Does Navitia MCP provide real-time data for European cities?**
It provides real-time departures and arrivals when the local operator provides that data feed.

**Can I use Navitia MCP to find out about strikes or maintenance?**
Yes, it can pull active alerts and disruptions for specific regions.

**Does Navitia MCP support isochrone mapping for urban planning?**
Yes, it can generate maps showing reachable areas within a specific time limit.

**Which cities are covered by the Navitia MCP?**
It covers many major cities and regions across France and Europe.

**Can I use Navitia MCP to see full schedules for a specific station?**
Yes, it provides complete timetables including weekday and holiday patterns.

**Can my AI plan a complete multimodal trip from a Paris metro station to a suburb using public transit?**
Yes! Use the `plan_journey` tool with the origin station name or coordinates (e.g., "Gare du Nord, Paris" or "2.3553;48.8800") and the destination (e.g., "La Defense, Puteaux" or coordinates). Navitia will return complete multimodal itineraries combining metro, RER, bus, tram, and walking with departure times, arrival times, total duration, number of transfers, detailed legs with line names and operators, walking distances, real-time disruption alerts, and accessibility information. You can specify traveler profiles including wheelchair access, slow walker, or luggage for tailored routing.

**How do I check if there are any metro or bus disruptions affecting my planned route in Paris?**
Use the `get_disruptions` tool with the region parameter set to "fr-idf" for Ile-de-France (Paris region). This returns all active disruptions with affected lines, routes, stops, severity levels, cause types (incident, maintenance, strike, weather), start and end timestamps, and impact descriptions. You can also check disruptions directly within journey planning results, as Navitia automatically injects disruption information into journey responses. For station-specific checks, use `get_departures` which includes delay and cancellation indicators for individual services.

**Can I generate an isochrone map to see what areas I can reach within 30 minutes by public transit from my hotel?**
Absolutely! Use the `get_isochrone` tool with your hotel coordinates as the origin and "1800" (30 minutes in seconds) as the max_duration parameter. Navitia will return a GeoJSON polygon showing all areas reachable within your time limit using public transit combinations. This is perfect for real estate location analysis, understanding neighborhood accessibility, job market research, and planning your accommodation based on transit connectivity. You can adjust the max_duration for different time ranges (1800 for 30min, 3600 for 1 hour).