# Sabre MCP

> Sabre MCP Server lets you search and book global travel—flights, hotels, and PNRs—using a single AI conversation. It accesses Bargain Finder Max for low fares, searches worldwide hotel inventories, and completes full reservations (PNR creation) without needing multiple booking websites.

## Overview
- **Category:** travel-hospitality
- **Price:** Free
- **Tags:** flight-booking, hotel-search, travel-api, pnr-management, sabre-gds

## Description

**Sabre MCP Server: Book Global Trips With One Conversation**

Look, you're tired of jumping between half a dozen websites just to plan a trip. You want your AI client—your agent—to handle the whole thing in one go. That's what this server does. It lets you search and book global travel across flights, hotels, and full reservations (PNRs) using nothing but natural language.

**Searching for Flights:**

You don't just get *a* flight; you get the cheapest damn ticket out there. Use `shop_flights` to tap into the Bargain Finder Max engine. This tool searches across all available routes and date ranges, spitting out the lowest fares whether you need a round-trip or just one way. Once you pick your flights, `create_booking` steps in. It takes all that flight selection data and combines it with passenger details to generate a solid Passenger Name Record (PNR) right away. That’s your foundational trip record.

**Finding Hotels Worldwide:**

When you're ready for lodging, the process starts simple. You can use `search_hotels` to query global inventories. Just tell it the city, the dates, and how many people are traveling, and it finds everything available—not just the big chains, but worldwide options.

Need more info on a specific place? Use `get_hotel_details`. If you've got a property ID, this tool pulls the deep dive: amenity lists, cancellation policies, local rules—everything you need to know before you commit. It’s way better than just looking at pictures.

**Booking and Finalizing Your Stay:**

Once you nail down that perfect hotel, `book_hotel` handles the reservation. You give it your guest details and payment info, and it finalizes the room booking. Last but not least, remember that full trip record? While `create_booking` builds the flight PNR, if you're putting everything together—flights *and* hotels—you use those tools sequentially to create a single, comprehensive travel itinerary record.

It’s all about doing more with less effort. You don't need five different logins or three hours of clicking through booking sites. Your agent handles the searches, pulls the details, and books the whole damn thing for you.

## Tools

### book_hotel
Completes the process of reserving a hotel room after selection and payment details are provided.

### create_booking
Generates a Passenger Name Record (PNR) for a flight, consolidating necessary data points.

### get_hotel_details
Retrieves comprehensive policy and amenity information for any specific hotel ID.

### search_hotels
Finds available hotels worldwide based on user-specified location, dates, and guest count.

### shop_flights
Searches for the absolute lowest available flight fares using the Bargain Finder Max engine.

## Prompt Examples

**Prompt:** 
```
Search for the cheapest flights from JFK to LHR departing on December 10th and returning on December 20th.
```

**Response:** 
```
I'm searching via `shop_flights`... I found a round-trip option for $540 with British Airways. Would you like to see the full itinerary details?
```

**Prompt:** 
```
Find available hotels in Paris for two adults from June 1st to June 5th.
```

**Response:** 
```
Executing `search_hotels` for Paris... I've found 12 properties available. Top results include 'Hotel Lumiere' and 'Le Parisien'. Should I get the details for one of these?
```

**Prompt:** 
```
Get the amenities and cancellation policy for hotel ID 1002345.
```

**Response:** 
```
Fetching data via `get_hotel_details`... This property offers free Wi-Fi, a fitness center, and a pool. The cancellation policy requires 24-hour notice for a full refund.
```

## Capabilities

### Search Flights
Finds the lowest available round-trip and one-way flight fares using Bargain Finder Max.

### Search Hotels
Queries hotel inventories globally by location, date range, and capacity requirements.

### Get Hotel Details
Pulls detailed information—amenities, cancellation policies, etc.—for a specific property ID.

### Book Hotels
Finalizes a hotel reservation using guest and payment details against a selected property.

### Create Trip Record (PNR)
Generates a Passenger Name Record by combining flight selections, passenger data, and payments.

## Use Cases

### Planning a team conference trip
The travel manager tells the agent: 'Book 4 people in Chicago next month.' The agent runs `search_hotels` for available blocks, pulls policies via `get_hotel_details`, and then uses `book_hotel` to finalize the reservation instantly.

