{"serverId":"mcp-registry/com.moltravel/travel","tools":[{"name":"airlines_lookup","fixed":{"name":"airlines_lookup","description":"Look up an airline by IATA (2-char) or ICAO (3-char) code.","inputSchema":{"type":"object","title":"airlines_lookupArguments","required":["code"],"properties":{"code":{"type":"string","title":"Code"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"airlines_search","fixed":{"name":"airlines_search","description":"Search airlines by name. Returns up to 20 results.","inputSchema":{"type":"object","title":"airlines_searchArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","default":null},"active_only":{"type":"boolean","title":"Active Only","default":true}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"airports_lookup","fixed":{"name":"airports_lookup","description":"Look up an airport by IATA (3-char) or ICAO (4-char) code. Returns full details including runways.","inputSchema":{"type":"object","title":"airports_lookupArguments","required":["code"],"properties":{"code":{"type":"string","title":"Code"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"airports_search","fixed":{"name":"airports_search","description":"Search airports by name or city. Returns up to 20 results sorted by size.","inputSchema":{"type":"object","title":"airports_searchArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","default":null},"type_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Filter","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"data_status","fixed":{"name":"data_status","description":"Check which static datasets (airports, airlines, visas) are loaded and their row counts.","inputSchema":{"type":"object","title":"data_statusArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"fcdo_list_countries","fixed":{"name":"fcdo_list_countries","description":"[fcdo] List all countries with UK FCDO travel advice.","inputSchema":{"type":"object","title":"fcdo_list_countriesArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52},{"name":"ferryhopper_get_direct_connections_for_ports","fixed":{"name":"ferryhopper_get_direct_connections_for_ports","description":"[ferryhopper] Find all direct ferry routes and reachable destination ports from a given origin port without layovers or transfers.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["portLocation"],"properties":{"portLocation":{"type":"string","description":"Location name or search term used to find matching ports (not limited to exact port codes)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"ferryhopper_get_disruptions","fixed":{"name":"ferryhopper_get_disruptions","description":"[ferryhopper] Find all ferry travel disruptions, including delays, weather alerts, and strikes for a given date and country.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tripDate","country"],"properties":{"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code to filter disruptions by country (e.g. \"GR\" for Greece)."},"tripDate":{"type":"string","description":"Departure date in ISO format YYYY-MM-DD (e.g. 2026-03-15)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"ferryhopper_get_ports","fixed":{"name":"ferryhopper_get_ports","description":"[ferryhopper] Find ferry ports, harbors, maritime terminals, port IDs, codes, and geographic locations.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":56,"tokensAfter":56},{"name":"ferryhopper_search_ferry_trips","fixed":{"name":"ferryhopper_search_ferry_trips","description":"[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.\n\n- One leg: a plain one-way search.\n- Two legs where leg 2 reverses leg 1 (e.g. leg 1 Piraeus→Mykonos, leg 2 Mykonos→Piraeus): a round trip.\n- Up to 5 legs otherwise (e.g. A to B, then B to C, then C to D): an island-hopping ch","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["legs"],"properties":{"legs":{"type":"array","items":{"type":"object","required":["departureLocation","arrivalLocation","departureDate"],"properties":{"departureDate":{"type":"string","format":"date","description":"Departure date for this leg in ISO format YYYY-MM-DD (e.g. 2026-06-21)."},"arrivalLocation":{"type":"string","description":"Arrival location as a human-readable name or search term (e.g. city, port name), not a port code."},"departureLocation":{"type":"string","description":"Departure location as a human-readable name or search term (e.g. city, port name), not a port code."}},"additionalProperties":false},"maxItems":5,"minItems":1,"description":"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 up to 5 legs, e.g. A→B, then B→C, then C→D. Each leg after the first must depart from the location the previous leg arrived at."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":467,"tokensAfter":467},{"name":"ferryhopper_search_trips","fixed":{"name":"ferryhopper_search_trips","description":"[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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["departureLocation","arrivalLocation","date"],"properties":{"date":{"type":"string","description":"Departure date in ISO format YYYY-MM-DD (e.g. 2026-03-15)."},"arrivalLocation":{"type":"string","description":"Arrival location as a human-readable name or search term (e.g. city, port name), not a port code."},"departureLocation":{"type":"string","description":"Departure location as a human-readable name or search term (e.g. city, port name), not a port code."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":243,"tokensAfter":243},{"name":"peek_list_tags","fixed":{"name":"peek_list_tags","description":"[peek] List all category tags","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":34,"tokensAfter":34},{"name":"peek_search_experiences","fixed":{"name":"peek_search_experiences","description":"[peek] Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"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."},"tagId":{"type":"string","description":"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)"},"latLng":{"type":"string","description":"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 use the search_regions and provide a region id. this is a good fallback if a specific region is lacking inventory."},"endDate":{"type":"string","description":"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)"},"regionId":{"type":"string","description":"When you have determined the user wants something in a specific region (found w/ search_regions) limit to only a specific region ID"},"startDate":{"type":"string","description":"Return experiences that are available on or after this date. YYYY-MM-DD format (e.g., '2025-06-19')"},"categoryId":{"type":"string","description":"Limit to only a specific activity category"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":457,"tokensAfter":457},{"name":"peek_search_regions","fixed":{"name":"peek_search_regions","description":"[peek] Search for regions by name","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","description":"Maximum number of regions to return (default: 50)"},"query":{"type":"string","description":"Search query to match against region names"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":91,"tokensAfter":91},{"name":"restcountries_country_info","fixed":{"name":"restcountries_country_info","description":"[restcountries] Look up country information from REST Countries.","inputSchema":{"type":"object","title":"restcountries_country_infoArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"fields":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fields","default":null},"search_by":{"type":"string","title":"Search By","default":"name"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"skiplagged_sk_cars_search","fixed":{"name":"skiplagged_sk_cars_search","description":"[skiplagged] Search Skiplagged for rental cars between pickup and dropoff locations/dates, returning prices, companies, and car details.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pickupLocation","pickupDate","dropoffDate"],"properties":{"limit":{"type":"integer","default":12,"maximum":100,"minimum":1,"description":"Maximum number of car offers to return"},"offset":{"type":"integer","default":0,"maximum":99,"minimum":0,"description":"Number of car offers to skip for pagination (default: 0)"},"pickupDate":{"type":"string","description":"Pickup date (YYYY-MM-DD)"},"pickupTime":{"type":"string","default":"10:00","pattern":"^\\d{2}:\\d{2}(?::\\d{2})?$","description":"Pickup time (HH:mm or HH:mm:ss, default 10:00)"},"dropoffDate":{"$ref":"#/properties/pickupDate","description":"Dropoff date (YYYY-MM-DD)"},"dropoffTime":{"$ref":"#/properties/pickupTime","default":"10:00","description":"Dropoff time (HH:mm or HH:mm:ss, default 10:00)"},"pickupLocation":{"type":"string","minLength":1,"description":"Pickup city or airport code"},"dropoffLocation":{"$ref":"#/properties/pickupLocation","description":"Dropoff city or airport code (defaults to pickup)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":360,"tokensAfter":360},{"name":"skiplagged_sk_faq_search","fixed":{"name":"skiplagged_sk_faq_search","description":"[skiplagged] Search Skiplagged support articles for answers about its services, products, and policies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1,"description":"Concise FAQ question for retrieval. Do not include personal identifiers, account IDs, or session details."},"top_k":{"type":"integer","default":3,"maximum":5,"minimum":1,"description":"Number of top FAQ sources to return (1-5)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"skiplagged_sk_flights_search","fixed":{"name":"skiplagged_sk_flights_search","description":"[skiplagged] Search Skiplagged for flights between specific locations with filtering options for passengers, fare class, stops, airlines, and timing preferences","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin","destination","departureDate"],"properties":{"sort":{"enum":["price","duration","value"],"type":"string","default":"value","description":"Sort flights by price (cheapest first), duration (shortest first), or value (best price/time ratio, default)"},"limit":{"type":"integer","default":12,"maximum":100,"minimum":1,"description":"Maximum number of flights to return (default: 12, max: 100)"},"adults":{"type":"integer","default":1,"maximum":9,"minimum":1,"description":"Number of adult passengers (default: 1, max: 9)"},"offset":{"type":"integer","default":0,"maximum":99,"minimum":0,"description":"Number of flights to skip for pagination (default: 0)"},"origin":{"type":"string","minLength":1,"description":"Departure location - prefer IATA code"},"children":{"type":"integer","default":0,"maximum":8,"minimum":0,"description":"Number of child passengers (default: 0, max: 8)"},"maxStops":{"enum":["none","one","many"],"type":"string","description":"Maximum number of stops (none=nonstop, one=1 stop, many=2+ stops)"},"fareClass":{"enum":["basic-economy","economy","premium","business","first"],"type":"string","default":"economy","description":"Fare class preference (default: economy)"},"infantsLap":{"type":"integer","default":0,"maximum":4,"minimum":0,"description":"Number of lap infants (default: 0, max: 4)"},"returnDate":{"$ref":"#/properties/departureDate"},"destination":{"type":"string","minLength":1,"description":"Arrival location - prefer IATA code"},"infantsSeat":{"type":"integer","default":0,"maximum":4,"minimum":0,"description":"Number of seat infants (default: 0, max: 4)"},"departureDate":{"type":"string"},"arrivalAirports":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"string"},"minItems":1}]},{"type":"null"}],"description":"Array of specific arrival airport codes to include (when destination city has multiple airports)"},"includeStandard":{"type":"boolean","default":true,"description":"Include standard flights (default: true)"},"excludedAirlines":{"type":"array","items":{"type":"string"},"description":"Array of excluded airline codes (e.g., ['F9', 'NK'])"},"arrivalTimeLatest":{"type":"integer","maximum":1439,"minimum":0,"description":"Latest arrival time in minutes from midnight (0-1439)"},"departureAirports":{"anyOf":[{"anyOf":[{"not":{}},{"type":"array","items":{"type":"string"},"minItems":1}]},{"type":"null"}],"description":"Array of specific departure airport codes to include (when origin city has multiple airports)"},"includeHiddenCity":{"type":"boolean","default":true,"description":"Include hidden city flights (default: true)"},"maxFlightDuration":{"type":"integer","minimum":0,"description":"Maximum total flight duration in minutes"},"preferredAirlines":{"type":"array","items":{"type":"string"},"description":"Array of preferred airline codes (e.g., ['UA', 'DL'])"},"maxLayoverDuration":{"type":"integer","minimum":0,"description":"Maximum layover duration in minutes"},"arrivalTimeEarliest":{"type":"integer","maximum":1439,"minimum":0,"description":"Earliest arrival time in minutes from midnight (0-1439)"},"departureTimeLatest":{"type":"integer","maximum":1439,"minimum":0,"description":"Latest departure time in minutes from midnight (0-1439)"},"departureTimeEarliest":{"type":"integer","maximum":1439,"minimum":0,"description":"Earliest departure time in minutes from midnight (0-1439)"},"includeVirtualInterlining":{"type":"boolean","default":true,"description":"Include virtual interlining flights (default: true)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":1068,"tokensAfter":1068},{"name":"skiplagged_sk_hotels_search","fixed":{"name":"skiplagged_sk_hotels_search","description":"[skiplagged] Search Skiplagged for hotels in a city with specific check-in and check-out dates, including ratings and pricing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city","checkin","checkout"],"properties":{"city":{"type":"string","minLength":1,"description":"City name to search for hotels (will be matched against available cities)"},"sort":{"enum":["price","ranking","value","discount"],"type":"string","default":"value","description":"Sort hotels by price (cheapest first), ranking (highest rated first), value (best value rating), or discount (best deals first, default when deals available)"},"limit":{"type":"integer","default":12,"maximum":100,"minimum":1,"description":"Maximum number of hotels to return (default: 12, max: 100)"},"offset":{"type":"integer","default":0,"maximum":99,"minimum":0,"description":"Number of hotels to skip for pagination (default: 0)"},"checkin":{"type":"string","description":"Check-in date (YYYY-MM-DD format)"},"checkout":{"$ref":"#/properties/checkin","description":"Check-out date (YYYY-MM-DD format)"},"numRooms":{"type":"integer","default":1,"maximum":9,"minimum":1,"description":"Number of rooms (default: 1, max: 9)"},"numAdults":{"type":"integer","default":2,"maximum":10,"minimum":1,"description":"Number of adults (default: 2, max: 10)"},"numChildren":{"type":"integer","default":0,"maximum":10,"minimum":0,"description":"Number of children (default: 0, max: 10)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":433,"tokensAfter":433},{"name":"skiplagged_sk_resolve_iata","fixed":{"name":"skiplagged_sk_resolve_iata","description":"[skiplagged] Resolve a city name to a valid IATA code","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["input"],"properties":{"input":{"type":"string","minLength":1,"description":"City name code to resolve to IATA code"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"skiplagged_sk_resolve_location","fixed":{"name":"skiplagged_sk_resolve_location","description":"[skiplagged] Resolve coarse location metadata supplied by the client to the nearest airport. Takes no user-provided arguments.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"tourradar_algolia-operator-search","fixed":{"name":"tourradar_algolia-operator-search","description":"[tourradar] Use this when you need to find a tour operator's ID by their name for filtering tours.\n\nSearches tour operators by name and returns matching operators with their IDs. Use the returned operator ID with tour search filters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["textSearch"],"properties":{"textSearch":{"type":"string","description":"Operator name for search, for example `Topdeck`"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"tourradar_b2b-cities-search","fixed":{"name":"tourradar_b2b-cities-search","description":"[tourradar] Use this when you need to find city IDs for tour search filters like start city, end city, or cities to visit.\n\nSearches for cities by name within a specific country. Supports multiple name variants to handle different spellings (e.g., Krakow, Kraków, Cracow).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country_code","search"],"properties":{"search":{"type":"array","items":{"type":"string"},"minItems":1,"description":"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 candidates here, like: ['Krakow', 'Kraków', 'Cracow']. It will return all cities that match any of the names."},"country_code":{"enum":["AF","AL","DZ","AD","AO","AG","AR","AM","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BT","BA","BW","BR","BN","BG","BF","BI","KH","CM","CA","CV","CF","TD","CL","CN","CO","KM","CD","CG","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","TL","EC","EG","SV","GQ","ER","EE","ET","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HU","IS","IN","ID","IR","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MK","MG","MW","MY","MV","ML","MR","MU","MX","FM","MD","MC","MN","MA","MZ","MM","NA","NR","NP","NZ","NI","NE","NG","NO","OM","PK","PA","PG","PY","PE","PH","PL","PT","QA","RU","RW","KN","LC","VC","WS","SM","ST","SA","SN","RS","SC","SG","SK","SI","SO","ZA","ES","LK","SD","SZ","SE","CH","SY","TW","TJ","TZ","TH","TG","TO","TT","TN","TR","TM","UG","UA","AE","US","UY","UZ","VU","VA","VE","VN","YE","ZM","ZW","NL","BO","MT","GB","NC","SB","GU","PF","AS","SL","EH","PS","BM","GL","PM","AI","AW","KY","GP","MQ","MS","PR","TC","VI","RO","FO","GG","JE","IM","SJ","GI","FK","VG","RE","SR","CK","ME","XK","SX","CW","HK","AQ"],"type":"string","description":"ISO 3166-1 alpha-2 country code (e.g., 'US' for USA, 'GB' for United Kingdom, 'DE' for Germany)."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":589,"tokensAfter":589},{"name":"tourradar_b2b-continents-list","fixed":{"name":"tourradar_b2b-continents-list","description":"[tourradar] Use this when you need continent IDs for filtering tours by region.\n\nReturns a list of all supported continents with their IDs and names for use in tour search filters.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"tourradar_b2b-countries-list","fixed":{"name":"tourradar_b2b-countries-list","description":"[tourradar] Use this when you need to look up country IDs for filtering tours or validating country names.\n\nReturns a complete list of all supported countries with their IDs, names, and ISO country codes.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"tourradar_b2b-currencies-list","fixed":{"name":"tourradar_b2b-currencies-list","description":"[tourradar] Use this when you need to check supported currencies or get currency details like symbols.\n\nReturns a list of all supported currencies with their codes (USD, EUR), names, and symbols ($, €).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"tourradar_b2b-languages-list","fixed":{"name":"tourradar_b2b-languages-list","description":"[tourradar] Use this when you need language IDs for filtering tours by guide language.\n\nReturns a list of all supported languages with their IDs, codes, and names for use in tour search filters.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"tourradar_b2b-tour-types-list","fixed":{"name":"tourradar_b2b-tour-types-list","description":"[tourradar] Use this when you need tour type IDs for filtering tours by category like adventure, cultural, or wildlife.\n\nReturns a hierarchical list of tour type groups and their individual types with IDs and names.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"tourradar_vertex-review-search","fixed":{"name":"tourradar_vertex-review-search","description":"[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 specific topics (e.g., 'food', 'guide', 'accommodation'). When you don't have tour IDs, use vertex-tour-search or vertex-tour-title-search first to find them.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"query":{"type":"string","default":"","description":"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 engine handles semantic matching automatically. Prefer using 'keywords' parameter instead when user intent maps to specific topics. Leave empty to return all reviews."},"tourIds":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"minItems":1,"description":"Tour IDs to scope reviews to specific tours. Use vertex-tour-title-search to find tour IDs if needed."},"keywords":{"type":"array","items":{"type":"string"},"description":"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']). When provided, this takes priority over 'query'."},"pageSize":{"type":"integer","default":10,"maximum":20,"minimum":1,"description":"Number of reviews to return (1-20, default 10)"},"minRating":{"type":"number","maximum":5,"minimum":1,"description":"Only return reviews with a star rating >= this value (1-5). Use to surface only strong reviews."},"pageToken":{"type":"string","description":"Token for fetching the next page of results. Use the nextPageToken value from a previous response."},"createdAfter":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Only return reviews created on or after this date (YYYY-MM-DD). Use to bias toward recent reviews."},"travelledAfter":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Only return reviews whose trip departed on or after this date (YYYY-MM-DD). Use to surface reviews from recent travellers."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":663,"tokensAfter":663},{"name":"tourradar_vertex-tour-search","fixed":{"name":"tourradar_vertex-tour-search","description":"[tourradar] Use this when the user describes what they want in natural language and you need AI-powered semantic search to understand their intent.\n\nBefore use this tool, please READ all possible filters.\nPLESE USE FILTERS, when can be used, to make search faster and much more precise.\nPlease use start_city, end_city, cities, countries, start_country, end_country filters if possible.  You can use multiple of them.\n\nAI-powered semantic search for tours using natural language queries combined with","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["textSearch"],"properties":{"price":{"type":"object","required":["min","max","currency"],"properties":{"max":{"type":"number","description":"Maximum price"},"min":{"type":"number","minimum":0,"description":"Minimum price"},"currency":{"enum":["USD","EUR","GBP","AUD","NZD","CAD"],"type":"string","description":"Currency for price values."}},"description":"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."},"cities":{"type":"object","required":["values"],"properties":{"values":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"minItems":1,"description":"City IDs that the tour visits. Use b2b-cities-search to find city IDs (e.g., [1234, 5678])"},"operator":{"enum":["AND","OR"],"type":"string","default":"OR","description":"AND = tour must visit ALL specified cities, OR = tour must visit ANY of the specified cities"}},"description":"Filter tours by cities visited on the itinerary. City IDs can be obtained from the b2b-cities-search tool"},"max_age":{"type":"object","required":["min","max"],"properties":{"max":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Maximum value for max age"},"min":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Minimum value for max age"}},"description":"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 this same."},"min_age":{"type":"object","required":["min","max"],"properties":{"max":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Maximum value for min age"},"min":{"type":"integer","maximum":9007199254740991,"minimum":1,"description":"Minimum value for min age"}},"description":"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 value cannot be this same."},"tourIds":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"description":"Filter by specific tour IDs. Use this to narrow search results to known tours."},"currency":{"enum":["USD","EUR","GBP","AUD","NZD","CAD"],"type":"string","description":"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."},"discount":{"type":"object","required":["min","max"],"properties":{"max":{"type":"number","maximum":100,"minimum":0,"description":"Maximum discount percentage (0-100)"},"min":{"type":"number","maximum":100,"minimum":0,"description":"Minimum discount percentage (0-100)"}},"description":"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."},"duration":{"type":"object","required":["min","max"],"properties":{"max":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Max tour duration in days"},"min":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Min tour duration in days"}},"description":"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_city":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"description":"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"},"countries":{"type":"object","required":["values"],"properties":{"values":{"type":"array","items":{"enum":["AF","AL","DZ","AD","AO","AG","AR","AM","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BT","BA","BW","BR","BN","BG","BF","BI","KH","CM","CA","CV","CF","TD","CL","CN","CO","KM","CD","CG","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","TL","EC","EG","SV","GQ","ER","EE","ET","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HU","IS","IN","ID","IR","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MK","MG","MW","MY","MV","ML","MR","MU","MX","FM","MD","MC","MN","MA","MZ","MM","NA","NR","NP","NZ","NI","NE","NG","NO","OM","PK","PA","PG","PY","PE","PH","PL","PT","QA","RU","RW","KN","LC","VC","WS","SM","ST","SA","SN","RS","SC","SG","SK","SI","SO","ZA","ES","LK","SD","SZ","SE","CH","SY","TW","TJ","TZ","TH","TG","TO","TT","TN","TR","TM","UG","UA","AE","US","UY","UZ","VU","VA","VE","VN","YE","ZM","ZW","NL","BO","MT","GB","NC","SB","GU","PF","AS","SL","EH","PS","BM","GL","PM","AI","AW","KY","GP","MQ","MS","PR","TC","VI","RO","FO","GG","JE","IM","SJ","GI","FK","VG","RE","SR","CK","ME","XK","SX","CW","HK","AQ"],"type":"string"},"minItems":1,"description":"ISO 3166-1 alpha-2 country codes that the tour passes through (e.g., [\"DE\", \"AT\", \"CH\"])"},"operator":{"enum":["AND","OR"],"type":"string","default":"OR","description":"AND = tour must visit ALL specified countries, OR = tour must visit ANY of the specified countries"}},"description":"Filter by countries visited DURING the tour itinerary. Use 'start_country'/'end_country' for departure/destination countries."},"departures":{"type":"object","required":["values"],"properties":{"values":{"type":"array","items":{"type":"string","pattern":"^\\d{4}-\\d{2}$"},"minItems":1,"description":"Departure months in YYYY-MM format (e.g., [\"2026-05\", \"2026-06\"])"},"operator":{"enum":["AND","OR"],"type":"string","default":"OR","description":"AND = tour must have departures in ALL specified months, OR = tour must have departures in ANY of the specified months"}},"description":"Filter tours by available departure months"},"start_city":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"description":"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"},"textSearch":{"type":"string"},"end_country":{"type":"array","items":{"enum":["AF","AL","DZ","AD","AO","AG","AR","AM","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BT","BA","BW","BR","BN","BG","BF","BI","KH","CM","CA","CV","CF","TD","CL","CN","CO","KM","CD","CG","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","TL","EC","EG","SV","GQ","ER","EE","ET","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HU","IS","IN","ID","IR","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MK","MG","MW","MY","MV","ML","MR","MU","MX","FM","MD","MC","MN","MA","MZ","MM","NA","NR","NP","NZ","NI","NE","NG","NO","OM","PK","PA","PG","PY","PE","PH","PL","PT","QA","RU","RW","KN","LC","VC","WS","SM","ST","SA","SN","RS","SC","SG","SK","SI","SO","ZA","ES","LK","SD","SZ","SE","CH","SY","TW","TJ","TZ","TH","TG","TO","TT","TN","TR","TM","UG","UA","AE","US","UY","UZ","VU","VA","VE","VN","YE","ZM","ZW","NL","BO","MT","GB","NC","SB","GU","PF","AS","SL","EH","PS","BM","GL","PM","AI","AW","KY","GP","MQ","MS","PR","TC","VI","RO","FO","GG","JE","IM","SJ","GI","FK","VG","RE","SR","CK","ME","XK","SX","CW","HK","AQ"],"type":"string"},"description":"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 itinerary."},"display_mode":{"enum":["listing","map"],"type":"string","default":"listing","description":"How to display the search results. 'listing' shows a carousel of tour cards. 'map' shows tours on an interactive map."},"operator_ids":{"type":"array","items":{"type":"number"},"description":"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."},"start_country":{"type":"array","items":{"enum":["AF","AL","DZ","AD","AO","AG","AR","AM","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BT","BA","BW","BR","BN","BG","BF","BI","KH","CM","CA","CV","CF","TD","CL","CN","CO","KM","CD","CG","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","TL","EC","EG","SV","GQ","ER","EE","ET","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HU","IS","IN","ID","IR","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MK","MG","MW","MY","MV","ML","MR","MU","MX","FM","MD","MC","MN","MA","MZ","MM","NA","NR","NP","NZ","NI","NE","NG","NO","OM","PK","PA","PG","PY","PE","PH","PL","PT","QA","RU","RW","KN","LC","VC","WS","SM","ST","SA","SN","RS","SC","SG","SK","SI","SO","ZA","ES","LK","SD","SZ","SE","CH","SY","TW","TJ","TZ","TH","TG","TO","TT","TN","TR","TM","UG","UA","AE","US","UY","UZ","VU","VA","VE","VN","YE","ZM","ZW","NL","BO","MT","GB","NC","SB","GU","PF","AS","SL","EH","PS","BM","GL","PM","AI","AW","KY","GP","MQ","MS","PR","TC","VI","RO","FO","GG","JE","IM","SJ","GI","FK","VG","RE","SR","CK","ME","XK","SX","CW","HK","AQ"],"type":"string"},"description":"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 itinerary."},"max_group_size":{"type":"object","required":["min","max"],"properties":{"max":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Maximum value for max group size"},"min":{"type":"integer","maximum":9007199254740991,"minimum":1,"description":"Minimum value for max group size"}},"description":"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_group_size":{"type":"object","required":["min","max"],"properties":{"max":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Maximum value for min group size"},"min":{"type":"integer","maximum":9007199254740991,"minimum":0,"description":"Minimum value for min group size"}},"description":"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":3105,"tokensAfter":3105},{"name":"tourradar_vertex-tour-title-search","fixed":{"name":"tourradar_vertex-tour-title-search","description":"[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","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","description":"Tour title or partial title to search for"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"tourradar_web-tour-booking","fixed":{"name":"tourradar_web-tour-booking","description":"[tourradar] Use this when the user explicitly wants to book a tour and has provided their contact details.\n\nCreates a booking request for a specific tour. Requires real contact details (email, names; phone optional). Always confirm the departure date by checking departures first. Never fabricate or assume user data - always ask for missing information.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tourId","email","firstName","lastName","departureDate","extraInformation","agentInformation","paxAdults","paxChildren"],"properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"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 this tool."},"tourId":{"type":"integer","maximum":9007199254740991,"description":"Tour ID","exclusiveMinimum":0},"lastName":{"type":"string"},"firstName":{"type":"string"},"paxAdults":{"type":"integer","maximum":9007199254740991,"description":"Number of the adults. Always ask customer for this information, is important to have it","exclusiveMinimum":0},"paxChildren":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Number of the children"},"phoneNumber":{"type":"string","description":"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 do not gives phone number, just skip this field"},"departureDate":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","description":"Departure date, from customer selection"},"agentInformation":{"type":"string","description":"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."},"extraInformation":{"type":"string","description":"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."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":722,"tokensAfter":722},{"name":"tourradar_web-tour-send-brochure","fixed":{"name":"tourradar_web-tour-send-brochure","description":"[tourradar] Use this when the user requests a tour brochure or PDF to be sent to their email.\n\nSends 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 generate or assume email addresses.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tourId","email"],"properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"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":{"type":"integer","maximum":9007199254740991,"description":"Tour ID","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":270,"tokensAfter":270},{"name":"trivago_trivago-accommodation-radius-search","fixed":{"name":"trivago_trivago-accommodation-radius-search","description":"[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 anchors their search to a place rather than a named destination (e.g. \"near the stadium,\" \"within walking distance of X\").\n\nAdditional Information: {\"knownInformation\":{\"currentYear\":\"2026\",\"today\":\"2026-10-11\"}}","inputSchema":{"type":"object","required":["latitude","longitude","arrival","departure"],"properties":{"rooms":{"type":"number","minimum":1,"description":"\n\t\tThe number of rooms, Number of rooms must be lower than or equal to the number of adults\n\t"},"adults":{"type":"number","minimum":1,"description":"\n\t\tThe number of adults.\n\t"},"arrival":{"type":"string","description":"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-10-11.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"},"country":{"enum":["AE","AR","AT","AU","BE","BR","CA","CH","CL","CO","CZ","DE","DK","EG","ES","FI","FR","GB","GR","HK","HU","ID","IE","IL","IN","IT","JP","KR","MX","MY","NL","NO","NZ","PE","PH","PL","PT","RO","RU","SA","SE","SG","TH","TR","TW","UA","US","VN","ZA"],"type":"string","default":"US","description":"ISO alpha-2 country code that determines market-specific pricing and content. Default: US."},"filters":{"type":"object","properties":{"gym":{"type":"boolean","default":false,"description":"Whether the accommodation has a gym"},"spa":{"type":"boolean","default":false,"description":"Whether the accommodation has a spa"},"pool":{"type":"boolean","default":false,"description":"Whether the accommodation has a pool"},"kitchen":{"type":"boolean","default":false,"description":"Whether the accommodation has a kitchen"},"parking":{"type":"boolean","default":false,"description":"Whether the accommodation has parking"},"freeWiFi":{"type":"boolean","default":false,"description":"Whether the accommodation has free WiFi"},"petFriendly":{"type":"boolean","default":false,"description":"Whether the accommodation is pet friendly"},"airConditioning":{"type":"boolean","default":false,"description":"Whether the accommodation has air conditioning"},"freeCancellation":{"type":"boolean","default":false,"description":"Whether the accommodation has free cancellation"},"breakfastIncluded":{"type":"boolean","default":false,"description":"Whether the accommodation includes breakfast"}},"description":"\n\t\tThe filters that you want to apply to the search.\n\t\tSet true or false for each filter.\n\t\tMultiple filters can be selected.\n\t\t"},"children":{"type":"number","minimum":0,"description":"\n\t\tThe number of children.\n\t"},"currency":{"enum":["AED","ARS","AUD","BRL","CAD","CHF","CLP","CNY","COP","CZK","DKK","EGP","EUR","GBP","HKD","HUF","IDR","ILS","INR","JPY","KRW","MXN","MYR","NOK","NZD","PEN","PHP","PLN","RON","RUB","SAR","SEK","SGD","THB","TRY","TWD","UAH","USD","VND","ZAR"],"type":"string","default":"USD","description":"ISO 4217 currency code used to display prices. Default: USD."},"language":{"enum":["AR145","CS_CZ","DA_DK","DE_AT","DE_CH","DE_DE","EL_GR","EN_AU","EN_GB","EN_HK","EN_IE","EN_IN","EN_NZ","EN_PH","EN_SG","EN_US","EN_ZA","ES_AR","ES_CL","ES_CO","ES_ES","ES_MX","ES_PE","FI_FI","FR_BE","FR_CH","FR_FR","HE_IL","HU_HU","ID_ID","IT_IT","JA_JP","KO_KR","MS_MY","NL_BE","NL_NL","NO_NO","PL_PL","PT_BR","PT_PT","RO_RO","RU_RU","SV_SE","TH_TH","TR_TR","VI_VN","ZH_HANS_CN","ZH_HANT_HK","ZH_HANT_TW"],"type":"string","default":"EN_US","description":"Language code for translated content (e.g. EN_US, DE_DE, ZH_HANS_CN). Default: EN_US."},"latitude":{"type":"number","description":"Latitude of the search target location (landmark, address, or neighborhood — not the user's location)."},"departure":{"type":"string","description":"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-10-11.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"},"longitude":{"type":"number","description":"Longitude of the search target location (landmark, address, or neighborhood — not the user's location)."},"hotel_rating":{"type":"object","properties":{"1star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 1 star rating"},"2star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 2 star rating"},"3star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 3 star rating"},"4star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 4 star rating"},"5star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 5 star rating"}},"description":"\n\t\tThe hotel rating that you want to filter by.\n\t\tSet true or false for each rating.\n\t\tMultiple ratings can be selected.\n\t"},"children_ages":{"type":"string","description":"\n\t\tDashed separated list of children ages, e.g. 10-12-14\n\t"},"review_rating":{"type":"object","properties":{"rating70":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 7.0+"},"rating75":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 7.5+"},"rating80":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 8.0+"},"rating85":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 8.5+"}},"description":"\n\t\tThe guest review rating that you want to filter by.\n\t\tSet true or false for each rating.\n\t\tMultiple ratings can be selected.\n\t"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":1659,"tokensAfter":1659},{"name":"trivago_trivago-accommodation-search","fixed":{"name":"trivago_trivago-accommodation-search","description":"[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 filters for star rating, guest rating, and amenities. Use for destination- or place-name-based lodging search.\n\nAdditional Information: {\"knownInformation\":{\"currentYear\":\"2026\",\"today\":\"2026-10-11\"}}","inputSchema":{"type":"object","required":["query","arrival","departure"],"properties":{"query":{"type":"string","description":"Destination or point of interest."},"rooms":{"type":"number","minimum":1,"description":"\n\t\tThe number of rooms, Number of rooms must be lower than or equal to the number of adults\n\t"},"adults":{"type":"number","minimum":1,"description":"\n\t\tThe number of adults.\n\t"},"arrival":{"type":"string","description":"\n\t\tThe arrival date in YYYY-MM-DD format, today is 2026-10-11.\n\n\t\tThe arrival date MUST be before the departure date. If the arrival date is not in the future, notify the user that the arrival date is not in the future.\n\t\t"},"country":{"enum":["AE","AR","AT","AU","BE","BR","CA","CH","CL","CO","CZ","DE","DK","EG","ES","FI","FR","GB","GR","HK","HU","ID","IE","IL","IN","IT","JP","KR","MX","MY","NL","NO","NZ","PE","PH","PL","PT","RO","RU","SA","SE","SG","TH","TR","TW","UA","US","VN","ZA"],"type":"string","default":"US","description":"ISO alpha-2 country code that determines market-specific pricing and content. Default: US."},"filters":{"type":"object","properties":{"gym":{"type":"boolean","default":false,"description":"Whether the accommodation has a gym"},"spa":{"type":"boolean","default":false,"description":"Whether the accommodation has a spa"},"pool":{"type":"boolean","default":false,"description":"Whether the accommodation has a pool"},"kitchen":{"type":"boolean","default":false,"description":"Whether the accommodation has a kitchen"},"parking":{"type":"boolean","default":false,"description":"Whether the accommodation has parking"},"freeWiFi":{"type":"boolean","default":false,"description":"Whether the accommodation has free WiFi"},"petFriendly":{"type":"boolean","default":false,"description":"Whether the accommodation is pet friendly"},"airConditioning":{"type":"boolean","default":false,"description":"Whether the accommodation has air conditioning"},"freeCancellation":{"type":"boolean","default":false,"description":"Whether the accommodation has free cancellation"},"breakfastIncluded":{"type":"boolean","default":false,"description":"Whether the accommodation includes breakfast"}},"description":"\n\t\tThe filters that you want to apply to the search.\n\t\tSet true or false for each filter.\n\t\tMultiple filters can be selected.\n\t\t"},"children":{"type":"number","minimum":0,"description":"\n\t\tThe number of children.\n\t"},"currency":{"enum":["AED","ARS","AUD","BRL","CAD","CHF","CLP","CNY","COP","CZK","DKK","EGP","EUR","GBP","HKD","HUF","IDR","ILS","INR","JPY","KRW","MXN","MYR","NOK","NZD","PEN","PHP","PLN","RON","RUB","SAR","SEK","SGD","THB","TRY","TWD","UAH","USD","VND","ZAR"],"type":"string","default":"USD","description":"ISO 4217 currency code used to display prices. Default: USD."},"language":{"enum":["AR145","CS_CZ","DA_DK","DE_AT","DE_CH","DE_DE","EL_GR","EN_AU","EN_GB","EN_HK","EN_IE","EN_IN","EN_NZ","EN_PH","EN_SG","EN_US","EN_ZA","ES_AR","ES_CL","ES_CO","ES_ES","ES_MX","ES_PE","FI_FI","FR_BE","FR_CH","FR_FR","HE_IL","HU_HU","ID_ID","IT_IT","JA_JP","KO_KR","MS_MY","NL_BE","NL_NL","NO_NO","PL_PL","PT_BR","PT_PT","RO_RO","RU_RU","SV_SE","TH_TH","TR_TR","VI_VN","ZH_HANS_CN","ZH_HANT_HK","ZH_HANT_TW"],"type":"string","default":"EN_US","description":"Language code for translated content (e.g. EN_US, DE_DE, ZH_HANS_CN). Default: EN_US."},"departure":{"type":"string","description":"\n\t\tThe departure date in YYYY-MM-DD format, today is 2026-10-11.\n\n\t\tThe departure date MUST be after the arrival date. If the departure date is not after the arrival date, notify the user that the departure date is not after the arrival date.\n\t\t"},"hotel_rating":{"type":"object","properties":{"1star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 1 star rating"},"2star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 2 star rating"},"3star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 3 star rating"},"4star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 4 star rating"},"5star":{"type":"boolean","default":false,"description":"Whether the accommodation has a 5 star rating"}},"description":"\n\t\tThe hotel rating that you want to filter by.\n\t\tSet true or false for each rating.\n\t\tMultiple ratings can be selected.\n\t"},"children_ages":{"type":"string","description":"\n\t\tDashed separated list of children ages, e.g. 10-12-14\n\t"},"review_rating":{"type":"object","properties":{"rating70":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 7.0+"},"rating75":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 7.5+"},"rating80":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 8.0+"},"rating85":{"type":"boolean","default":false,"description":"Whether the accommodation has a Guest Rating of 8.5+"}},"description":"\n\t\tThe guest review rating that you want to filter by.\n\t\tSet true or false for each rating.\n\t\tMultiple ratings can be selected.\n\t"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":1587,"tokensAfter":1587},{"name":"visa_check","fixed":{"name":"visa_check","description":"Check visa requirement for a passport country visiting a destination.","inputSchema":{"type":"object","title":"visa_checkArguments","required":["passport","destination"],"properties":{"passport":{"type":"string","title":"Passport"},"destination":{"type":"string","title":"Destination"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90}],"toolsChanged":36,"tokensSaved":0,"todo":[{"tool":"airlines_lookup","params":["code"]},{"tool":"airlines_search","params":["query","country","active_only"]},{"tool":"airports_lookup","params":["code"]},{"tool":"airports_near","params":["limit","latitude","longitude","radius_km","include_small"]},{"tool":"airports_search","params":["query","country","type_filter"]},{"tool":"fcdo_travel_advice","params":["country"]},{"tool":"restcountries_country_info","params":["query","fields","search_by"]},{"tool":"skiplagged_sk_flights_search","params":["returnDate","departureDate"]},{"tool":"tourradar_b2b-operator-details","params":["operatorId"]},{"tool":"tourradar_b2b-tour-details","params":["tourId"]},{"tool":"tourradar_b2b-tour-faq","params":["tourId"]},{"tool":"tourradar_b2b-tour-map","params":["tourIds"]},{"tool":"tourradar_vertex-tour-search","params":["textSearch"]},{"tool":"tourradar_web-tour-booking","params":["lastName","firstName"]},{"tool":"travel_agent","params":["query"]},{"tool":"visa_check","params":["passport","destination"]},{"tool":"visa_summary","params":["passport"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}