add_accommodation
ChatGPTAdd an accommodation (hotel, Airbnb, etc.) to a trip with check-in/check-out dates. Accommodations are separate entities with dedicated date fields — they CANNOT be assigned to days as activities (use update_accommodation to change dates). Use this instead of add_place for hotels. IMPORTANT: always include photoUrl, rating, lat, lng, and placeId when available — the photo and rating are shown in the map pin popup and the detail sidebar. When adding from search_accommodations results, include all pricing fields.
add_expense
ChatGPTAdd an expense to a trip. Prefer using tagId (from get_place_tags) to categorize expenses; the category field is a fallback. Optionally link to a specific place, accommodation, or flight (at most one entity link allowed). Use get_expenses to see current budget summary.
add_flight
ChatGPTAdd a flight to a trip with departure and arrival details. Flights are trip-level entities — they appear in the day timeline on their departure date. Do NOT move flights between days; update departure/arrival times via update_flight instead. Times must be ISO 8601 datetimes (e.g., "2026-06-10T10:00:00Z"). Departure must be before arrival.
add_hotel_break
ChatGPTAdd a hotel break to a day. Hotel breaks represent overnight stays or mid-day hotel returns that appear as waypoints in the day timeline between places. Use breakType 'check_in' for the day you arrive at the hotel, 'check_out' for departure day, and 'hotel_break' for mid-day returns. Position determines where it appears in the day timeline relative to places.
add_packing_category
ChatGPTAdd a new packing category to a trip (e.g. "Clothing", "Electronics"). Each category has a name and optional color (hex).
add_packing_item
ChatGPTAdd an item to a packing category. Items have a name, optional quantity (default 1), and start unpacked.
add_place
ChatGPTAdd a place to a trip. REQUIRED: call search_places first and pass the placeId from the result — this ensures correct enrichment (photo, opening_hours, description, links). The response includes enriched data. When building itineraries, use opening_hours to schedule places optimally — e.g. places that close early should be visited first.
assign_place
ChatGPTAssign or move a place to a specific day. Only use this for places (place_to_visit, restaurant). Do NOT pass accommodation IDs — accommodations cannot be assigned to days (returns ACCOMMODATION_NOT_ASSIGNABLE_TO_DAY error). To change accommodation dates, use update_accommodation.
create_trip
ChatGPTCreate a new trip with a name, destination, and date range. Days are auto-generated for each date.
delete_accommodation
ChatGPTDelete an accommodation and all associated hotel breaks from the trip.
delete_expense
ChatGPTDelete an expense from a trip. This action is permanent. Use get_expenses to find expense IDs.
delete_flight
ChatGPTDelete a flight from a trip.
delete_hotel_break
ChatGPTDelete a hotel break from a day.
delete_packing_category
ChatGPTDelete a packing category and all its items. This is destructive — all items in the category are permanently removed.
delete_packing_item
ChatGPTDelete an item from a packing category.
delete_trip
ChatGPTDelete a trip and all its days and places.
get_accommodations
ChatGPTGet all accommodations for a trip, sorted by check-in date. Lighter than get_trip when you only need accommodation info. To search for new accommodations with real-time pricing, use search_accommodations instead.
get_daily_overview
ChatGPTGet the daily itinerary overview. Returns days with their places, accommodations active on each day (based on check-in/check-out overlap), and flights. If dayId is provided, returns only that day's details including its places, accommodations, and flights. To also get travel distances between places, call get_route_distances for the day.
get_expenses
ChatGPTList all expenses for a trip with a budget summary. Returns the raw expense list (each with tag_id if set), available tags for reference, and an aggregated summary with total, currency, breakdown by category/tag, breakdown by day, and expense count. Use add_expense to add new expenses.
get_flights
ChatGPTGet all flights for a trip, sorted by departure time. Lighter than get_trip when you only need flight info.
get_packing_list
ChatGPTGet the packing list for a trip. Returns categories with nested items, ordered by position. Each category has a name, color, and position. Each item has a name, quantity, packed status, and position.
get_place
ChatGPTGet full details of a place including description, opening_hours, photo, Wikipedia/TripAdvisor links, official website, and categories. Use this when you need enrichment data not returned by get_trip.
get_place_tags
ChatGPTList all expense category tags for a trip. Default tags (e.g. Must See, Food & Drink, Culture) are auto-created per trip. Use tagId with add_expense or update_expense to categorize expenses.
get_route_distances
ChatGPTGet route distances and travel times between consecutive stops in a day's itinerary. Returns segments for each pair of consecutive places, plus accommodation-to-first-place and last-place-to-accommodation if bookend accommodations exist (checkout or mid-day hotel at top, check-in or mid-day hotel at bottom).
get_trip
ChatGPTGet trip overview: metadata, days with places (id, name, address, category, opening_hours, notes), unassigned places, accommodations, flights. Places are lightweight — use get_place for full details (description, photo, Wikipedia, TripAdvisor, website, categories). Use opening_hours to plan visit order.
get_trip_url
ChatGPTGet the URL to view a trip in the browser. Returns the authenticated trip URL and, if sharing is enabled, the public share URL.
get_trips
ChatGPTList all of the user's trips with place counts. Returns a lightweight list of all trips with place counts. For full trip details (days, places, flights, accommodations), use get_trip instead.
get_unassigned_places
ChatGPTGet places added to a trip but not yet assigned to any day. Use assign_place to assign them to specific days, then reorder_day_items to optimize the visiting order.
ping
ChatGPTCheck if the MCP server is running and your access token is valid
remove_place
ChatGPTRemove a place from a trip entirely.
reorder_day_items
ChatGPTReorder all items (places and hotel breaks) within a day. Provide the items in the desired order with their IDs and types. Consider opening_hours when ordering — places with early closing times should be visited first. After reordering, call get_route_distances to verify the new route is efficient. Tip: use get_route_distances first to analyze current distances before deciding on a new order.
search_accommodations
ChatGPTSearch for available accommodations with real-time pricing. Returns hotels, apartments, or hostels with prices, ratings, photos, and booking links. Use the results with add_accommodation to add a selected option to a trip.
search_places
ChatGPTSearch places by text query. Returns results with placeId, name, address, coordinates, rating, photoUrl, and primaryType. Uses Geoapify autocomplete. Use this before add_place to get accurate placeId and coordinates. After add_place, the place is automatically enriched with opening_hours, description, Wikipedia link, and official website from Geoapify + Wikidata.
seed_packing_list
ChatGPTSeed the packing list with default categories and common items (Clothing, Toiletries, Electronics, Documents, Health, Accessories). Only works if no categories exist yet for this trip.
set_day_description
ChatGPTSet or clear the description for a day. Pass null to remove the description.
set_day_notes
ChatGPTSet or clear the notes for a day. Pass null to remove the notes.
set_place_notes
ChatGPTSet or clear the notes for a place. Pass null to remove the notes.
set_place_photo
ChatGPTSet the photo for a place by searching for it. Searches by query and updates the photo_url. Use this to fix or update the photo on an existing place. For new places, prefer search_places + add_place which includes the photo automatically.
set_trip_description
ChatGPTSet or clear the description for a trip. Pass null to remove the description.
set_trip_notes
ChatGPTSet or clear the notes for a trip. Pass null to remove the notes.
toggle_packing_item
ChatGPTMark a packing item as packed or unpacked.
update_accommodation
ChatGPTUpdate an accommodation's details. Accommodations are separate entities with check-in/check-out dates — they cannot be assigned to days as activities. Note: checkInDate and checkOutDate must always be provided together when updating dates — you cannot update only one. Use this to update pricing after calling search_accommodations.
update_expense
ChatGPTUpdate an existing expense. Only the fields you provide will be changed. Use get_expenses to find expense IDs. Prefer tagId (from get_place_tags) over category.
update_flight
ChatGPTUpdate a flight's details. Flights have a departure/return structure — update dates via this tool, do not move flights between days. Note: departureTime and arrivalTime must always be provided together — you cannot update only one.
update_place
ChatGPTUpdate a place's notes or category. To fix wrong place data, remove and re-add using search_places + add_place instead.
update_trip
ChatGPTUpdate trip details. If dates change, days are automatically adjusted.