← Back to all apps

MakeMyTrip

Travelby MakeMyTrip
Launched Apr 22, 2026 on ChatGPT

Discover flights, hotels and cabs with real time inventory and pricing right inside your conversation.

4ChatGPT Tools
MakeMyTripDeveloper
TravelCategory

Available Tools

Cab Listing

fetch-cabs
Full Description

Search available cabs between source and destination. Supports optional filters (cab type, fuel type, seats, luggage, AC, price range) and sorting (cheapest, priciest, rating). Include filters when the user specifies preferences like 'CNG cab', 'cab for 4 passengers', 'cheapest option', or 'luxury cab', both in initial requests and follow-ups. IMPORTANT: Before calling this tool, you MUST first resolve both source and destination locations using the resolve-cab-location tool to get their place_ids. Do NOT call this tool without valid place_ids from resolve-cab-location. Always ask the user explicitly for: travel date and pickup time. Never use default or assumed values for date and time - the user must provide them. If the response has status 'no_cabs_found', apologize politely and share the message and suggestion. Never say 'server error' or show raw error codes to the user.

Parameters (5 required, 2 optional)
Required
datestring

Travel date in dd-MM-yyyy or yyyy-MM-dd format (e.g., '05-03-2026' or '2026-03-05'). User may say 'tomorrow', 'next Monday', 'March 10' - convert to required format. Must be explicitly provided by the user, never assumed or defaulted.

destination_place_idstring

Google Place ID for drop-off location. MUST be obtained from the resolve-cab-location tool first.

promptstring

User given prompt. This is the prompt that the user gave to the chatbot. Do not change it or remove it.

source_place_idstring

Google Place ID for pickup location. MUST be obtained from the resolve-cab-location tool first.

timestring

Pickup time in HH:MM (24-hour) or H:MM AM/PM format (e.g., '14:30' or '2:30 PM'). User may say '3pm', 'afternoon', 'morning 10' - convert to required format. Must be explicitly provided by the user, never assumed or defaulted.

Optional
filtersobject

Optional filters to narrow cab results. Only include filters that the user explicitly requested. Do not add filters that the user did not mention.

sorterstring

Sort order for results. 'cheapest' for lowest fare first. 'priciest' for highest fare first (use for 'luxury'/'premium' requests when cabType alone is insufficient). 'rating' for highest rated first.

Options:cheapestpriciestrating

Flight Listing

fetch-flights
Full Description

Fetch the flight listing for the given departure city and destination city

Parameters (4 required, 8 optional)
Required
departureCityCodestring

Departure city code (e.g., DEL, BOM)

departureDatestring

Departure date in YYYYMMDD format (e.g., 20260116)

destinationCityCodestring

Destination city code (e.g., DEL, BOM)

promptstring

User given prompt

Optional
adultsnumber

Number of adults

Default: 1
cabinClassstring

Cabin class E is Economy, PE is Premium Economy, and B is Business (e.g., E, PE, B)

Default: E
childrennumber

Number of children

Default: 0
filtersobject

Filters to apply to flight search results. Do not include a filter if the user does not want to filter the flights or the user just wants to sort the results

infantsnumber

Number of infants

Default: 0
isRoundTripboolean

Whether the flight is a round trip or one-way

Default: False
returnDatestring

Return date in YYYYMMDD format (e.g., 20260116). Required only if the flight is a round trip. If not provided, the flight will be a one-way trip.

sorterstring

Sort order: Cheapest or Fastest. when asked for price, it is for cheapest and for duration, it is for fastest

Options:CheapestFastest
Default: Cheapest

Hotel Listing

fetch-hotels
Full Description

Get hotel search results by first using autosuggest to find the city code, then fetching hotel listings for that city

Parameters (2 required, 13 optional)
Required
locationstring

Hotel city or locality to search for hotels (e.g., New Delhi, Connaught place New Delhi, South Goa, Colva beach Goa)

promptstring

Prompt for the hotel listing. This is the prompt that the user gave to the chatbot. Do not change it or remove it.

Optional
adultsnumber

Number of adults

Default: 2
amenitiesarray

Amenities - MUST be an array containing only these allowed values: 'Wi-Fi', 'Spa', 'Swimming Pool', 'Balcony/Terrace', 'Restaurant', 'Parking', 'Bar', 'Caretaker', 'Outdoor Sports', 'Cafe', 'Elevator/Lift', 'Indoor Games', 'Airport Transfers', 'Railway Station Transfers'. Example: ['Swimming Pool', 'Wi-Fi']

checkInstring

Check in date in YYYY-MM-DD format

checkOutstring

Check out date in YYYY-MM-DD format

childrennumber

Number of children

Default: 0
durationstring

Duration (e.g., 5_7 nights)

Default: 0_10
filtersobject

Filters - MUST be an object with the following properties: freeCancellation, freeBreakfast

infantsnumber

Number of infants

Default: 0
priceRangeobject

Price range filter (e.g., { min: 1000, max: 2000 })

propertyTypesarray

Property Types - MUST be an array containing only these allowed values: 'Hotel', 'Resort', 'Apartment', 'Villa', 'Hostel'. Example: ['Hotel'] or ['Resort', 'Hotel']

roomViewstring

Room view - MUST be one of these allowed values: 'Sea View', 'Mountain View', 'Pool View', 'City View', 'Garden View', 'Lake View', 'River View', 'Forest View'

Options:Sea ViewMountain ViewPool ViewCity ViewGarden ViewLake ViewRiver ViewForest View
sortBystring

Sort by - [Do not include if not asked for] MUST be one of these allowed values: 'reviewRating' (highest rated first), 'price_asc' (lowest price first), 'price_desc' (highest price first), 'cheapestBestReviewed' (best value)

starRatingsarray

Star Ratings - [ Do not include if not asked for] MUST be an array containing only these values: 3, 4, or 5. Example: ['3', '4', '5'] or ['5'] or ['3', '4']. Allowed values: '3', '4', '5'

Resolve Cab Location

resolve-cab-location
Full Description

Resolve a pickup or drop-off location for cab booking. Call this tool BEFORE fetch-cabs to get the place_id for each location. For city or town level queries (e.g., 'Bangalore', 'Mysore', 'Delhi'), the tool auto-resolves to the best match — no disambiguation step is needed. For specific locations (neighborhoods, airports, railway stations, tech parks), multiple matches may be returned for the user to choose from. If the user provides both source and destination in their message, resolve both locations without waiting — do NOT ask for the second one again. Do NOT suggest or guess location names yourself — ALWAYS call this tool to get real options. Never present your own list of guessed locations. If multiple matches are found, present the numbered options to the user and ask them to pick one (or say 'none' for a different location). Then call this tool again with the selected place_id. Once both source and destination place_ids are resolved, call fetch-cabs with them.

Parameters (2 required, 1 optional)
Required
locationstring

Location name or address to resolve (e.g., 'Koramangala', 'Bangalore Airport', 'MG Road'). Must be explicitly provided by the user, never assumed.

location_typestring

Whether this is the pickup (source) or drop-off (destination) location.

Options:sourcedestination
Optional
place_idstring

Google Place ID if user already selected from disambiguation options. Never ask the user for this - it comes from a previous tool response.