{"ok":true,"site":{"host":"trip-world-taupe.vercel.app","url":"https://trip-world-taupe.vercel.app/","type":"live","desc":"TripBuilder is a shared itinerary workspace for humans and AI agents.","tools":[{"name":"search_destinations","kind":"answer","impl":"imperative","description":"Search available trip destinations by name, country, travel style, climate, or highlight.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Destination name or keyword"}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_destination","kind":"act","impl":"imperative","description":"Select a destination for the shared workspace and clear any stale option results from another destination.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string","description":"Destination catalog ID, for example goa, kyoto, or lisbon"}},"required":["destinationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_options","kind":"answer","impl":"imperative","description":"Find destination options using a price, type, or tag filter.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string","description":"Destination catalog ID, for example goa, kyoto, or lisbon"},"budget":{"type":"number","minimum":0,"description":"Maximum price in catalog units"},"type":{"type":"string","enum":["flight","hotel","activity"]},"tag":{"type":"string","description":"Tag such as quiet, direct, food, or free"}},"required":["destinationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_destination_details","kind":"answer","impl":"imperative","description":"Get structured climate, budget, highlights, and trip-length guidance for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string","description":"Destination catalog ID"}},"required":["destinationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"compare_options","kind":"act","impl":"imperative","description":"Compare selected catalog options by price, rating, tags, cancellation, and accessibility.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"itemIds":{"type":"array","minItems":2,"items":{"type":"string"},"description":"Two or more catalog item IDs"}},"required":["itemIds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_to_itinerary","kind":"act","impl":"imperative","description":"Add a specific catalog item to the current itinerary when the user explicitly asks.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"itemId":{"type":"string","description":"Exact catalog item ID"}},"required":["itemId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_from_itinerary","kind":"act","impl":"imperative","description":"Remove a specific item from the current itinerary when the user explicitly asks.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"itemId":{"type":"string","description":"Exact itinerary item ID"}},"required":["itemId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_itinerary","kind":"answer","impl":"imperative","description":"Get the current shared itinerary with all added items and the running total price.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"preview_trip_change","kind":"act","impl":"imperative","description":"Preview how a requested removal would affect the itinerary total. Creates a reviewable proposal but does not remove an item.","title":"Preview a Trip Change","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"change":{"type":"string","description":"Plain description of the requested removal"}},"required":["change"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_trip_change","kind":"transact","impl":"imperative","description":"Apply a previously previewed change after the human has reviewed and approved it.","title":"Apply an Approved Trip Change","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"changeId":{"type":"string","description":"ID returned by preview_trip_change"}},"required":["changeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_option_details","kind":"answer","impl":"imperative","description":"Get full structured details and source link for one travel option.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"dataset_stats","kind":"answer","impl":"imperative","description":"Return counts of available locations, options, countries, and categories.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_dataset","kind":"answer","impl":"imperative","description":"Search the complete travel dataset by text and optional category.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string"},"type":{"type":"string","enum":["flight","hotel","park","tourist_spot","activity","offer"]}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_by_tag","kind":"answer","impl":"imperative","description":"Find travel records matching a tag such as beaches, food, nature, offer, or walkable.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"tag":{"type":"string"}},"required":["tag"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cheapest_options","kind":"answer","impl":"imperative","description":"Return the least expensive options for a destination or category.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"},"type":{"type":"string","enum":["flight","hotel","park","tourist_spot","activity","offer"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"highest_rated_options","kind":"answer","impl":"imperative","description":"Return the highest-rated options for a destination or category.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"},"type":{"type":"string","enum":["flight","hotel","park","tourist_spot","activity","offer"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_offers","kind":"answer","impl":"imperative","description":"Find current static offer records for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_parks","kind":"answer","impl":"imperative","description":"Find parks and nature routes for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_tourist_spots","kind":"answer","impl":"imperative","description":"Find landmark and tourist spot records for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_activities","kind":"answer","impl":"imperative","description":"Find activities and guided experiences for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_hotels","kind":"answer","impl":"imperative","description":"Find hotel and stay records for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_flights","kind":"answer","impl":"imperative","description":"Find arrival and transport records for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_budget_options","kind":"answer","impl":"imperative","description":"Find all options at or below a maximum price.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"},"maxPrice":{"type":"number","minimum":0}},"required":["destinationId","maxPrice"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_accessible_options","kind":"answer","impl":"imperative","description":"Find records that include accessibility guidance.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_city_highlights","kind":"answer","impl":"imperative","description":"Return city highlights and related catalog options.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"required":["destinationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"estimate_trip_cost","kind":"answer","impl":"imperative","description":"Estimate a city stay using the dataset daily-budget guidance.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"},"days":{"type":"integer","minimum":1,"maximum":60}},"required":["destinationId","days"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_itinerary_by_type","kind":"answer","impl":"imperative","description":"Read current itinerary items filtered by category.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["flight","hotel","park","tourist_spot","activity","offer"]}},"required":["type"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_source_links","kind":"answer","impl":"imperative","description":"Return source and details links for selected catalog items.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"itemIds":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["itemIds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_filter_facets","kind":"answer","impl":"imperative","description":"Return available categories, tags, and price range for filters.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_recommendation_reason","kind":"answer","impl":"imperative","description":"Explain why a catalog option may fit using rating, tags, and cancellation metadata.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_related_options","kind":"answer","impl":"imperative","description":"Find related options in the same destination and category.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"dataset_status","kind":"answer","impl":"imperative","description":"Return the current dataset readiness and source policy.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_destinations_by_style","kind":"answer","impl":"imperative","description":"Find cities matching a travel style such as food, beaches, culture, nature, or design.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"style":{"type":"string"}},"required":["style"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_destinations_by_climate","kind":"answer","impl":"imperative","description":"Find cities whose climate description matches a requested climate keyword.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"climate":{"type":"string"}},"required":["climate"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_countries","kind":"answer","impl":"imperative","description":"List all countries represented in the travel dataset.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_price_range","kind":"answer","impl":"imperative","description":"Return minimum, maximum, and average option price for a destination.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"destinationId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_travel_styles","kind":"answer","impl":"imperative","description":"List all travel styles available for destination discovery.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Travel & Events","apiSurface":"spec","toolCount":37}}