navifare avatar

MolTravel

navifare/moltravel-mcp

A proxy that aggregates four travel MCP servers (Kiwi.com, Navifare, Peek.com, LastMinute) plus six built-in datasets into 21+ tools behind a single HTTP endpoint. You get flight search and price comparison, 300K+ activities and experiences, airport and airline lookups from OurAirports and OpenFlights, visa requirements from Passport Index, and UK FCDO travel advisories. Static data loads lazily with no API keys required. The server passes through upstream JSON schemas without re-validation, so clients see the real tool contracts. Optional Gemini integration routes natural language queries to the right combination of tools. Useful when you're building a travel assistant and don't want to wire up half a dozen APIs yourself.

tools
56
transport
HTTP
last updated
Mar 9, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.moltravel.com/mcp --name travel

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http travel https://mcp.moltravel.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 56 tools

Verified live against the running server on Nov 6, 2026.

restcountries_country_info[restcountries] Look up country information from REST Countries.3 params

[restcountries] Look up country information from REST Countries.

Parameters* required
fieldsvalue
query*string
search_bystring
default: name
fcdo_travel_advice[fcdo] Get UK FCDO travel advice for a specific country. Includes safety, entry requirements, health, and warnings.1 params

[fcdo] Get UK FCDO travel advice for a specific country. Includes safety, entry requirements, health, and warnings.

Parameters* required
country*string
fcdo_list_countries[fcdo] List all countries with UK FCDO travel advice.

[fcdo] List all countries with UK FCDO travel advice.

No parameters. Call it with no arguments.

airports_lookupLook up an airport by IATA (3-char) or ICAO (4-char) code. Returns full details including runways.1 params

Look up an airport by IATA (3-char) or ICAO (4-char) code. Returns full details including runways.

Parameters* required
code*string
airports_searchSearch airports by name or city. Returns up to 20 results sorted by size.3 params

Search airports by name or city. Returns up to 20 results sorted by size.

Parameters* required
countryvalue
query*string
type_filtervalue
airports_nearFind airports near a geographic point. Returns results sorted by distance.5 params

Find airports near a geographic point. Returns results sorted by distance.

Parameters* required
include_smallboolean
default: false
latitude*number
limitinteger
default: 10
longitude*number
radius_kmnumber
default: 100
airlines_lookupLook up an airline by IATA (2-char) or ICAO (3-char) code.1 params

Look up an airline by IATA (2-char) or ICAO (3-char) code.

Parameters* required
code*string
airlines_searchSearch airlines by name. Returns up to 20 results.3 params

Search airlines by name. Returns up to 20 results.

Parameters* required
active_onlyboolean
default: true
countryvalue
query*string
visa_checkCheck visa requirement for a passport country visiting a destination.2 params

Check visa requirement for a passport country visiting a destination.

Parameters* required
destination*string
passport*string
visa_summaryOverview of visa-free access for a passport country — counts by category.1 params

Overview of visa-free access for a passport country — counts by category.

Parameters* required
passport*string
data_statusCheck which static datasets (airports, airlines, visas) are loaded and their row counts.

Check which static datasets (airports, airlines, visas) are loaded and their row counts.

No parameters. Call it with no arguments.

peek_experience_availability[peek] Get availability information for a specific experience including dates, times, and pricing4 params

[peek] Get availability information for a specific experience including dates, times, and pricing

Parameters* required
endDate*string
End date inclusive in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)
id*string
The ID of the experience
quantity*integer
Number of travelers
startDate*string
Start date inclusive YYYY-MM-DD format (e.g., '2025-06-19')
peek_experience_details[peek] Get detailed information about a specific experience by ID1 params

[peek] Get detailed information about a specific experience by ID

Parameters* required
id*string
The ID of the experience to retrieve
peek_list_tags[peek] List all category tags

[peek] List all category tags

No parameters. Call it with no arguments.

peek_render_activity_tiles[peek] Render activity tiles for a list of activity IDs, returning an embeddable widget URI1 params

[peek] Render activity tiles for a list of activity IDs, returning an embeddable widget URI

Parameters* required
id*string
ID or comma separate list of activity IDs to render as tiles
peek_search_experiences[peek] Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.7 params

[peek] Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.

Parameters* required
categoryIdstring
Limit to only a specific activity category
endDatestring
Return experiences that are available on or before this date in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)
latLngstring
When the user wants something NEAR a specific place, but not necessarily IN a specific place, limit to only those near a given lat_lng. ex: "37.7799,-122.2822". Don't use this for regions, instead...
querystring
When the user wants something w/ a specific keyword (bike, beer, art, etc) limit to experiences whose title contain a keyword. Never include location information.
regionIdstring
When you have determined the user wants something in a specific region (found w/ search_regions) limit to only a specific region ID
startDatestring
Return experiences that are available on or after this date. YYYY-MM-DD format (e.g., '2025-06-19')
tagIdstring
When you have determined the user is interest in a specific vibe of activity (family friendly, romantic, etc) limit to only experiences with a specific tag (single tag ID)
peek_search_regions[peek] Search for regions by name2 params

[peek] Search for regions by name

Parameters* required
limitinteger
Maximum number of regions to return (default: 50)
query*string
Search query to match against region names
tourradar_b2b-operator-details[tourradar] Use this when the user wants information about a tour operator, such as their terms and policies. Fetches operator details including name, code, and terms & conditions based on operator ID.1 params

[tourradar] Use this when the user wants information about a tour operator, such as their terms and policies. Fetches operator details including name, code, and terms & conditions based on operator ID.

Parameters* required
operatorId*integer
tourradar_b2b-cities-search[tourradar] Use this when you need to find city IDs for tour search filters like start city, end city, or cities to visit. Searches for cities by name within a specific country. Supports multiple name variants to handle different spellings (e.g., Krakow, Kraków, Cracow).2 params

[tourradar] Use this when you need to find city IDs for tour search filters like start city, end city, or cities to visit. Searches for cities by name within a specific country. Supports multiple name variants to handle different spellings (e.g., Krakow, Kraków, Cracow).

Parameters* required
country_code*string
ISO 3166-1 alpha-2 country code (e.g., 'US' for USA, 'GB' for United Kingdom, 'DE' for Germany).one of AF · AL · DZ · AD · AO · AG
search*array
City name filter. It is recommended to use this filter to narrow down the search results. Please use english only names. How to search: If you are looking for Kraków city, please pass potential can...
tourradar_b2b-continents-list[tourradar] Use this when you need continent IDs for filtering tours by region. Returns a list of all supported continents with their IDs and names for use in tour search filters.

[tourradar] Use this when you need continent IDs for filtering tours by region. Returns a list of all supported continents with their IDs and names for use in tour search filters.

No parameters. Call it with no arguments.

tourradar_b2b-countries-list[tourradar] Use this when you need to look up country IDs for filtering tours or validating country names. Returns a complete list of all supported countries with their IDs, names, and ISO country codes.

[tourradar] Use this when you need to look up country IDs for filtering tours or validating country names. Returns a complete list of all supported countries with their IDs, names, and ISO country codes.

No parameters. Call it with no arguments.

tourradar_b2b-currencies-list[tourradar] Use this when you need to check supported currencies or get currency details like symbols. Returns a list of all supported currencies with their codes (USD, EUR), names, and symbols ($, €).

[tourradar] Use this when you need to check supported currencies or get currency details like symbols. Returns a list of all supported currencies with their codes (USD, EUR), names, and symbols ($, €).

No parameters. Call it with no arguments.

tourradar_b2b-languages-list[tourradar] Use this when you need language IDs for filtering tours by guide language. Returns a list of all supported languages with their IDs, codes, and names for use in tour search filters.

[tourradar] Use this when you need language IDs for filtering tours by guide language. Returns a list of all supported languages with their IDs, codes, and names for use in tour search filters.

No parameters. Call it with no arguments.

tourradar_b2b-tour-types-list[tourradar] Use this when you need tour type IDs for filtering tours by category like adventure, cultural, or wildlife. Returns a hierarchical list of tour type groups and their individual types with IDs and names.

[tourradar] Use this when you need tour type IDs for filtering tours by category like adventure, cultural, or wildlife. Returns a hierarchical list of tour type groups and their individual types with IDs and names.

No parameters. Call it with no arguments.

tourradar_b2b-tour-departures[tourradar] Use this when the user asks about available departure dates, pricing for specific dates, or needs to validate if a departure date is available. Returns a list of departures for a specific tour within a date range, including availability status, pricing, and booking...4 params

[tourradar] Use this when the user asks about available departure dates, pricing for specific dates, or needs to validate if a departure date is available. Returns a list of departures for a specific tour within a date range, including availability status, pricing, and booking...

Parameters* required
currencystring
Currency to return prices in. Use this only when the user explicitly asks for a specific currency. Otherwise the user's default (based on location) is used.one of USD · EUR · GBP · AUD · NZD · CAD
dateRange*object
Returns only departure dates in the desired range
pageinteger
Page number. Default is 1default: 1
tourId*integer
Tour ID
tourradar_b2b-tour-details[tourradar] Use this when the user wants to see detailed information about a specific tour. Fetches comprehensive tour details including itinerary, pricing, operator info, images, and booking links based on tour ID.2 params

[tourradar] Use this when the user wants to see detailed information about a specific tour. Fetches comprehensive tour details including itinerary, pricing, operator info, images, and booking links based on tour ID.

Parameters* required
currencystring
Currency to return prices in. Use this only when the user explicitly asks for a specific currency. Otherwise the user's default (based on location) is used.one of USD · EUR · GBP · AUD · NZD · CAD
tourId*integer
tourradar_b2b-tour-faq[tourradar] Use this when the user has questions about a tour that might be answered in the FAQ section. Returns a paginated list of frequently asked questions and answers about a specific tour, covering topics like inclusions, requirements, and policies.2 params

[tourradar] Use this when the user has questions about a tour that might be answered in the FAQ section. Returns a paginated list of frequently asked questions and answers about a specific tour, covering topics like inclusions, requirements, and policies.

Parameters* required
pageinteger
Page number. Default is 1default: 1
tourId*integer
tourradar_b2b-tour-map[tourradar] Use this when the user wants to see tour routes on a map or compare itineraries visually. Fetches tour details for one or more tours and prepares map data with all itinerary locations, coordinates, and day-by-day information for visual display.2 params

[tourradar] Use this when the user wants to see tour routes on a map or compare itineraries visually. Fetches tour details for one or more tours and prepares map data with all itinerary locations, coordinates, and day-by-day information for visual display.

Parameters* required
currencystring
Currency to return prices in. Use this only when the user explicitly asks for a specific currency. Otherwise the user's default (based on location) is used.one of USD · EUR · GBP · AUD · NZD · CAD
tourIds*array
tourradar_general-current-date[tourradar] Use this when you need to know the current date, especially before setting departure date filters. Returns the current date and time in ISO format. Essential for calculating valid date ranges for tour searches.

[tourradar] Use this when you need to know the current date, especially before setting departure date filters. Returns the current date and time in ISO format. Essential for calculating valid date ranges for tour searches.

No parameters. Call it with no arguments.

tourradar_vertex-tour-search[tourradar] Use this when the user describes what they want in natural language and you need AI-powered semantic search to understand their intent. Before use this tool, please READ all possible filters. PLESE USE FILTERS, when can be used, to make search faster and much more...19 params

[tourradar] Use this when the user describes what they want in natural language and you need AI-powered semantic search to understand their intent. Before use this tool, please READ all possible filters. PLESE USE FILTERS, when can be used, to make search faster and much more...

Parameters* required
citiesobject
Filter tours by cities visited on the itinerary. City IDs can be obtained from the b2b-cities-search tool
countriesobject
Filter by countries visited DURING the tour itinerary. Use 'start_country'/'end_country' for departure/destination countries.
currencystring
Currency to return prices in. Use this only when the user explicitly asks for a specific currency. Otherwise the user's default (based on location) is used.one of USD · EUR · GBP · AUD · NZD · CAD
departuresobject
Filter tours by available departure months
discountobject
Filter tours by discount percentage. E.g., { min: 10, max: 50 } finds tours with 10% to 50% off. Min and max value cannot be the same.
display_modestring
How to display the search results. 'listing' shows a carousel of tour cards. 'map' shows tours on an interactive map.one of listing · mapdefault: listing
durationobject
Filter tours by duration in days. Example: set min: 5 , max: 8 to find duration between those days. Include this filter when is needed
end_cityarray
City IDs where the tour ends (e.g., [1234, 5678]). Use b2b-cities-search to find city IDs. If passing multiple values, will find tours ending in any of the given cities
end_countryarray
Filter by the country where the tour ENDS (final destination). ISO 3166-1 alpha-2 codes (e.g., ['IT', 'FR']). Multiple values = OR logic. Use 'countries' filter for countries visited during the iti...
max_ageobject
Filter by tour's maximum age limit. E.g., { min: 18, max: 39 } finds tours limited to young adults. Use to find age-restricted tours like youth or senior-specific trips. Min and max value cannot be...
max_group_sizeobject
Filter by tour's maximum group size. E.g., { min: 1, max: 20 } finds small group tours with max 20 participants. Min and max value cannot be this same.
min_ageobject
Filter by tour's minimum age requirement. E.g., { min: 1, max: 12 } finds tours that accept children under 12. Use to find family-friendly tours or tours with low age requirements. Min and max valu...
min_group_sizeobject
Filter by tour's minimum group size. E.g., { min: 1, max: 1 } finds tours that accept solo travelers. Min and max value cannot be this same.
operator_idsarray
Filter tours by specific operator ids. You can add multiple operator ids, then OR operator will be used. For lookup for partner by name, please use algolia-operator-search tool.
priceobject
Filter by tour price in the selected currency. E.g., { min: 500, max: 2000, currency: 'EUR' } finds tours priced between €500 and €2000. Min and max value cannot be this same.
start_cityarray
City IDs where the tour starts (e.g., [1234, 5678]). Use b2b-cities-search to find city IDs. If passing multiple values, will find tours starting in any of the given cities
start_countryarray
Filter by the country where the tour BEGINS (departure point). ISO 3166-1 alpha-2 codes (e.g., ['DE', 'AT']). Multiple values = OR logic. Use 'countries' filter for countries visited during the iti...
textSearch*string
tourIdsarray
Filter by specific tour IDs. Use this to narrow search results to known tours.
tourradar_vertex-tour-title-search[tourradar] Search for tours by title using AI-powered semantic search. Returns a list of matching tour IDs and titles. Use this when you need to look up a tour by name. When you know tour id, use b2b-tour-details tool to display details about specific tour1 params

