# Travelport MCP

> Travelport MCP connects your AI agent directly to a global travel distribution system, allowing it to handle complex booking workflows for flights and hotels. Your agent can search real-time pricing, check hotel availability by location or ID, manage traveler details, validate payment cards, and commit entire reservations into official itineraries.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** flight-booking, hotel-reservations, travel-itinerary, gds, booking-management

## Description

This MCP lets your AI client perform the full lifecycle of travel planning, from initial idea to confirmed booking. You'll stop manually juggling multiple websites just to compare prices or check policies. Your agent can search for flights departing anywhere in the world, find available stays near specific landmarks, and build an entire trip itinerary right inside your chat window.

The process is smart: it doesn't just give you a list of options; it lets you create a reservation session—a 'workbench'—where you add travelers, select offers, and even validate payment cards before finalizing the booking. This means complex corporate travel or multi-city trips that used to take hours of clicking now happen in minutes. By hosting this connection within Vinkius, we make sure your AI agent has access to industry-leading capabilities, no matter which client you prefer.

## Tools

### add_offer_to_workbench
Attaches a specific air flight offer to an existing reservation work session.

### add_traveler_to_workbench
Adds the necessary details for one or more travelers to the current booking session.

### authorize_card
Temporarily checks if a payment card is valid and can be used for authorization.

### check_hotel_availability
Verifies which hotels have rooms open using the current version's search parameters.

### commit_workbench
Finalizes all details in a temporary booking session and submits it to create a confirmed reservation.

### create_hotel_reservation
Creates a new hotel booking using the current version's parameters.

### create_workbench
Starts a brand-new, temporary reservation session to begin building an itinerary.

### get_hotel_rules
Retrieves the specific rules and policies for a selected hotel stay.

### price_offer_full
Calculates the total, final cost for an air flight offer using current product data.

### price_offer_reference
Gets a price estimate for an air flight offer based on a reference catalog item.

### retrieve_flight_reservation
Fetches the details and status of an existing, booked flight reservation.

### retrieve_hotel_reservation
Retrieves the full details and current status of a confirmed hotel booking.

### reverse_authorization
Voids a previous payment authorization, effectively canceling the hold on funds.

### search_flight_specific
Performs a detailed search for flights using specific criteria inputs.

### search_flights
Searches the entire catalog of products to find available flight options.

### search_next_leg
Finds and prices the next segment or leg of a multi-day flight itinerary.

### search_stays_complete
Performs a comprehensive search to find available hotel stays based on location and dates.

### search_stays_by_id
Searches for specific hotel properties using their unique ID number.

### search_stays_by_location
Finds available hotels by searching within a defined geographic area.

### validate_card
Checks if a provided payment card number is syntactically valid and active.

### verify_address
Confirms that the provided billing address matches the information recorded on the payment card (AAVS).

## Prompt Examples

**Prompt:** 
```
Search for flights from JFK to LHR departing on October 15th and returning on October 22nd.
```

**Response:** 
```
I've found several options for your trip. The best-priced offering is with British Airways at $650. Would you like me to price this specific offer or look for the next leg options?
```

**Prompt:** 
```
Find available hotels in Tokyo for a 3-night stay starting tomorrow.
```

**Response:** 
```
Searching Tokyo stays... I found 12 available properties. The 'Park Hyatt Tokyo' has availability starting at $450/night. Shall I check the specific availability and rules for this hotel?
```

**Prompt:** 
```
Create a new booking workbench and add traveler John Doe to it.
```

**Response:** 
```
Workbench created successfully (ID: WB-98765). I have added John Doe as the primary traveler. What flight or hotel offer should I add to this session?
```

## Capabilities

### Search for flight options
Find available flights by performing specific searches or looking up the next segment of an existing itinerary.

### Check hotel availability and rules
Verify if a property has rooms open using location or ID, and retrieve detailed cancellation policies and house rules.

### Build and finalize reservations
Create a temporary booking session, add travelers and offers, and submit the final details to create a confirmed reservation (PNR).

### Validate payment details
Check if credit cards are valid or if billing addresses match the card's information before attempting a purchase.

## Use Cases

### Booking a multi-city business trip
A corporate manager needs to book flights across four cities and three nights of hotel stays. They ask their agent, and the agent uses `search_flights` for all legs, then runs `search_stays_by_location` for accommodations. Finally, it creates a workbench and commits everything in one go.

### Handling an emergency booking
A travel agent needs to find the next available flight after a cancellation. They ask their agent, which uses `search_next_leg` to find replacement options, then recommends pricing it using `price_offer_full`.

### Building a custom booking tool
A developer wants an internal app that handles travel. They use the MCP's tools like `create_workbench`, `add_traveler_to_workbench`, and `commit_workbench` to build reliable, structured code.

### Confirming payment details for a client
Before confirming any booking, the agent runs `validate_card` and `verify_address`. This prevents errors and ensures the payment data is legitimate before running `authorize_card`.

## Benefits

- You don't manually check multiple rates. The MCP allows you to use `price_offer_full` or `price_offer_reference` to get the final, accurate cost for any air offer.
- Managing reservations is simple. Instead of starting from scratch every time, your agent first uses `create_workbench`, then adds all necessary details using `add_traveler_to_workbench`. 
- You bypass the risk of incorrect payments. Before committing, you run `validate_card` and `verify_address` to ensure payment data is secure and accurate.
- Booking policies are transparent. When searching for lodging, use `get_hotel_rules` so your agent can provide clients with cancellation details right away.
- The entire process is contained. You search using `search_flights` or `search_stays_by_location`, build the itinerary, and finish everything by calling `commit_workbench`.

## How It Works

The bottom line is you get an automated assistant that handles the entire travel booking process without needing to switch between separate industry platforms.

1. Subscribe to this MCP and provide your Travelport credentials (Client ID, Secret, Username, Password, Access Group).
2. Use your AI client to initiate the process by requesting a new reservation session or starting a search for flights/hotels.
3. The agent collects all necessary data—like traveler names, dates, and payment info—and executes the required steps to return a confirmed itinerary or updated status.

## Frequently Asked Questions

**How do I start a new booking with the Travelport MCP?**
You begin by calling `create_workbench`. This initializes a temporary session ID that allows your agent to build the itinerary step-by-step before making any commitments.

**Can I check if an existing reservation is still valid using Travelport MCP?**
Yes. You can use `retrieve_flight_reservation` or `retrieve_hotel_reservation` to pull up the current status and details of any booked trip.

**Does the Travelport MCP handle payments directly?**
It manages the payment flow. First, you use `validate_card` and then, if everything is good, you run `authorize_card` before committing to the final booking.

**What's the difference between searching for hotels by location vs. ID using Travelport MCP?**
Searching by location (`search_stays_by_location`) is useful when you only know the neighborhood, while `search_stays_by_id` lets you check a specific property even if you don't know its physical address.

**How do I get prices for an air offer using Travelport MCP?**
You have two options: use `price_offer_full` to calculate the total cost based on current products, or use `price_offer_reference` if you are basing the price on a catalog item.