Expedia MCP for AI. Plan multi-stop trips with one conversation.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Expedia lets your AI agent plan and book complete trips—hotels, flights, and rental cars—without you ever leaving your chat window.
It handles everything from finding rates via `search_regions` to managing reservations using `create_booking`. Stop juggling tabs across multiple travel sites; this MCP gives your AI client the power of a full-service booking agent.
What your AI can do
Book flight
Finalizes an airline ticket purchase for one or more passengers.
Cancel booking
Cancels a lodging reservation using its property ID and dates.
Create booking
Executes the full lodging reservation process for a property stay.
Find valid geographic regions and airports using search_regions before looking up properties or flights.
Execute searches for hotels (search_properties), flights (search_flights), and rental cars (search_cars) based on location and dates.
Pull live rates for rooms with get_room_quotes or get precise cost estimates for a specific flight using get_flight_quotes.
Create lodging bookings (create_booking), book flights (book_flight), or rent vehicles (book_car) with confirmation details.
Cancel reservations for hotels, flights, or cars using dedicated tools like cancel_booking or cancel_flight.
Ask an AI about this
Waiting for input…
Expedia MCP: 13 Tools for Travel Booking
Use these tools to search regions, find properties, get real-time quotes, book reservations, or cancel travel plans across flights, hotels, and cars.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Expedia on VinkiusBook Flight
Finalizes an airline ticket purchase for one or more passengers.
Cancel Booking
Cancels a lodging reservation using its property ID and dates.
Create Booking
Executes the full lodging reservation process for a property stay.
Get Car Quotes
Retrieves active price quotes based on specified rental car classes and dates.
Get Flight Quotes
Provides exact, real-time pricing for a specific flight itinerary you've queried.
Get Property Detail
Retrieves detailed content and amenities for any specific hotel property ID.
Get Room Quotes
Pulls live room rates and current availability for a chosen lodging property.
Search Cars
Searches for available rental vehicles at specific airport locations or branches.
Search Flights
Finds potential airline flights between any origin and destination.
Search Properties
Searches for hotels and lodging properties in a given area or region.
Book Car
Books a rental car after you provide the required driver name and email.
Cancel Flight
Cancels an existing flight booking, returning status and any applicable refund details.
Search Regions
Returns valid geographic regions, city names, and airport identifiers needed to start any search process.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Expedia, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Expedia. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 13 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Coordinating travel plans used to be a mess of tabs and copy-pasting.
Think about it: you find potential flights on one site, check hotel prices on a second, and then have to jump over to a third for the airport rental car. You're constantly switching windows, copying dates, pasting location names, and hoping everything syncs up correctly. It’s exhausting.
With this MCP, it's different. Your agent handles the coordination. You tell it: 'I need a trip to Tokyo.' The agent runs multiple searches—like `search_flights` and `search_properties`—in the background, pulling everything together into one structured response. It’s instant, comprehensive planning without leaving your chat.
Booking Confirmation and Management
You no longer have to manually enter reservation numbers into different systems or wait for confirmation emails just to know if a booking went through. The agent handles the entire sequence: it uses `create_booking` and immediately gives you the confirmed details, including any necessary IDs.
If plans change, canceling is simple too. You don't have to log in across five different platforms; the agent manages the cancellation using tools like `cancel_booking` or `cancel_flight`, giving you an immediate status update.
What your AI can actually do with this
Planning any trip used to mean opening five different websites, comparing flight prices on one and hotel rooms on another. Now, you just tell your agent what you need. It searches through flights, hotels, and cars simultaneously, pulling live rates for everything from the initial search to a final quote comparison.
The agent can narrow down options, pull detailed room quotes, or even book the whole thing—all in one chat session. This integration connects deep travel data into your workflow, making it feel like you're talking directly to an expert concierge. Since this MCP is hosted on Vinkius, you connect once and get access to a massive catalog of services for all your needs.
019d8438-479c-7398-a62e-be70f98c1f9d Here's how it actually works
The bottom line is, you give your agent permission to use these tools, and it does the heavy lifting of connecting all the travel data for you.
Sign up at the Expedia Group Developer Hub to create an API project and generate your unique credentials.
Enter those API keys into Vinkius, connecting your AI client (like Claude or Cursor) to this MCP catalog.
Tell your agent what trip you need—it runs the searches and gives you a final plan.
Who is this actually for?
Corporate Travel Managers who are sick of coordinating spreadsheets across multiple booking platforms. Or executive assistants who need to plan complex international trips with zero friction.
Runs multi-segment trip research for clients, pulling real-time pricing and availability from a single source instead of calling three different APIs.
Builds complete team travel itineraries that combine flights, hotels, and ground transport in one conversation thread to keep compliance records clean.
Plans and modifies complex business travel schedules instantly, handling everything from initial searches (search_properties) to final cancellations (cancel_booking).
What Changes When You Connect
Compare rates instantly. Instead of checking three different tabs, your agent uses get_flight_quotes and get_room_quotes to pull live pricing for flights and hotels side by side.
Manage the whole trip lifecycle. You can go from initial research using search_properties all the way through booking with create_booking, then cancel a segment using cancel_flight—no manual API calls needed.
Avoid location guesswork. Before searching for anything, run search_regions. This makes sure your agent knows the correct airport or city ID to start planning from.
Get full context on properties. If you find a hotel, use get_property_detail to check amenities and policies without opening a new tab.
Consolidate ground transport. You can search for cars with search_cars and get multiple quotes via get_car_quotes, all part of the same itinerary plan.
See it in action
Planning a Multi-City Corporate Trip
A manager needs to book flights from three different cities, find hotels in each, and rent cars at the arrival airports. The agent runs search_regions first, then uses search_flights, search_properties, and search_cars sequentially, consolidating all quotes into one final proposal.
Handling a Last-Minute Change
A client's flight was delayed. The agent notices the change and uses cancel_flight to process a refund check, then immediately suggests alternative hotels using get_room_quotes for the new dates.
Comparing All-In Costs
An agency needs to compare package pricing. The agent pulls detailed quotes by running get_flight_quotes, get_car_quotes, and get_room_quotes for the same dates, providing a clear data comparison before booking anything.
Booking an International Family Trip
The user specifies Paris. The agent uses search_regions to get the correct ID, then runs search_properties and finds multiple options, allowing the user to select one before running create_booking.
The honest tradeoffs
Over-relying on a single search tool
Asking the agent only to 'find flights' and stopping there. You get a list of routes, but no way to compare hotels or cars for that trip.
Always prompt your agent with the full scope: 'Find a complete package including flights from JFK, a hotel in Manhattan, and a car at LGA.' This forces it to use search_flights, search_properties, and search_cars together.
Booking without checking rates
Telling the agent: 'Book me that hotel!' when you haven't seen the current price. It might book an outdated or expensive rate.
First, run get_room_quotes to see live availability and pricing. Once you confirm the quote is right, then use create_booking.
Forgetting regional context
Asking for hotels in 'Paris' without specifying a neighborhood or airport code. The agent might give vague results.
Always start by running search_regions. This grounds the search and ensures you get accurate IDs, making subsequent searches like search_properties much more reliable.
When It Fits, When It Doesn't
Use this MCP if your goal is to plan a multi-component trip—meaning you need flights plus lodging plus ground transport. If you only need to check the availability of one thing, like just checking flight prices for a known route, then get_flight_quotes might be enough on its own. But if you're building an itinerary or making a booking decision that involves multiple pieces, this MCP is required because it coordinates all 13 tools into one agent conversation. Don't use this if your goal is only to manage simple bookings; for just cancellations, cancel_booking and cancel_flight are sufficient.
Questions you might have
How do I start a trip search with the Expedia MCP and `search_regions`? +
You must run search_regions first. This tool returns valid geographic IDs and airport codes. You need one of these identifiers to make sure any subsequent searches, like finding hotels via search_properties, actually work.
Can I use `get_flight_quotes` before I search for flights? +
No. get_flight_quotes requires a specific itinerary to pull accurate pricing. You must first run search_flights to get the routes and then pass those details to get_flight_quotes.
What is the difference between `search_cars` and `get_car_quotes`? +
search_cars finds available vehicles at a location. get_car_quotes takes those results and gives you real-time pricing based on specific car classes, letting you compare costs.
If I book flights, do I need to use the `book_flight` tool? +
Yes. To complete a purchase after getting quotes using get_flight_quotes, you must run book_flight. This is the final step that reserves the ticket.
If I use `cancel_flight`, what details should I expect regarding refunds? +
The tool provides the cancellation status and any applicable refund details. Keep in mind that refund eligibility depends heavily on the original fare class and the airline’s specific cancellation policy.
When should I use `get_room_quotes` versus calling `create_booking`? +
Use get_room_quotes when you need to check current rates and availability without committing. Calling create_booking immediately executes the reservation, which means funds are held or charged.
How does `get_property_detail` help me plan a trip? +
It retrieves deep content for a specific property that goes beyond basic search results. You can use it to check amenities, read full policies, and understand unique features of the lodging.
If I want to compare rates across multiple properties, what workflow should I follow using `search_properties`? +
First, run search_properties to find viable options. Then, use get_room_quotes on the specific property IDs you are considering. This allows for a direct comparison of live rates.
Can my AI agent search hotels, flights, and cars all in one conversation? +
Yes. This integration covers all three travel segments. Use search_properties for hotels, search_flights for air travel, and search_cars for vehicle rentals. Your agent can query all three in sequence and compile a complete trip plan with pricing from each segment in a single conversation.
Does this integration handle actual bookings or is it only for searching? +
Both. You can search and compare options across all segments (read), and then proceed to create bookings using create_booking for hotels and book_flight for flights. Cancellations are also supported via cancel_booking. All transactions go through the official Expedia Group API with standard terms applied by the provider.
What kind of API credentials do I need, and how is authentication handled? +
You need an API Key and an API Secret from the Expedia Group Developer Hub. The integration uses OAuth 2.0 client credentials flow — it automatically exchanges your key and secret for a short-lived access token on each request. You only need to enter your credentials once; token management is fully automated.
We've already built the connector for Expedia. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 13 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.