{"apiVersion":"v1","directorySlug":"holicay-mcp-effb8a6b74","title":"Holicay","description":"Holicay is the smartest way to to plan your trip with friends with our Ai powered Canvas. Book hotels, tours, track flights and more all in one tab on Holicay","pageUrl":"https://www.mcpbundles.com/skills/holicay-mcp-effb8a6b74","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.holicay.com/mcp","hostedMcpUrl":null,"toolCount":23,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.holicay/holicay-mcp-effb8a6b74","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create-draft-trip","description":"Create a Holicay draft trip. Pass destinations as plain text (e.g. \"Hanoi\" or \"Hanoi, Ho Chi Minh City\"). Days are auto-generated from startDate/endDate.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["startDate","endDate","destinations"],"properties":{"endDate":{"type":"string"},"currency":{"type":"string"},"startDate":{"type":"string"},"destinations":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"create-draft-trip","displayName":"create-draft-trip","title":"create-draft-trip","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"plan-draft-trip","description":"Plan a Holicay trip with Holi-AI. Creates a draft trip (POST /v1/draft-trips), starts AI planning (POST ai-staging.holicay.com/trips/:uid/initialize), then returns immediately with the planner URL. Do not pass or invent a uid.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["startDate","endDate","destinations"],"properties":{"budget":{"type":"integer","maximum":5,"minimum":1},"endDate":{"type":"string"},"currency":{"type":"string"},"interests":{"type":"array","items":{"type":"string","minLength":1}},"startDate":{"type":"string"},"travelType":{"type":"string"},"destinations":{"type":"string","minLength":1},"customerNotes":{"type":"string"},"dietaryRestrictions":{"type":"array","items":{"type":"string","minLength":1}}},"additionalProperties":false},"logicalName":"plan-draft-trip","displayName":"plan-draft-trip","title":"plan-draft-trip","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-trip","description":"Fetch a Holicay draft trip by UID, including days and itinerary items.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid"],"properties":{"uid":{"type":"string"}},"additionalProperties":false},"logicalName":"get-draft-trip","displayName":"get-draft-trip","title":"get-draft-trip","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"explore-trips","description":"Explore published Holicay community itineraries by destination/search text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["search"],"properties":{"sort":{"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"start":{"type":"integer","minimum":0},"search":{"type":"string","minLength":1},"productTypes":{"type":"array","items":{"enum":["Free","Premium"],"type":"string"}},"adventureTypes":{"type":"array","items":{"type":"string"}},"durationMaxHours":{"type":"integer","minimum":0},"durationMinHours":{"type":"integer","minimum":0}},"additionalProperties":false},"logicalName":"explore-trips","displayName":"explore-trips","title":"explore-trips","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-featured-trip","description":"Get details for a featured/published Holicay itinerary by UID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid"],"properties":{"uid":{"type":"string"}},"additionalProperties":false},"logicalName":"get-featured-trip","displayName":"get-featured-trip","title":"get-featured-trip","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search-cities","description":"Search Holicay cities/destinations to resolve labels and coordinates for trip routes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"query":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"search-cities","displayName":"search-cities","title":"search-cities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search-activities","description":"Search Holicay activity/places near a location or by text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lat","lng"],"properties":{"lat":{"type":"number"},"lng":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"start":{"type":"integer","minimum":0},"search":{"type":"string"}},"additionalProperties":false},"logicalName":"search-activities","displayName":"search-activities","title":"search-activities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search-food-places","description":"Search Holicay food places/restaurants near a location or by text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lat","lng"],"properties":{"lat":{"type":"number"},"lng":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"label":{"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"start":{"type":"integer","minimum":0},"search":{"type":"string"}},"additionalProperties":false},"logicalName":"search-food-places","displayName":"search-food-places","title":"search-food-places","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add-places","description":"Add attractions/places to a draft trip by name (resolves via Holicay place search).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","places"],"properties":{"uid":{"type":"string"},"city":{"type":"string"},"places":{"type":"array","items":{"type":"object","required":["place_name","visit_date","visit_time"],"properties":{"city":{"type":"string"},"note":{"type":"string"},"duration":{"type":"integer","minimum":15},"place_name":{"type":"string","minLength":1},"visit_date":{"type":"string"},"visit_time":{"type":"string"}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"add-places","displayName":"add-places","title":"add-places","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add-foods","description":"Add restaurants/food places to a draft trip by name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","foods"],"properties":{"uid":{"type":"string"},"city":{"type":"string"},"foods":{"type":"array","items":{"type":"object","required":["restaurant_name","reservation_date","reservation_time"],"properties":{"city":{"type":"string"},"note":{"type":"string"},"duration":{"type":"integer","minimum":15},"restaurant_name":{"type":"string","minLength":1},"reservation_date":{"type":"string"},"reservation_time":{"type":"string"},"dietary_restrictions":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"add-foods","displayName":"add-foods","title":"add-foods","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add-accommodations","description":"Add hotels/stays to a draft trip by hotel name (or hotel_id). For multi-city trips, any route city missing a stay is auto-filled with a recommended hotel (or placeholder) using transfer-day check-in/out dates.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","accommodations"],"properties":{"uid":{"type":"string"},"city":{"type":"string"},"currency":{"type":"string"},"accommodations":{"type":"array","items":{"type":"object","required":["hotel_name","check_in_date","check_out_date"],"properties":{"city":{"type":"string"},"note":{"type":"string"},"hotel_id":{"type":"string"},"hotel_name":{"type":"string","minLength":1},"check_in_date":{"type":"string"},"check_in_time":{"type":"string"},"check_out_date":{"type":"string"},"check_out_time":{"type":"string"}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"add-accommodations","displayName":"add-accommodations","title":"add-accommodations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check-flight-number","description":"Look up flight details by code and departure date (YYYY-MM-DD). Returns addTransportationParams — pass that object to add-transportations when matchCount is 1. When matchCount is 2+, ask the user which flight they mean before adding.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code","date"],"properties":{"code":{"type":"string","minLength":2},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"additionalProperties":false},"logicalName":"check-flight-number","displayName":"check-flight-number","title":"check-flight-number","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add-transportations","description":"Add transport legs (train/bus/flight/transfer) to a draft trip. For flights added by number, call check-flight-number first and pass addTransportationParams from the lookup.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","transportations"],"properties":{"uid":{"type":"string"},"transportations":{"type":"array","items":{"type":"object","required":["name","pickup_location","pickup_date","pickup_time","dropoff_location","dropoff_time"],"properties":{"cost":{"type":"number"},"name":{"type":"string","minLength":1},"note":{"type":"string"},"airline":{"anyOf":[{"type":"string"},{"type":"object","required":["name","iata","icao"],"properties":{"id":{"type":"number"},"iata":{"type":"string"},"icao":{"type":"string"},"name":{"type":"string"}},"additionalProperties":false}]},"flightNum":{"type":["number","string"]},"productId":{"type":"string"},"flightCode":{"type":"string"},"pickup_lat":{"type":"number"},"pickup_lng":{"type":"number"},"dropoff_lat":{"type":"number"},"dropoff_lng":{"type":"number"},"endTimeZone":{"type":"string"},"pickup_city":{"type":"string"},"pickup_date":{"type":"string"},"pickup_time":{"type":"string"},"dropoff_city":{"type":"string"},"dropoff_date":{"type":"string"},"dropoff_time":{"type":"string"},"flightStatus":{"type":"string"},"startTimeZone":{"type":"string"},"pickup_airport":{"type":"string"},"pickup_country":{"type":"string"},"transport_type":{"enum":["Trains","Buses","Flights","Cars","Vans","Ferries","Boats","Others","Private Transfers"],"type":"string"},"dropoff_airport":{"type":"string"},"dropoff_country":{"type":"string"},"pickup_location":{"type":"string","minLength":1},"pickup_terminal":{"type":["string","null"]},"dropoff_location":{"type":"string","minLength":1},"dropoff_terminal":{"type":["string","null"]},"pickup_scheduled":{"type":["string","null"]},"dropoff_scheduled":{"type":["string","null"]},"pickup_airport_iata":{"type":"string"},"pickup_airport_icao":{"type":"string"},"dropoff_airport_iata":{"type":"string"},"dropoff_airport_icao":{"type":"string"}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"add-transportations","displayName":"add-transportations","title":"add-transportations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add-experiences","description":"Add Holicay experiences to a draft trip by experience/product id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","experiences"],"properties":{"uid":{"type":"string"},"experiences":{"type":"array","items":{"type":"object","required":["experience_id","experience_name","experience_date","experience_time"],"properties":{"city":{"type":"string"},"note":{"type":"string"},"currency":{"type":"string"},"duration":{"type":"integer","minimum":15},"experience_id":{"type":"string","minLength":1},"experience_date":{"type":"string"},"experience_name":{"type":"string","minLength":1},"experience_time":{"type":"string"}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"add-experiences","displayName":"add-experiences","title":"add-experiences","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-trip-items","description":"Delete itinerary items from a draft trip by fuzzy name match (optional type filter).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","items"],"properties":{"uid":{"type":"string"},"items":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":1},"type":{"enum":["activity","accommodation","food","experience","transportation"],"type":"string"}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"delete-trip-items","displayName":"delete-trip-items","title":"delete-trip-items","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-trip-items","description":"Update timing/cost of existing trip items by fuzzy name match.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","items"],"properties":{"uid":{"type":"string"},"items":{"type":"array","items":{"type":"object","required":["name"],"properties":{"cost":{"type":"number"},"name":{"type":"string","minLength":1},"type":{"enum":["activity","accommodation","food","experience","transportation","check-in","check-out","hotel","stay"],"type":"string"},"duration":{"type":"number"},"start_date":{"type":"string"},"start_time":{"type":"string"}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"update-trip-items","displayName":"update-trip-items","title":"update-trip-items","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"clear-day","description":"Clear items from one or more days (or all). Optionally filter by item types.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","day_input"],"properties":{"uid":{"type":"string"},"day_input":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"item_types":{"type":"array","items":{"enum":["activity","accommodation","food","experience","transportation"],"type":"string"}}},"additionalProperties":false},"logicalName":"clear-day","displayName":"clear-day","title":"clear-day","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove-days","description":"Remove consecutive days from the trip timeline and shift later items earlier.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","day_input","number_of_days"],"properties":{"uid":{"type":"string"},"day_input":{"type":"string"},"number_of_days":{"type":"integer","maximum":30,"minimum":1}},"additionalProperties":false},"logicalName":"remove-days","displayName":"remove-days","title":"remove-days","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add-days","description":"Extend the trip (before/after) or insert empty days after a specific day (afterDay).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","numberOfDays"],"properties":{"uid":{"type":"string"},"afterDay":{"type":"string"},"position":{"enum":["before","after"],"type":"string"},"numberOfDays":{"type":"integer","maximum":30,"minimum":1}},"additionalProperties":false},"logicalName":"add-days","displayName":"add-days","title":"add-days","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set-trip-dates","description":"Set exact trip start/end dates; shifts items by the start delta and drops out-of-range items.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","startDate","endDate"],"properties":{"uid":{"type":"string"},"endDate":{"type":"string"},"startDate":{"type":"string"}},"additionalProperties":false},"logicalName":"set-trip-dates","displayName":"set-trip-dates","title":"set-trip-dates","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-cities","description":"Add, remove, replace, or auto-add cities on the draft trip route.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","action"],"properties":{"add":{"type":"array","items":{"type":"string"}},"uid":{"type":"string"},"action":{"enum":["add","remove","replace","auto_add"],"type":"string"},"remove":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"logicalName":"update-cities","displayName":"update-cities","title":"update-cities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-day-titles","description":"Set custom titles for trip days by 1-based day index.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","updates"],"properties":{"uid":{"type":"string"},"updates":{"type":"array","items":{"type":"object","required":["day_index","title"],"properties":{"day_index":{"type":"integer","minimum":1}},"additionalProperties":false},"minItems":1}},"additionalProperties":false},"logicalName":"update-day-titles","displayName":"update-day-titles","title":"update-day-titles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"optimize-route-for-day","description":"Reorder and retime a day's places/food/experiences/hotels between a start and end point.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["uid","day_input","start_point_code","end_point_code"],"properties":{"uid":{"type":"string"},"day_input":{"type":"string"},"end_point_code":{"type":"string","minLength":1},"start_point_code":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"optimize-route-for-day","displayName":"optimize-route-for-day","title":"optimize-route-for-day","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Holicay&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuaG9saWNheS5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Holicay%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.holicay.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Holicay%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.holicay.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Holicay&connectorUrl=https%3A%2F%2Fmcp.holicay.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Holicay\" --url \"https://mcp.holicay.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/holicay-mcp-effb8a6b74","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/holicay-mcp-effb8a6b74/tools/{tool}","mcpServerUrl":"https://mcp.holicay.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/holicay-mcp-effb8a6b74?live=1"}