[tourradar] Search for tours by title using AI-powered semantic search. Returns a list of matching tour IDs and titles. Use this when you need to look up a tour by name. When you know tour id, use b2b-tour-details tool to display details about specific tour

Parameters* required
query*string
Tour title or partial title to search for
tourradar_vertex-review-search[tourradar] Search tour reviews using AI-powered semantic search. Requires tourIds to scope results to specific tours. Use this when the user asks about reviews, feedback, or experiences for specific tours. Combine with an optional text query to find reviews mentioning specifi...8 params

[tourradar] Search tour reviews using AI-powered semantic search. Requires tourIds to scope results to specific tours. Use this when the user asks about reviews, feedback, or experiences for specific tours. Combine with an optional text query to find reviews mentioning specifi...

Parameters* required
createdAfterstring
Only return reviews created on or after this date (YYYY-MM-DD). Use to bias toward recent reviews.
keywordsarray
Array of keyword phrases to search reviews for. These are joined with OR logic to find reviews matching any of the given topics. Use short phrases (e.g., ['food quality', 'meals', 'restaurant']). W...
minRatingnumber
Only return reviews with a star rating >= this value (1-5). Use to surface only strong reviews.
pageSizeinteger
Number of reviews to return (1-20, default 10)default: 10
pageTokenstring
Token for fetching the next page of results. Use the nextPageToken value from a previous response.
querystring
Short natural language search query to find specific review topics. Keep it concise — do NOT expand into keyword lists. Use simple phrases like 'food quality', 'guide', 'hotel issues'. The search e...default:
tourIdsarray
Tour IDs to scope reviews to specific tours. Use vertex-tour-title-search to find tour IDs if needed.
travelledAfterstring
Only return reviews whose trip departed on or after this date (YYYY-MM-DD). Use to surface reviews from recent travellers.
tourradar_web-ask-question[tourradar] Use this when the user wants to ASK A QUESTION about a tour or operator WITHOUT committing to a booking. Two modes: - mode "tour": a question about a specific tour. Requires `tourId`. The `departureDate` is OPTIONAL here — if the customer has not picked a date, omi...7 params

[tourradar] Use this when the user wants to ASK A QUESTION about a tour or operator WITHOUT committing to a booking. Two modes: - mode "tour": a question about a specific tour. Requires `tourId`. The `departureDate` is OPTIONAL here — if the customer has not picked a date, omi...

Parameters* required
agentInformationstring
Optional agent context about the customer's needs/preferences. Helps Customer Support. The customer's question stays primary; this is appended as extra context.
email*string
Customer email address. If email is not given by the customer, please ask before executing this tool. Never generate an email yourself.
entity*value
What the question is about. Pick exactly one mode: "tour" (carries `tourId` + optional departure/pax) or "operator" (carries `operatorId`). A tour question cannot carry an operator id and vice versa.
firstName*string
Customer first name.
lastName*string
Customer last name.
phoneNumberstring
Customer phone number in E-164 format. Optional but recommended. Never put a fake phone number; if the customer does not provide one, skip this field.
question*string
The customer's actual question text. Required and must be non-empty. This is the question the customer wants answered.
tourradar_web-tour-booking[tourradar] Use this when the user explicitly wants to book a tour and has provided their contact details. Creates a booking request for a specific tour. Requires real contact details (email, names; phone optional). Always confirm the departure date by checking departures firs...10 params

[tourradar] Use this when the user explicitly wants to book a tour and has provided their contact details. Creates a booking request for a specific tour. Requires real contact details (email, names; phone optional). Always confirm the departure date by checking departures firs...

