one-way flight search with multi-criteria filtering
Searches for one-way flights between two airports using the Duffel API, accepting departure/arrival airports, date, passenger count, and cabin class preferences. The MCP server translates user parameters into Duffel API requests, returning structured flight offers with pricing, duration, stops, and airline details. Implements parameter validation and error handling for invalid airport codes or dates.
Unique: Exposes Duffel's flight search as an MCP tool, enabling LLM agents to natively invoke flight searches without custom HTTP client code; uses Duffel's unified API abstraction across 500+ airlines rather than scraping individual airline sites
vs alternatives: Simpler integration than building custom Duffel clients or using REST APIs directly because MCP handles serialization, error handling, and context management automatically
round-trip flight search with return date flexibility
Searches for round-trip flights by accepting outbound and return dates, applying the same multi-criteria filtering (cabin class, passenger count, airlines) to both legs. The server constructs two coordinated Duffel API requests and correlates results, returning paired flight offers with combined pricing and total journey duration. Supports flexible return dates within a date range.
Unique: Automatically correlates outbound and return flight legs into logical round-trip pairings with combined pricing, rather than returning separate one-way results that require client-side matching logic
vs alternatives: Reduces client complexity compared to manually pairing one-way searches; Duffel's native round-trip endpoint provides better pricing optimization than sequential one-way bookings
multi-city flight itinerary search with sequential routing
Constructs multi-leg flight itineraries by chaining multiple flight searches (e.g., NYC→London, London→Paris, Paris→NYC) with user-specified dates for each leg. The server validates routing logic (arrival airport of leg N matches departure of leg N+1), executes sequential Duffel API calls, and aggregates results into a single multi-city itinerary with cumulative pricing and duration. Supports 3+ cities with flexible date ranges per leg.
Unique: Implements client-side multi-city orchestration by chaining one-way searches with routing validation, enabling LLM agents to reason about complex itineraries without requiring Duffel's enterprise multi-city API tier
vs alternatives: More flexible than airline-specific multi-city tools because it aggregates across 500+ airlines via Duffel; cheaper than enterprise multi-city APIs for low-volume use cases
flight offer detail retrieval with expanded booking information
Retrieves detailed information for a specific flight offer by ID, including passenger-level pricing breakdown, baggage allowances, seat availability, cancellation policies, and airline-specific terms. The server calls Duffel's offer detail endpoint and enriches results with parsed policy text and fare rules. Returns comprehensive booking-ready information without requiring a separate booking step.
Unique: Exposes Duffel's offer detail endpoint as an MCP tool with automatic policy parsing and enrichment, enabling LLM agents to explain complex booking terms in natural language without manual policy extraction
vs alternatives: More comprehensive than basic search results because it includes passenger-level pricing, baggage rules, and cancellation policies; avoids requiring separate API calls to fetch offer details
accommodation search with guest reviews and ratings
Searches for accommodations (hotels, hostels, vacation rentals) using location, check-in/check-out dates, guest count, and room preferences. The server queries Duffel's accommodation API (or integrated partner like Booking.com), returning structured results with pricing, amenities, guest reviews, ratings, and availability. Supports filtering by price range, star rating, and amenity preferences (WiFi, parking, pool, etc.).
Unique: Integrates accommodation search alongside flight search in a single MCP server, enabling LLM agents to plan complete trips (flights + hotels) without switching between multiple tools or APIs
vs alternatives: Unified interface for flight + accommodation reduces context switching compared to separate flight and hotel APIs; Duffel's aggregation across multiple providers simplifies integration vs. building custom Booking.com/Expedia connectors
accommodation detail retrieval with photos, reviews, and policies
Retrieves comprehensive details for a specific accommodation by ID, including full photo gallery, guest review text and ratings, cancellation policies, house rules, and amenity descriptions. The server calls Duffel's accommodation detail endpoint and structures results for easy consumption by LLM agents or UI rendering. Includes aggregated review sentiment analysis if available.
Unique: Structures accommodation details with embedded review text and photo metadata, enabling LLM agents to summarize reviews and describe accommodations in natural language without requiring separate review aggregation
vs alternatives: More detailed than basic search results because it includes full review text and photo galleries; avoids requiring separate API calls to fetch accommodation details
price comparison and fare rule analysis across flight options
Analyzes multiple flight offers from a search result to identify price trends, fare rules, and value propositions. The server compares base fares, taxes, fees, baggage allowances, and cancellation policies across options, returning a structured comparison with recommendations (cheapest, fastest, best value). Implements basic heuristics for value scoring (price per hour of travel, baggage flexibility, etc.).
Unique: Implements client-side comparison logic within the MCP server, enabling LLM agents to reason about trade-offs (price vs. duration vs. baggage) without requiring separate comparison tools or external analytics
vs alternatives: More integrated than external comparison tools because it operates on Duffel data directly; simpler than building custom scoring models because it uses heuristics rather than ML
parameter validation and error handling for travel searches
Validates all input parameters (airport codes, dates, passenger counts, cabin classes) before executing Duffel API calls, returning structured error messages for invalid inputs. Implements checks for date logic (return date after departure, check-out after check-in), passenger count limits, and supported cabin classes. Catches and translates Duffel API errors (rate limits, invalid airports, unavailable dates) into user-friendly messages.
Unique: Implements pre-flight validation within the MCP server, preventing invalid requests from reaching Duffel's API and reducing quota consumption; translates Duffel API errors into LLM-friendly messages
vs alternatives: More efficient than client-side validation because it reduces wasted API calls; more comprehensive than basic type checking because it validates business logic (date ordering, passenger limits)
+1 more capabilities