Hosted MCP server · #55 most used on Smithery

moodtrip-hotel-search

moodtrip/moodtrip-hotel-search

MoodTrip is an AI-powered hotel search that understands natural language. Instead of clicking through dozens of filters, simply describe your ideal stay: "boutique hotel in Tokyo for 2 adults, December 10-15, under $200/night." MoodTrip interprets your request, searches real-time availability across thousands of properties, and returns hotels with: Live pricing and availability Hotel photos and ratings Direct booking links Smart constraint relaxation when results are limited Perfect for travelers who know what they want but hate the traditional search process.

Uses
8.3k
Tools
12
Runs
Hosted
Listed
5mo ago

Get started

Add it to your agent

npx -y @smithery/cli@latest install moodtrip/moodtrip-hotel-search --client claude

Swap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.

What it can do

12 tools

findHotels7 paramsSearch for hotels by city, country, dates, and guest count. Returns hotel metadata including name, rating, location, and images.
ParameterTypeDescription
citystring
adultsnumber
checkInstringCheck-in date in YYYY-MM-DD format
countrystringISO 3166-1 alpha-2 country code (uppercase)
checkOutstringCheck-out date in YYYY-MM-DD format
maxPricenumber
minRatingnumber
searchHotelsWithRates11 paramsSearch hotels with real-time pricing and availability. Returns hotels with live rates, cancellation policies, and booking URLs.
ParameterTypeDescription
limitnumberMaximum number of hotels to return
checkinstringCheck-in date (YYYY-MM-DD format)
placeIdstringGoogle Place ID. Can be used instead of cityName+countryCode.
checkoutstringCheck-out date (YYYY-MM-DD format)
cityNamestringCity name (e.g., 'Paris', 'Haifa', 'Tokyo'). Required together with countryCode unless placeId is provided.
currencystringCurrency code (default: USD)
maxPricenumberMaximum price per night (optional)
hotelNamestringAuthoritative hotel name filter (case-insensitive substring match). When provided, the tool will return ONLY hotels whose name matches; if no match is found in the city results, a direct name lookup i
countryCodestringISO 2-letter country code (e.g., 'FR', 'IL', 'JP'). Required together with cityName unless placeId is provided.
occupanciesarrayGuest configuration per room
guestNationalitystringGuest nationality code
relaxConstraints2 paramsProgressively relax search constraints when initial search returns no results. Adjusts parameters like price range, rating, and amenities.
ParameterTypeDescription
stepnumber
lastQueryobjectPrevious query that returned no results
summarizeResults3 paramsGenerate an AI-powered summary and suggestions from hotel search results.
ParameterTypeDescription
citystringCity name for context
itemsarrayArray of hotel search results to summarize
searchParamsobjectOriginal search parameters
search_hotels_by_description11 paramsSearch hotels using a natural language description. Finds hotels matching style, vibe, and amenities. Optionally filter by location and i…

Search hotels using a natural language description. Finds hotels matching style, vibe, and amenities. Optionally filter by location and include real-time pricing.

ParameterTypeDescription
citystringCity name to constrain results geographically
limitnumberMaximum number of hotels to return
querystringNatural language query (e.g., 'romantic getaway in Paris with spa')
adultsnumberNumber of adults
checkinstringCheck-in date in YYYY-MM-DD format (required for pricing)
placeIdstringGoogle Place ID to constrain results to a specific area
checkoutstringCheck-out date in YYYY-MM-DD format (required for pricing)
childrenarrayArray of children ages
currencystringCurrency code (e.g., 'USD', 'EUR', 'GBP')
countryCodestringISO country code (e.g., 'IL', 'FR') to constrain results
includeRatesbooleanInclude real-time pricing (requires checkin/checkout dates)
ask_about_hotel3 paramsAsk a question about a specific hotel. Returns an AI-generated answer based on hotel data.
ParameterTypeDescription
querystringThe question to ask about the hotel (natural language)
hotelIdstringUnique ID of the hotel (e.g., 'lp21d1a')
allowWebSearchbooleanWhether to allow web search for additional information
search_rooms_by_description7 paramsSearch hotel rooms using a natural language description. Find rooms matching criteria like 'suite with ocean view'. Optionally filter by …

