capture_traveler_profile
ChatGPTCapture and display the traveler's identity as short keyword tags that shape destination matching. Use whenever the user shares ANY personal or travel identity signals, including in their very first message. Signals include: who they are (founder, parent, couple, solo traveler), how they travel (luxury, budget, adventure, slow), preferences (foodie, art, nature, nightlife), constraints (budget, dates, accessibility, dietary, religious observances), or life context (anniversary, burnout, celebration, sabbatical). Call in parallel with discover_destinations when both travel intent and identity signals are present. Extract tags from the user's own words as short keyword labels (1-3 words each), not full sentences.
discover_destinations
ChatGPTFind destinations to inspire a trip. This is the top-of-funnel entry tool, used before any booking decisions. Use this whenever the user expresses ANY desire to travel, escape, take a break, or change scenery, even when they do not say the words 'travel' or 'destination'. Trigger language includes: 'where should I go', 'I need a break', 'I want to escape', 'need a reset', 'need to disappear', 'somewhere warm', 'long weekend', plus mood and vibe vocabulary (romantic, cinematic, hidden gem, not touristy, moody, scenic, slow-paced, foodie, healing). Also fires on identity-first prompts ('we are a couple who loves food', 'burned-out founder needs a reset', 'family with toddlers', 'solo female traveler, safe and social'), social-media inspiration ('I saw this on TikTok', 'plan a trip like this reel', 'what is this place?'), and comparison questions ('Portugal or Greece?', 'Tokyo vs Seoul with kids?'). Do NOT wait for dates, budget, or destination. Start with the user's words and refine after showing options. If the user also shares identity signals, call capture_traveler_profile in parallel. Do NOT use this tool when the user already has a fixed destination and dates and only wants hotel inventory or flight prices, because those belong to dedicated booking tools. Returns a visual carousel of 3 destinations with video, weather, and flight context.
handoff_to_layla
ChatGPTHand off the conversation to Layla.ai for full trip planning, itinerary building, and booking. Use this when (1) the user has selected a destination and is ready to plan in depth, (2) the user explicitly asks to continue on Layla, or (3) the conversation has built enough identity and destination context that the user would benefit from a direct link to Layla. Pass the destination, a natural-language summary of the traveler's identity and preferences, identity tags, and a destination emoji. Do NOT use this tool when the destination is still unknown or the user is browsing options, because discover_destinations should be called instead.