MCP App Store
by KeenEthics
Travel
Gullivr icon

Gullivr

by Pasquale Carmine Carbone

Overview

Gullivr helps people plan shared trips in ChatGPT. Users can create trips, organize daily itineraries, add places, flights, accommodations, expenses, and packing items, then retrieve route distances and trip summaries from their private Gullivr workspace.

Tools

add_accommodation

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Add a new packing category to a trip (e.g. "Clothing", "Electronics"). Each category has a name and optional color (hex).

add_packing_item

ChatGPT
Add an item to a packing category. Items have a name, optional quantity (default 1), and start unpacked.

add_place

ChatGPT
Add 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

ChatGPT
Assign 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

ChatGPT
Create a new trip with a name, destination, and date range. Days are auto-generated for each date.

delete_accommodation

ChatGPT
Delete an accommodation and all associated hotel breaks from the trip.

delete_expense

ChatGPT
Delete an expense from a trip. This action is permanent. Use get_expenses to find expense IDs.

delete_flight

ChatGPT
Delete a flight from a trip.

delete_hotel_break

ChatGPT
Delete a hotel break from a day.

delete_packing_category

ChatGPT
Delete a packing category and all its items. This is destructive — all items in the category are permanently removed.

delete_packing_item

ChatGPT
Delete an item from a packing category.

delete_trip

ChatGPT
Delete a trip and all its days and places.

get_accommodations

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
List 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

ChatGPT
Get all flights for a trip, sorted by departure time. Lighter than get_trip when you only need flight info.

get_packing_list

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
List 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
List 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

ChatGPT
Get 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

ChatGPT
Check if the MCP server is running and your access token is valid

remove_place

ChatGPT
Remove a place from a trip entirely.

reorder_day_items

ChatGPT
Reorder 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

ChatGPT
Search 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

ChatGPT
Search 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

ChatGPT
Seed 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

ChatGPT
Set or clear the description for a day. Pass null to remove the description.

set_day_notes

ChatGPT
Set or clear the notes for a day. Pass null to remove the notes.

set_place_notes

ChatGPT
Set or clear the notes for a place. Pass null to remove the notes.

set_place_photo

ChatGPT
Set 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

ChatGPT
Set or clear the description for a trip. Pass null to remove the description.

set_trip_notes

ChatGPT
Set or clear the notes for a trip. Pass null to remove the notes.

toggle_packing_item

ChatGPT
Mark a packing item as packed or unpacked.

update_accommodation

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update a place's notes or category. To fix wrong place data, remove and re-add using search_places + add_place instead.

update_trip

ChatGPT
Update trip details. If dates change, days are automatically adjusted.

Capabilities

Writes

App Stats

46

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily