MCP App Store
by KeenEthics

Overview

Planifica y compara viajes en Despegar: busca vuelos, hoteles, actividades y seguros, navega los resultados en carruseles y continúa al checkout en Despegar. Las herramientas funcionan sin interfaz; los widgets aparecen cuando el host soporta MCP Apps.

Tools

execute-product-action

ChatGPT
Run a product-card Chappie action (e.g. flight_checkout) and return the checkout URL

flight-deals

ChatGPT
Returns round-trip flight deals for destination-discovery requests where the destination is open, multiple, or broader than a specific city. Use this tool when the user wants to discover where to travel and the destination is: - unspecified or "anywhere"; - a country; - a region; - a continent; - a set or category of possible destinations; - otherwise broader than one specific destination city. Do not use when the user has fixed a specific destination city. In that case use the appropriate city-level flight tool according to the user's temporal and pricing intent. destination_iata_city_codes accepts both airport and city IATA codes. Airport codes are resolved to their city and duplicate cities are removed. Because of that, when expanding a country, region, or continent, prefer distinct cities over several airports of the same city. For example, do not send both HND and NRT merely to increase destination coverage, because both resolve to Tokyo. When the user names a country, region, or continent, use geographic knowledge to expand it into multiple representative destination cities. Do not collapse a broad geographic request to a single hub. Aim for meaningful geographic and travel-market coverage rather than treating the examples as exhaustive hard-coded mappings. destination_iata_city_codes=[] represents an open destination when no geographic destination is fixed. origin_iata_city_code accepts a city or an airport code as well; it is resolved to its city the same way the destinations are. A code that resolves to nothing is dropped and the search runs without an origin, so send a code you are confident about rather than a guess. Previous city-level flight results do not prevent using this tool. If the user changes from a specific destination to an open, country, region, continent, or multi-destination request, treat it as a new destination-discovery intent. months is an optional array of month numbers (1-12). When the traveller names one or more months, send all of them (e.g. June → [6]; March and June → [3,6]). Do not fill intervening months unless they ask for that stretch (e.g. from March to June → [3,4,5,6]). Omit months when no month is named. A follow-up that filters or changes months must call this tool again with the full updated months list and the same origin and destinations; do not reuse the previous search without months. Country, region, continent, or open-destination discovery still uses this tool when months are present.

flight-price-trend

ChatGPT
Returns the cheapest available fare for each of the coming months on a route to a specific destination, so the traveller can compare months and choose one before searching concrete flights. TRIGGER: invoke when the message names a concrete destination city and carries no travel date, no date range and no month. Without a travel window there is nothing to quote, so open price, offer, deal and cheap-flight requests for a named city belong here, together with price-behaviour questions such as typical prices, seasonality, or which month is usually cheapest. A currency mention (dollars, USD, euros) does not add a travel window and does not disqualify the request. FLEXIBLE HOUR WITHOUT CALENDAR DATE: a flexible hour preference — "any time of the day", "no preferred departure hour", "at any hour" — is not a travel window. When the message carries one but no departure date, no return date and no month, treat it as absence of travel dates and invoke this tool. DATE GUARD: do not invoke when the message carries a specific date, a date range, or a month. That request already has a search window and is not a trend question, even when it also uses offer or cheap-flight wording. DESTINATION GUARD: do not invoke when the destination is a country, continent or macro-region and no city is named. Inferring a single hub code from a country name does not turn it into a city-level request. REPEAT GUARD: do not invoke again once a price trend already ran in this conversation and the user then asks for concrete options or the cheapest dates inside a named month or period. That follow-up carries a window; carry forward the origin, destination and any filters already established instead of repeating this tool. LOCATION PARAMETERS: origin and destination are the primary inputs and carry IATA codes — always send both. origin_name and destination_name carry the human-readable location name; send them whenever the name is known, since they are used to render the answer and to disambiguate the code. City-level codes are the normal case; airport-level codes are also accepted when the user names a specific airport. When the traveller does not state an origin, resolve it per the system-level origin rules; never omit origin. When a concrete-search follow-up follows a price trend, carry compatible active user preferences—including stops, baggage, cabin, airline, time-of-day, budget, currency, and ordering—into the next appropriate search tool unless the user changes or clears them, or a prior result marks them dropped or unsupported.

search-activities-on-destination

ChatGPT
Search for activities available in a destination. Call this tool whenever the user asks to see, explore, discover or search for activities or things to do in a city — no purchase intent or brand mention required. Also call when the user explicitly wants to buy or book an activity. If from_date is later in the year than today, assume current year; if earlier, assume next year.

search-hotels-on-destination

ChatGPT
Helpful to find hotels, apartments, etc. for a given city. Keep previous hotel-search parameters when the user does not change them. Drop a parameter only when the user explicitly clears or replaces it. If the departure date is later in the year than today, assume the current year. If it’s earlier, assume next year. For example, if today is 2024-08-01, and request from 19th of december to 15 of january, december is assumed to be 2024 and january 2025.

search-insurances

ChatGPT
Search travel insurance only when destination and both travel dates are known. Never pass empty strings or placeholders. If region_name, region_type, from_date, or to_date is missing, do not call this tool. If the from date is later in the year than today, assume the current year; if earlier, assume next year (example: today 2025-03-05 and request 01–15 March → year 2026). If passenger count is unknown, default passengers to "1".

search_activities_on_destination

ChatGPT
Search for activities available in a destination. Call this tool whenever the user asks to see, explore, discover or search for activities or things to do in a city — no purchase intent or brand mention required. Also call when the user explicitly wants to buy or book an activity. If from_date is later in the year than today, assume current year; if earlier, assume next year.

search_hotels_on_destination

ChatGPT
Helpful to find hotels, apartments, etc. for a given city. Keep the previous search_hotels_on_destination parameters if the user does not mention any specific value, except for any parameters listed in droppedFilters from an ACCOMMODATION_FILTERS entity or description — those are permanently excluded for the rest of the conversation. If the departure date is later in the year than today, assume the current year. If it’s earlier, assume next year. For example, if today is 2024-08-01, and request from 19th of december to 15 of january, december is assumed to be 2024 and january 2025.

search_insurances

ChatGPT
Search travel insurance only when destination and both travel dates are known. Never pass empty strings or placeholders. If region_name, region_type, from_date, or to_date is missing, do not call this tool. If the from date is later in the year than today, assume the current year; if earlier, assume next year (example: today 2025-03-05 and request 01–15 March → year 2026). If passenger count is unknown, default passengers to "1".

Capabilities

InteractiveWrites

Example Prompts

Click any prompt to copy it.

App Stats

12

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily