Duffel Flights MCP. Search, book, and pay for any flight itinerary.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Duffel Flights. Search and book flights, manage reservations, and check travel details using your AI agent. This server lets you find real-time flight offers by origin, destination, and dates, then book them and process payments—all through natural language conversation.
What your AI agents can do
Create flight offer request
Finds potential flight offers by specifying the origin, destination, and passengers.
Create flight order
Books a flight by selecting an offer and supplying the necessary passenger details.
List aircraft
Retrieves a list of aircraft types used by various airlines.
The agent creates an offer request to find flight possibilities based on where you're going, where you're starting, and when you want to travel.
The agent books the flight by using your passenger details and selecting a specific offer.
The agent processes payment for a flight order that was previously put on hold.
The agent retrieves a list of every flight booking associated with your account.
The agent retrieves lists of global airports, airlines, and aircraft models with their respective codes.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
019d8431create flight offer request
Finds potential flight offers by specifying the origin, destination, and passengers.
019d8431create flight order
Books a flight by selecting an offer and supplying the necessary passenger details.
019d8431list aircraft
Retrieves a list of aircraft types used by various airlines.
019d8431list airlines
Gets a list of available airlines.
019d8431list airports
Retrieves a list of global airports.
019d8431list flight offers
Gets all available flight options for a specific search request.
019d8431list flight orders
Retrieves a list of all your past and current flight bookings.
019d8431pay for flight order
Processes payment for a flight order that was previously held and needs finalization.
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 Duffel Flights, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
You're gonna find real-time flight offers, book 'em, and manage your whole trip using your AI client. This server lets your agent handle everything, right in the chat. You can find flight options by kicking off an offer request, specifying where you're leaving, where you're headed, and how many people are going.
You'll get the flight possibilities, and you can then book a flight by providing your passenger details and choosing a specific offer. If you put an order on hold, you can process the payment using pay_for_flight_order. To check out your travel history, you can pull up a list of all your past and current flight bookings using list_flight_orders.
Need to know the basics? You can get a list of global airports with list_airports, a rundown of available airlines using list_airlines, or even check out what aircraft models are in use with list_aircraft.
How Duffel Flights MCP Works
- 1 Subscribe to the server and supply your Duffel Access Token.
- 2 Tell your agent the trip details (origin, destination, dates, etc.).
- 3 Your agent calls the necessary tools—for instance, first
create_flight_offer_request, thenlist_flight_offers, and finallycreate_flight_order—to handle the full booking process.
The bottom line is that your agent manages the entire, multi-step transaction using Duffel's APIs, letting you talk through your itinerary instead of running code.
Who Is Duffel Flights MCP For?
The corporate travel manager who spends hours clicking through booking portals to track company expenses, or the travel agent who needs to quote multiple clients on the fly. This server lets you manage company flight orders and client bookings without ever leaving your chat.
Oversees company flight orders and cross-checks airport metadata for compliance or reporting.
Quickly searches for multiple flight offers for several clients and manages their bookings using natural conversation.
Researches flight options and tracks reservation statuses without opening a separate booking website.
What Changes When You Connect
- Search for Options: Use
create_flight_offer_requestto pinpoint the best flight options based on origin, destination, and dates, getting multiple real-time offers in one go. - Finalize Bookings: Run
create_flight_orderto actually book the flight. You just supply the passenger details and select an offer, and the reservation is confirmed. - Manage Money: If you put a flight order on hold, use
pay_for_flight_orderto process the payment without leaving your agent. It handles the transaction directly. - Track Everything:
list_flight_ordersshows you every flight booking associated with your account. You get a clear view of your entire travel history. - Build Context: Use
list_airports,list_airlines, andlist_aircraftto look up specific IATA codes or check which planes an airline uses. This data helps refine complex searches.
Real-World Use Cases
Booking a multi-city business trip
A corporate travel manager needs to book a round-trip flight from Miami to Chicago, and then a one-way leg to Denver. Instead of opening three different booking forms, they tell their agent: 'Book me Miami to Chicago next week, then Denver the week after.' The agent calls create_flight_offer_request for the first leg, uses list_flight_offers to let the manager select the best option, and repeats the process for the second leg, finally calling create_flight_order to lock in all segments.
Checking a client's itinerary status
A travel agent needs to quickly verify if a client's flight to Paris is still active and hasn't been cancelled. They ask their agent to run list_flight_orders. The agent immediately pulls up the full booking details, confirming the status, which saves the agent from having to log into the external booking portal.
Finalizing a held booking
A user found a great flight deal but had to leave the chat before paying. They return and simply say, 'Pay for that flight order.' The agent knows which order is pending and calls pay_for_flight_order, completing the transaction instantly.
Researching airport codes for a new route
A user is planning a trip to a remote area and doesn't know the airport code. They ask their agent to run list_airports. The agent returns a list of major hubs, letting the user verify the exact IATA codes needed for the next search.
The Tradeoffs
Trying to search without dates
Just asking, 'What flights are available from London to Paris?' The system can't search without a date, and the user is left with a dead end, forced to guess or start over.
→
Always provide origin, destination, and dates. Use create_flight_offer_request with all required parameters to get a meaningful search result.
Confusing 'offer' with 'booking'
Thinking that listing flight offers (list_flight_offers) automatically reserves the seat. It doesn't; it just shows you what's available. You must run create_flight_order to actually book it.
→
After reviewing offers using list_flight_offers, you must explicitly tell your agent to book it. That action requires create_flight_order and passenger data.
Forgetting to pay for held orders
Finding the perfect flight, getting an offer, but forgetting to pay and letting the hold expire. The booking falls apart, and you have to start the search all over.
→
If you use create_flight_offer_request and the order is put on hold, use pay_for_flight_order as soon as possible to lock in the reservation.
When It Fits, When It Doesn't
Use this if you need to manage the full lifecycle of a trip: finding available flights, securing the booking, and paying for it. You need an agent that handles multi-step data dependency. Don't use this if you just need general flight information or airport codes—those are handled by separate directory tools. Don't use this if you need to manage flights for a non-travel domain (e.g., shipping or inventory)—it only handles air travel. If your process requires finding offers (create_flight_offer_request) and then confirming the reservation (create_flight_order), this is the right toolset.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Duffel. 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 server provides 8 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manually booking flights means juggling multiple tabs and forms.
Today, booking a complex trip means opening a browser, finding the departure page, filling out the origin and destination, selecting dates, and then repeating that whole process for every single leg of the journey. You're copying data from one tab to the next, waiting for the page to reload, and hoping you didn't miss a required field. It's tedious, and you're prone to data entry errors.
With the Duffel Flights MCP Server, you just talk to your agent. You tell it, 'Book me from LAX to JFK next Tuesday.' Your agent handles the search, the option filtering, and the booking structure in the background. You get the final, confirmed itinerary, without ever touching a booking form.
Duffel Flights MCP Server: Book and Pay from Chat
The whole sequence of listing offers, selecting the right flight, and then submitting the payment details used to take several minutes of manual clicking and form filling. This meant pausing the conversation to go check a payment gateway or cross-reference an airport code.
Now, the agent manages the state. It runs `list_flight_offers` to show you the options, then it runs `create_flight_order` and handles the payment via `pay_for_flight_order`—all in one fluid conversation. The process is complete, and you don't leave the chat.
Common Questions About Duffel Flights MCP
How do I use the `create_flight_order` tool with Duffel Flights? +
You tell your agent to book the flight and provide the necessary passenger details. The agent then selects an offer you've approved and submits the order, completing the reservation.
What is the difference between `create_flight_offer_request` and `create_flight_order`? +
The request finds potential flight options. The order actually books the flight. You run the request first to see what's available; you run the order when you're ready to commit.
Can I check my past flights using `list_flight_orders`? +
Yes, running list_flight_orders retrieves all flight bookings associated with your account, giving you a clear record of your travel history.
What do I need to do if my flight is on hold? +
You need to run pay_for_flight_order. This tool processes payment for a flight order that was previously put on hold, finalizing the booking.
How do I list all available airlines using the `list_airlines` tool? +
The list_airlines tool returns a current list of airlines. You get the name and IATA code for each carrier, letting you know which ones are available for booking.
What is the purpose of `list_airports` and `list_aircraft`? +
list_airports gives you a list of global airports, including their IATA codes. list_aircraft shows you the types of planes used by airlines, helping you understand the fleet.
Does `pay_for_flight_order` require a specific identifier? +
Yes, pay_for_flight_order needs the specific flight order ID. You must provide this ID to process payment for a flight that was previously put on hold.
How do I check the current status of my bookings using `list_flight_orders`? +
Calling list_flight_orders provides a summary of all your booked flights. It shows the status of each order, so you can see if they're confirmed, pending, or canceled.
How do I get a Duffel Access Token? +
Sign up for a developer account at the Duffel Dashboard. You can generate both 'test' tokens for development and 'live' tokens for real bookings.
Can I make real bookings with this agent? +
Yes, if you provide a 'live' access token, the agent can perform real flight bookings. We recommend using a 'test' token first to understand the search and booking flow.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Brilliant Made
Manage your corporate swag via Brilliant Made — track orders, browse products, and monitor inventory directly from any AI agent.
DummyJSON
Access a comprehensive suite of dummy data for testing and prototyping — products, carts, and user authentication directly from your AI agent.
Claid AI
Automate AI image processing via Claid — upscale resolution, remove backgrounds, and enhance product photos directly from any AI agent.
You might also like
PlantNET
Identify plant species, diseases, and cultivated varieties using the Pl@ntNet AI engine — analyze images and access global taxonomic data.
Refiner
Survey your SaaS users with in-app micro-surveys that capture NPS, feature feedback, and churn signals at the perfect moment.
BoldDesk
Empower your customer support via BoldDesk — manage tickets, contacts, and agents directly from any AI agent.