Parameters* required
agentInformation*string
Agent information about the booking. Describe here what customer is looked for, preferences etc, what you can recognize. Will be helpful for our Customer Support team to understand the customer needs.
departureDate*string
Departure date, from customer selection
email*string
Customer email address. If email is not given by the customer, please ask him before executing this endpoint. Never generate email by yourself, always ask customer for give the email before calling...
extraInformation*string
Customer extra information from the customer or agent. Fill here if customer has provided any additional information about the booking. This is optional and can be empty.
firstName*string
lastName*string
paxAdults*integer
Number of the adults. Always ask customer for this information, is important to have it
paxChildren*integer
Number of the children
phoneNumberstring
Customer phone number in E-164 format. Is optional, but recommended to provide it. Never put fake phone number, always ask customer for give the phone number before calling this tool. If customer d...
tourId*integer
Tour ID
tourradar_web-tour-send-brochure[tourradar] Use this when the user requests a tour brochure or PDF to be sent to their email. Sends a tour brochure (PDF file) to the specified email address. Before using this, ensure the user has provided their email address. If not provided, ask the user for it. Never gener...2 params

[tourradar] Use this when the user requests a tour brochure or PDF to be sent to their email. Sends a tour brochure (PDF file) to the specified email address. Before using this, ensure the user has provided their email address. If not provided, ask the user for it. Never gener...

Parameters* required
email*string
User email address. If email is not given by the user, please ask him before executing this endpoint. Never generate email by yourself, always ask user for give the email before calling this tool.
tourId*integer
Tour ID
tourradar_algolia-operator-search[tourradar] Use this when you need to find a tour operator's ID by their name for filtering tours. Searches tour operators by name and returns matching operators with their IDs. Use the returned operator ID with tour search filters.1 params

[tourradar] Use this when you need to find a tour operator's ID by their name for filtering tours. Searches tour operators by name and returns matching operators with their IDs. Use the returned operator ID with tour search filters.

Parameters* required
textSearch*string
Operator name for search, for example `Topdeck`
trivago_trivago-accommodation-radius-search[trivago] Search live hotel and accommodation listings near specific coordinates — a landmark, address, venue, or neighborhood — aggregated via trivago's metasearch of major booking sites. Returns the same, filterable results as trivago-accommodation-search. Use when the user...14 params

[trivago] Search live hotel and accommodation listings near specific coordinates — a landmark, address, venue, or neighborhood — aggregated via trivago's metasearch of major booking sites. Returns the same, filterable results as trivago-accommodation-search. Use when the user...

Parameters* required
adultsnumber
The number of adults.
arrival*string
The arrival date in YYYY-MM-DD format, today is 2026-10-11. The arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date...
childrennumber
The number of children.
children_agesstring
Dashed separated list of children ages, e.g. 10-12-14
countrystring
ISO alpha-2 country code that determines market-specific pricing and content. Default: US.one of AE · AR · AT · AU · BE · BRdefault: US
currencystring
ISO 4217 currency code used to display prices. Default: USD.one of AED · ARS · AUD · BRL · CAD · CHFdefault: USD
departure*string
The departure date in YYYY-MM-DD format, today is 2026-10-11. The departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the...
filtersobject
The filters that you want to apply to the search. Set true or false for each filter. Multiple filters can be selected.
hotel_ratingobject
The hotel rating that you want to filter by. Set true or false for each rating. Multiple ratings can be selected.
languagestring
Language code for translated content (e.g. EN_US, DE_DE, ZH_HANS_CN). Default: EN_US.one of AR145 · CS_CZ · DA_DK · DE_AT · DE_CH · DE_DEdefault: EN_US
latitude*number
Latitude of the search target location (landmark, address, or neighborhood — not the user's location).
longitude*number
Longitude of the search target location (landmark, address, or neighborhood — not the user's location).
review_ratingobject
The guest review rating that you want to filter by. Set true or false for each rating. Multiple ratings can be selected.
roomsnumber
The number of rooms, Number of rooms must be lower than or equal to the number of adults
trivago_trivago-accommodation-search[trivago] Search live hotel and accommodation listings by destination or point of interest, aggregated via trivago's metasearch of major booking sites. Returns results with price, rating, amenities, and a link per property. Supports date range, guest/room configuration, and fi...13 params

[trivago] Search live hotel and accommodation listings by destination or point of interest, aggregated via trivago's metasearch of major booking sites. Returns results with price, rating, amenities, and a link per property. Supports date range, guest/room configuration, and fi...

Parameters* required
adultsnumber
The number of adults.
arrival*string
The arrival date in YYYY-MM-DD format, today is 2026-10-11. The arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date...
childrennumber
The number of children.
children_agesstring
Dashed separated list of children ages, e.g. 10-12-14
countrystring
ISO alpha-2 country code that determines market-specific pricing and content. Default: US.one of AE · AR · AT · AU · BE · BRdefault: US
currencystring
ISO 4217 currency code used to display prices. Default: USD.one of AED · ARS · AUD · BRL · CAD · CHFdefault: USD
departure*string
The departure date in YYYY-MM-DD format, today is 2026-10-11. The departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the...
filtersobject
The filters that you want to apply to the search. Set true or false for each filter. Multiple filters can be selected.
hotel_ratingobject
The hotel rating that you want to filter by. Set true or false for each rating. Multiple ratings can be selected.
languagestring
Language code for translated content (e.g. EN_US, DE_DE, ZH_HANS_CN). Default: EN_US.one of AR145 · CS_CZ · DA_DK · DE_AT · DE_CH · DE_DEdefault: EN_US
query*string
Destination or point of interest.
review_ratingobject
The guest review rating that you want to filter by. Set true or false for each rating. Multiple ratings can be selected.
roomsnumber
The number of rooms, Number of rooms must be lower than or equal to the number of adults
trivago_trivago-destination-price-trends[trivago] Forecast monthly hotel price trends for a destination — average, minimum, and maximum nightly rate by star rating, across a date window. Use for planning questions like "when is the cheapest month to visit X" or "how do prices change through the year" — this is a for...7 params

[trivago] Forecast monthly hotel price trends for a destination — average, minimum, and maximum nightly rate by star rating, across a date window. Use for planning questions like "when is the cheapest month to visit X" or "how do prices change through the year" — this is a for...

Parameters* required
countrystring
ISO alpha-2 country code that determines market-specific pricing and content. Default: US.one of AE · AR · AT · AU · BE · BRdefault: US
currencystring
ISO 4217 currency code used to display prices. Default: USD.one of AED · ARS · AUD · BRL · CAD · CHFdefault: USD
end_monthstring
Optional end year-month in YYYY-MM format (e.g. 2026-12). Must not be before start_month. Requires start_month to also be set.
hotel_ratingobject
The hotel star ratings to include in the price statistics. Only 3, 4, and 5-star hotels are supported — forecasted price statistics are not available for 1 or 2-star hotels. Set true or fals...
languagestring
Language code for translated content (e.g. EN_US, DE_DE, ZH_HANS_CN). Default: EN_US.one of AR145 · CS_CZ · DA_DK · DE_AT · DE_CH · DE_DEdefault: EN_US
query*string
Destination query. Accepts two formats: - Free-text destination name, e.g. "Berlin", "Paris", "New York". - Coordinate pair in the format lat:<latitude>,long:<longitude>, e.g. "lat:52.52,long:13.4...
start_monthstring
Optional start year-month in YYYY-MM format (e.g. 2026-06). When omitted, the bridge defaults to the current month plus the next two months. It must be set when end_month is set.
skiplagged_sk_flights_search[skiplagged] Search Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferences26 params

[skiplagged] Search Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferences

Parameters* required
adultsinteger
Number of adult passengers (default: 1, max: 9)default: 1
arrivalAirportsvalue
Array of specific arrival airport codes to include (when destination city has multiple airports)
arrivalTimeEarliestinteger
Earliest arrival time in minutes from midnight (0-1439)
arrivalTimeLatestinteger
Latest arrival time in minutes from midnight (0-1439)
childreninteger
Number of child passengers (default: 0, max: 8)default: 0
departureAirportsvalue
Array of specific departure airport codes to include (when origin city has multiple airports)
departureDate*string
departureTimeEarliestinteger
Earliest departure time in minutes from midnight (0-1439)
departureTimeLatestinteger
Latest departure time in minutes from midnight (0-1439)
destination*string
Arrival location - prefer IATA code
excludedAirlinesarray
Array of excluded airline codes (e.g., ['F9', 'NK'])
fareClassstring
Fare class preference (default: economy)one of basic-economy · economy · premium · business · firstdefault: economy
includeHiddenCityboolean
Include hidden city flights (default: true)default: true
includeStandardboolean
Include standard flights (default: true)default: true
includeVirtualInterliningboolean
Include virtual interlining flights (default: true)default: true
infantsLapinteger
Number of lap infants (default: 0, max: 4)default: 0
infantsSeatinteger
Number of seat infants (default: 0, max: 4)default: 0
limitinteger
Maximum number of flights to return (default: 12, max: 100)default: 12
maxFlightDurationinteger
Maximum total flight duration in minutes
maxLayoverDurationinteger
Maximum layover duration in minutes

+6 more parameters. See the server's own documentation for the full schema.

skiplagged_sk_destinations_anywhere[skiplagged] Find lower-priced destinations from a departure city when the user is flexible about where to go.8 params

[skiplagged] Find lower-priced destinations from a departure city when the user is flexible about where to go.

Parameters* required
adultsinteger
Number of adult passengersdefault: 1
childreninteger
Number of child passengersdefault: 0
depart*string
Departure date in YYYY-MM-DD format
fare_classstring
Fare class preferenceone of basic-economy · economy · premium · business · firstdefault: economy
from*string
Departure IATA code or city name
infantsLapinteger
Number of lap infantsdefault: 0
infantsSeatinteger
Number of seat infantsdefault: 0
returnvalue
Return date in YYYY-MM-DD format (optional for one-way trips)
skiplagged_sk_flex_departure_calendar[skiplagged] Generate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly. Intended for flexible-date price discovery, not exact itinerary selection.9 params

[skiplagged] Generate a flexible calendar of the lowest one-way fares around a chosen departure, returning date → cheapest-price entries to help pick the best day to fly. Intended for flexible-date price discovery, not exact itinerary selection.

Parameters* required
adultsinteger
Number of adult passengers (default: 1, max: 9)default: 1
childreninteger
Number of child passengers (default: 0, max: 8)default: 0
departureDate*string
Preferred departure date (YYYY-MM-DD format)
destination*string
Arrival city name or IATA code (will be resolved to IATA code automatically)
infantsLapinteger
Number of lap infants (default: 0, max: 4)default: 0
infantsSeatinteger
Number of seat infants (default: 0, max: 4)default: 0
origin*string
Departure city name or IATA code (will be resolved to IATA code automatically)
returnDatevalue
Return date for matching trip length (optional, YYYY-MM-DD format)
sortstring
Sort results chronologically or by lowest price firstone of date · pricedefault: date
skiplagged_sk_flex_return_calendar[skiplagged] Generate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window. Returns (depart date, return date, lowest total price) entries for nearby date pairs that preserve the original trip length; intended for price discovery, not exac...9 params

[skiplagged] Generate a flexible round-trip price calendar for a fixed-length stay around a chosen travel window. Returns (depart date, return date, lowest total price) entries for nearby date pairs that preserve the original trip length; intended for price discovery, not exac...

Parameters* required
adultsinteger
Number of adult passengers (default: 1, max: 9)default: 1
childreninteger
Number of child passengers (default: 0, max: 8)default: 0
departureDate*string
Preferred departure date (YYYY-MM-DD format)
destination*string
Arrival city name or IATA code (will be resolved to IATA code automatically)
infantsLapinteger
Number of lap infants (default: 0, max: 4)default: 0
infantsSeatinteger
Number of seat infants (default: 0, max: 4)default: 0
origin*string
Departure city name or IATA code (will be resolved to IATA code automatically)
returnDate*value
Return date for the reference trip (YYYY-MM-DD format)
sortstring
Sort results chronologically or by lowest price firstone of date · pricedefault: date
skiplagged_sk_hotels_search[skiplagged] Search Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.9 params

[skiplagged] Search Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.

Parameters* required
checkin*string
Check-in date (YYYY-MM-DD format)
checkout*value
Check-out date (YYYY-MM-DD format)
city*string
City name to search for hotels (will be matched against available cities)
limitinteger
Maximum number of hotels to return (default: 12, max: 100)default: 12
numAdultsinteger
Number of adults (default: 2, max: 10)default: 2
numChildreninteger
Number of children (default: 0, max: 10)default: 0
numRoomsinteger
Number of rooms (default: 1, max: 9)default: 1
offsetinteger
Number of hotels to skip for pagination (default: 0)default: 0
sortstring
Sort hotels by price (cheapest first), ranking (highest rated first), value (best value rating), or discount (best deals first, default when deals available)one of price · ranking · value · discountdefault: value
skiplagged_sk_cars_search[skiplagged] Search Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.8 params

[skiplagged] Search Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.

Parameters* required
dropoffDate*value
Dropoff date (YYYY-MM-DD)
dropoffLocationvalue
Dropoff city or airport code (defaults to pickup)
dropoffTimevalue
Dropoff time (HH:mm or HH:mm:ss, default 10:00)default: 10:00
limitinteger
Maximum number of car offers to returndefault: 12
offsetinteger
Number of car offers to skip for pagination (default: 0)default: 0
pickupDate*string
Pickup date (YYYY-MM-DD)
pickupLocation*string
Pickup city or airport code
pickupTimestring
Pickup time (HH:mm or HH:mm:ss, default 10:00)default: 10:00
skiplagged_sk_hotel_details[skiplagged] Fetch room-level availability, pricing, and amenities for a specific hotel and stay dates.7 params

[skiplagged] Fetch room-level availability, pricing, and amenities for a specific hotel and stay dates.

Parameters* required
checkin*string
Check-in date (YYYY-MM-DD format)
checkout*value
Check-out date (YYYY-MM-DD format)
hotelId*integer
Hotel ID (from search results) to fetch detailed availability for
liveboolean
Use live rates (includes booking links). Disable for faster, less accurate cached rates.default: true
numAdultsinteger
Number of adults (default: 2, max: 10)default: 2
numChildreninteger
Number of children (default: 0, max: 10)default: 0
numRoomsinteger
Number of rooms (default: 1, max: 5)default: 1
skiplagged_sk_faq_search[skiplagged] Search Skiplagged support articles for answers about its services, products, and policies.2 params

[skiplagged] Search Skiplagged support articles for answers about its services, products, and policies.

Parameters* required
query*string
Concise FAQ question for retrieval. Do not include personal identifiers, account IDs, or session details.
top_kinteger
Number of top FAQ sources to return (1-5)default: 3
skiplagged_sk_resolve_location[skiplagged] Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.

[skiplagged] Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.

No parameters. Call it with no arguments.

skiplagged_sk_resolve_iata[skiplagged] Resolve a city name to a valid IATA code1 params

[skiplagged] Resolve a city name to a valid IATA code

Parameters* required
input*string
City name code to resolve to IATA code
ferryhopper_get_ports[ferryhopper] Find ferry ports, harbors, maritime terminals, port IDs, codes, and geographic locations.

[ferryhopper] Find ferry ports, harbors, maritime terminals, port IDs, codes, and geographic locations.

No parameters. Call it with no arguments.

ferryhopper_get_disruptions[ferryhopper] Find all ferry travel disruptions, including delays, weather alerts, and strikes for a given date and country.2 params

[ferryhopper] Find all ferry travel disruptions, including delays, weather alerts, and strikes for a given date and country.

Parameters* required
country*string
ISO 3166-1 alpha-2 country code to filter disruptions by country (e.g. "GR" for Greece).
tripDate*string
Departure date in ISO format YYYY-MM-DD (e.g. 2026-03-15).
ferryhopper_get_direct_connections_for_ports[ferryhopper] Find all direct ferry routes and reachable destination ports from a given origin port without layovers or transfers.1 params

[ferryhopper] Find all direct ferry routes and reachable destination ports from a given origin port without layovers or transfers.

Parameters* required
portLocation*string
Location name or search term used to find matching ports (not limited to exact port codes).
ferryhopper_search_trips[ferryhopper] Deprecated: prefer search_ferry_trips, which covers this tool plus round-trip and multi-leg search and per-segment availability flags. Get a list of available one-way ferry trips between two ports on a specific date.3 params

[ferryhopper] Deprecated: prefer search_ferry_trips, which covers this tool plus round-trip and multi-leg search and per-segment availability flags. Get a list of available one-way ferry trips between two ports on a specific date.

Parameters* required
arrivalLocation*string
Arrival location as a human-readable name or search term (e.g. city, port name), not a port code.
date*string
Departure date in ISO format YYYY-MM-DD (e.g. 2026-03-15).
departureLocation*string
Departure location as a human-readable name or search term (e.g. city, port name), not a port code.
ferryhopper_search_ferry_trips[ferryhopper] Search ferry trips as an ordered chain of 1 to 5 legs. Takes human-readable location names (e.g. city or port name) for each leg, not port codes — no need to call get_ports first. Availability flags (cabin, vehicles, pets, e-ticket) are reported per segment. - On...1 params

[ferryhopper] Search ferry trips as an ordered chain of 1 to 5 legs. Takes human-readable location names (e.g. city or port name) for each leg, not port codes — no need to call get_ports first. Availability flags (cabin, vehicles, pets, e-ticket) are reported per segment. - On...

Parameters* required
legs*array
An ordered chain of sailing legs. A one-way search is a single leg. A round trip is 2 legs where leg 2 reverses leg 1 (e.g. leg 1 Piraeus→Mykonos, leg 2 Mykonos→Piraeus). An island-hopping chain is...
ferryhopper_trip_details[ferryhopper] Get full details for a single sailing leg, looked up by the id of one of the options returned by search_ferry_trips (legs[].options[].id). Returns the trip's departure/arrival time, ports, and operating company, plus the vessel's technical specs, onboard amenitie...1 params

[ferryhopper] Get full details for a single sailing leg, looked up by the id of one of the options returned by search_ferry_trips (legs[].options[].id). Returns the trip's departure/arrival time, ports, and operating company, plus the vessel's technical specs, onboard amenitie...

Parameters* required
tripId*string
The trip identifier for a single sailing leg, as returned in legs[].options[].id by search_ferry_trips. Do not fabricate this value.
travel_agentAsk a travel question in natural language. Routes to the right tools automatically and returns a combined answer. Example: 'Cheapest flights from Zurich to Rome next week, and do I need a visa?'1 params

Ask a travel question in natural language. Routes to the right tools automatically and returns a combined answer. Example: 'Cheapest flights from Zurich to Rome next week, and do I need a visa?'

Parameters* required
query*string

Sponsors

Readme

MoltTravel

One MCP server. Every travel tool.

Search flights, compare prices, check visas, look up airports,
get travel advisories — through a single endpoint.

MCP Protocol Python 3.12+ License: MIT



View the full README on GitHub

Details

Repository
github.com/navifare/moltravel-mcp
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

More from navifare