Duffel Flights MCP. Search, book, and pay for flights in one conversation.
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 connects your AI client directly to real-time flight data, letting you search for and book travel without leaving your chat window.
Use it to request complex itineraries, manage existing bookings, process payments for held orders, or look up global airport codes—all in natural language.
What your AI agents can do
Create flight offer request
Starts a search for available flights by specifying the origin, destination, and number of passengers.
Create flight order
Finalizes a reservation by selecting an offer and providing all required passenger details to book the flight.
List aircraft
Retrieves a list of specific aircraft models used by airlines for general reference.
Request several potential flights using origin, destination, and dates to see what's available.
Select an offer and provide passenger details to generate a concrete flight reservation.
Pay for a reserved but unconfirmed trip using the agent, completing the transaction instantly.
Get a directory of all known airports and their associated codes worldwide.
View a list of every flight order currently linked to your account for record keeping.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
Duffel Flights: 8 Tools
These tools let you execute every part of the travel lifecycle—from checking global airport lists to completing final payments—all within one unified system.
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 Duffel Flights on Vinkius019d8431create flight offer request
Starts a search for available flights by specifying the origin, destination, and number of passengers.
019d8431create flight order
Finalizes a reservation by selecting an offer and providing all required passenger details to book the flight.
019d8431list aircraft
Retrieves a list of specific aircraft models used by airlines for general reference.
019d8431list airlines
Fetches a complete, updated directory listing of all registered airlines.
019d8431list airports
Retrieves a comprehensive list of global airports and their associated codes.
019d8431list flight offers
Gets all specific, available flight options for an offer request you have already started.
019d8431list flight orders
Displays a list of every past and current booking order linked to your account history.
019d8431pay for flight order
Processes the necessary payment for any flight order that was previously placed on hold status.
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,900+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,900+ 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 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.
Managing multi-city trips used to mean copy-pasting everywhere.
Today, planning a trip involves jumping between airline websites. You search for the first leg, note down the codes and prices, then switch tabs to find the next connection's details. If you change anything, it means re-entering dates, searching again, and manually cross-referencing which flight was booked where.
With this MCP, that entire process vanishes into a conversation. You tell your agent your full trip plan—origin, destination, dates for every leg. The system handles the complex search logic and returns all options so you can confirm the itinerary in one go.
Booking flights becomes instantaneous with Duffel Flights.
The tedious manual steps of checking availability, selecting an option, confirming passenger details, and then finally submitting payment are all collapsed. You never have to leave the chat interface or switch between multiple vendor dashboards again.
What's different now is that you complete high-stakes tasks—like booking flights or paying for them—in a single, conversational turn. It’s just that simple.
What you can do with this MCP connector
When you connect this MCP, your agent gains immediate access to the entire Duffel infrastructure. Instead of opening multiple tabs and copy-pasting data between airline websites, you simply tell your AI what you need. It handles the complex steps: first, it finds available flight options based on your origin, destination, and dates; then, if you select one, it creates a formal booking order for you.
You can even process payments directly through the agent. Plus, you get full visibility into global travel data, including every major airport and airline directory. This capability makes planning corporate trips or personal vacations happen in a single conversational flow, making Vinkius the central hub for your entire workflow.
019d8431-e6f5-715c-b20f-412eac36b117 How Duffel Flights MCP Works
- 1 Subscribe to the Duffel Flights MCP and enter your unique Duffel Access Token.
- 2 Your AI client uses natural language commands to trigger searches, like asking it to find flights between two cities.
- 3 The agent returns structured data, allowing you to confirm bookings, list airlines, or process payments directly through conversation.
The bottom line is that you treat the entire travel planning and booking system like one conversation with your AI client.
Who Is Duffel Flights MCP For?
This MCP serves anyone whose job involves coordinating complex, multi-stop travel. It's for the corporate travel manager who spends hours cross-referencing multiple airline sites and the travel agency owner who needs to handle dozens of client bookings fast.
Manages company expense accounts by finding optimal flight routes and ensuring all necessary airport metadata is tracked for reports.
Handles multiple client bookings simultaneously, searching for the best offers and executing payments quickly without leaving their primary workflow dashboard.
Needs to check flight availability across different dates or verify airport codes before sending out itinerary drafts.
What Changes When You Connect
- You instantly get the full directory of airlines and airports. Instead of looking up codes on Wikipedia, you just ask to
list_airportsorlist_airlinesand get verified data. - The process moves from searching to booking without friction. You first use
create_flight_offer_request, then review all options withlist_flight_offers, ensuring you don't miss a better deal. - It handles complex transactions. If you put an order on hold, you can complete the payment instantly using
pay_for_flight_orderright through your chat client. - You maintain full control over your travel records. Running
list_flight_ordersgives you immediate access to every booking associated with your account history. - It simplifies data collection. Need a quick list of planes or airports? The tools let you call
list_aircraftandlist_airportsdirectly, saving manual research time.
Real-World Use Cases
Handling last-minute changes for a client.
A travel agent needs to switch a booked trip. They use the tool to check current availability via create_flight_offer_request, find new options, and then confirm the change by calling create_flight_order so they can update the itinerary immediately.
Managing corporate travel budgets.
A corporate manager needs to track spending. They use list_flight_orders to pull a list of all company bookings for the quarter, making reconciliation simple and fast.
Finalizing an itinerary that requires payment.
The agent confirms the flight details but needs to wait for client approval. They use create_flight_offer_request first, then when approved, they trigger pay_for_flight_order to lock in the booking.
Planning a complex multi-city trip.
The planner starts by getting general data using list_airports to verify all necessary hubs are active, then uses create_flight_offer_request for each leg of the journey.
The Tradeoffs
Confusing search and booking.
Asking your agent to 'book a flight from LHR to JFK' in one go. The system might fail because it needs you to see the options first.
→
First, use create_flight_offer_request for the general trip details. Once the agent provides specific deals using list_flight_offers, then you confirm the exact choice with create_flight_order.
Forgetting to check status before paying.
Trying to use a payment tool for an order that was never formally placed or confirmed. This results in a payment failure error.
→
Always run list_flight_orders first to confirm the booking exists and is ready for payment, then execute pay_for_flight_order.
Trying to guess codes or airport names.
Asking the agent about 'The big airport in Tokyo' without a specific code. The request fails because it needs structured data.
→
Run list_airports first. Use the returned IATA code (like NRT or HND) in your subsequent requests to ensure accuracy.
When It Fits, When It Doesn't
Use this MCP if your workflow involves multiple, interconnected steps: searching for options, reviewing those options, placing a hold, and finally paying for them. It's perfect for transactional travel management. Don't use it if you only need static data; for instance, if all you need is to list global airports or airlines without making any bookings, the dedicated list_airports or list_airlines tools are sufficient and simpler. If your goal is just comparing two prices from different sources, this MCP won't help; it requires a specific travel booking flow.
Common Questions About Duffel Flights MCP
How do I start searching using the Duffel Flights MCP? +
You begin by calling create_flight_offer_request. You need to provide the origin, destination, and a JSON array specifying the passengers for that initial search.
Can I use list_airports with Duffel Flights to check codes? +
Yes. The list_airports tool retrieves all global airport data and their corresponding IATA codes, giving you a reference directory for your planning.
What happens if I try to book an order that already failed? +
You should run list_flight_orders first. This will show the current status of the booking, letting you know exactly which steps need repeating or correcting before attempting a new create_flight_order.
What credentials do I need before running a tool like create_flight_offer_request? +
You must first subscribe and provide your Duffel Access Token through Vinkius. This token authorizes your agent to communicate with the underlying travel infrastructure. Without it, none of the tools will execute.
How detailed are the results when I call list_flight_offers? +
The offers returned include critical details like the specific fare class, total cost breakdown, and operating carrier information. This helps your agent select the best option rather than just providing a price point.
What are the prerequisites for successfully executing create_flight_order? +
You must first generate an offer request using create_flight_offer_request, and then have a specific offer ID. The agent needs both the selected offer data and full passenger details to book.
If I call list_airlines repeatedly, are there rate limits I should watch out for? +
Yes, high-volume calls to any directory function, like list_airlines, can hit API rate limits. Your agent should implement exponential backoff logic when encountering 429 errors.
Can I use pay_for_flight_order if the reservation was put on hold but hasn't been confirmed yet? +
The payment tool requires a valid, existing flight order ID that is currently in a 'held' or pending state. If the order status has changed, you must first check it using list_flight_orders.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.