Search hotel rooms using a natural language description. Find rooms matching criteria like 'suite with ocean view'. Optionally filter by location.

ParameterTypeDescription
citystringFilter results by city name
limitnumberMaximum rooms to return
querystringNatural language room description (e.g., 'suite with ocean view')
radiusnumberSearch radius in km (default 12)
countrystringFilter results by country code (ISO 3166-1 alpha-2)
hotelIdstringOptional hotel ID to search rooms within a specific hotel
placeIdstringGoogle Place ID to limit results geographically
getHotelDetails7 paramsGet detailed information about a specific hotel by its ID. Returns hotel name, address, images, description, facilities, star rating, gue…

Get detailed information about a specific hotel by its ID. Returns hotel name, address, images, description, facilities, star rating, guest rating, location, and optionally live pricing when dates are provided.

ParameterTypeDescription
adultsnumberNumber of adults (default: 2)
checkinstringCheck-in date in YYYY-MM-DD format (optional, for live pricing)
hotelIdstringLiteAPI hotel ID (e.g., 'lp21d1a'). Required.
checkoutstringCheck-out date in YYYY-MM-DD format (optional, for live pricing)
currencystringCurrency code (e.g., USD, EUR)
languagestringLanguage code for hotel description (e.g., en, he, fr)
guestNationalitystringGuest nationality code for accurate pricing (e.g., 'US', 'IL', 'GB')
getHotelReviews2 paramsGet guest reviews for a specific hotel by its ID. Returns an array of reviews with optional AI sentiment analysis.
ParameterTypeDescription
hotelIdstringLiteAPI hotel ID (e.g., 'lp21d1a'). Required.
getSentimentbooleanInclude AI sentiment analysis for each review (default: false)
getHotelPriceIndex4 paramsGet historical price index data for one or more hotels. Returns average per-night prices aggregated by calendar day in USD. Useful for pr…

Get historical price index data for one or more hotels. Returns average per-night prices aggregated by calendar day in USD. Useful for price trend analysis and comparison.

ParameterTypeDescription
toDatestringEnd date (YYYY-MM-DD). Defaults to 1 year from today.
hotelIdstringSingle hotel ID (alias for hotelIds). Use this when querying one hotel. Example: 'lp1234567'.
fromDatestringStart date (YYYY-MM-DD). Defaults to today.
hotelIdsarrayArray of hotel IDs (max 50). Either hotelIds or hotelId is required. Get IDs from findHotels or searchHotelsWithRates first. Example: ['lp1234567'].
getCityPriceIndex4 paramsGet historical price index data for a city. Returns average per-night prices aggregated by calendar day in USD. Useful for destination co…

Get historical price index data for a city. Returns average per-night prices aggregated by calendar day in USD. Useful for destination comparison and pricing analysis.

ParameterTypeDescription
toDatestringEnd date (YYYY-MM-DD). Defaults to 1 year from today.
cityNamestringCity name (case-insensitive). Required. Examples: 'New York', 'Paris', 'London', 'Tel Aviv'.
fromDatestringStart date (YYYY-MM-DD). Defaults to today.
countryCodestringISO-2 country code. Required. Examples: 'US' (United States), 'FR' (France), 'GB' (United Kingdom), 'IL' (Israel).
build_booking_link5 paramsGenerate a booking URL and gallery URL for a specific hotel. Requires a valid hotelId from a previous search. Does not validate hotel exi…

Generate a booking URL and gallery URL for a specific hotel. Requires a valid hotelId from a previous search. Does not validate hotel existence or availability.

ParameterTypeDescription
adultsnumberNumber of adult guests (default: 2)
checkinstringCheck-in date in YYYY-MM-DD format (optional)
hotelIdstringHotel ID from a previous search result (e.g., 'lp21d1a'). Required.
checkoutstringCheck-out date in YYYY-MM-DD format (optional, required if checkin provided)
childrenarrayArray of children ages (0-17, max 6 children)

Readable data

Resources

  • Hotel Search Results WidgetInteractive hotel cards with booking and gallery links
  • Hotel Details WidgetFull hotel details with images, amenities, and booking