### Finding a cheap getaway
A user asks: 'What's the cheapest trip to Italy next month?' The agent immediately calls `shop_flights` for fares, and then uses the destination/dates with `search_hotels` to suggest nearby accommodations.

### Booking a complex business itinerary
An employee needs to travel from LAX to JFK. The agent first runs `shop_flights`, gets confirmation, and then uses the flight details and payment info to call `create_booking` for the official PNR record.

### Researching a potential venue
A planner needs to know if a specific hotel can handle 50 guests. They run `search_hotels` first, identify the ID, and then call `get_hotel_details` to check for group capacity limits.

## Benefits

- You don't have to juggle multiple booking sites. The server handles both flight searches (`shop_flights`) and hotel lookups (`search_hotels`), letting your agent manage the whole itinerary at once.
- Booking is fast because you don't manually enter data. After finding an option, calling `create_booking` compiles all passenger details and payments into a single PNR record automatically.
- Need policy specifics? Instead of reading three different websites, use `get_hotel_details` to pull precise info on amenities or cancellation rules for any property ID.
- Finding the best deal is built in. The server uses Bargain Finder Max when you call `shop_flights`, ensuring you see the lowest available fares immediately.
- The full trip is manageable. You can search, find specific details, and finalize both flights (`create_booking`) and accommodations (`book_hotel`) without leaving your chat interface.

## How It Works

The bottom line is: You get end-to-end travel planning—from initial search through final booking—handled in one chat session without switching platforms.

1. Subscribe to the Sabre MCP Server and input your Client ID/Secret.
2. Tell your AI agent what you need (e.g., 'Find me a cheap trip to Miami next month').
3. The server runs the necessary tools (`shop_flights`, `search_hotels`) and presents actionable results for final confirmation.

## Frequently Asked Questions

**How do I find the cheapest flights using shop_flights?**
The `shop_flights` tool uses the Bargain Finder Max engine, which specifically targets and returns the lowest available fares for any route you specify. It handles round-trip and one-way searches efficiently.

**What is the difference between search_hotels and book_hotel?**
`search_hotels` only finds options based on criteria (location, date). `book_hotel`, however, requires you to commit by providing payment details and guest information to finalize the reservation.

**Can I check a hotel's policies using get_hotel_details?**
Yes. Calling `get_hotel_details` pulls specific data like amenities, cancellation terms, and general policies for that property ID, so you don't have to dig through the main website.

**Does create_booking handle payment information?**
Yes. The `create_booking` tool synthesizes flight selection, passenger data, *and* payment details into one official Passenger Name Record (PNR), completing the transaction record.

**How do I authenticate to run `shop_flights` using the Sabre MCP Server?**
You must provide your unique Sabre Client ID and Secret when connecting. This step authorizes all calls, ensuring that whether you're running `shop_flights` or any other tool, the connection remains secure.

**What is the proper workflow for creating a full itinerary using both `search_hotels` and `create_booking`?**
You first use `search_hotels` to find available accommodations. Then, you pass that property data along with flight details into `create_booking`. This combines all necessary information to generate the final Passenger Name Record (PNR).

**What happens when I run `search_hotels` and no properties match my criteria?**
The tool returns an empty list, which is a clean signal for your agent. Instead of failing, your AI client can then adjust the search parameters—like changing the dates or expanding the location radius.

**Beyond basic amenities, what extra data does `get_hotel_details` provide?**
It pulls deeper information like cancellation policies and full property descriptions. You get access to detailed rules and background info that standard search results usually omit.

**How can I find the lowest available flight fares for a specific route?**
You can use the `shop_flights` tool. It utilizes Sabre's Bargain Finder Max API to return the lowest available fares based on your origin, destination, and date parameters.

**Can I retrieve specific amenities and check-in policies for a hotel?**
Yes, the `get_hotel_details` tool allows you to fetch full metadata, including amenities, property descriptions, and operational policies for any specific hotel property.

**Does this server support creating a full booking for a passenger?**
Absolutely. Use the `create_booking` tool for flights or `book_hotel` for accommodations to generate confirmed reservations with passenger and payment information.