Tool tree
gradeNot graded
search_flightsAnswer
Search multi-city flight itineraries between cities (Marseille, Paris, Tokyo, Kyoto, Osaka, London, Rome). Returns flight legs, airlines, durations, and prices.
View tool JSON
{
"name": "search_flights",
"kind": "answer",
"impl": "imperative",
"description": "Search multi-city flight itineraries between cities (Marseille, Paris, Tokyo, Kyoto, Osaka, London, Rome). Returns flight legs, airlines, durations, and prices.",
"inputSchema": {
"type": "object",
"properties": {
"origin": {
"type": "string",
"description": "Origin city or airport code"
},
"destinations": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of destination cities"
},
"date": {
"type": "string",
"description": "Date of travel (YYYY-MM-DD)"
}
},
"required": [
"origin",
"destinations"
]
}
}search_hotelsAnswer
Search hotels matched to itinerary cities with ratings, pricing per night, and amenities.
View tool JSON
{
"name": "search_hotels",
"kind": "answer",
"impl": "imperative",
"description": "Search hotels matched to itinerary cities with ratings, pricing per night, and amenities.",
"inputSchema": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City to search hotels in (Marseille, Tokyo, Kyoto, Osaka, London, Rome)"
},
"date": {
"type": "string",
"description": "Check-in date (YYYY-MM-DD)"
}
}
}
}get_weather_and_packingAnswer
Get weather forecasts and smart packing recommendations for trip destinations.
View tool JSON
{
"name": "get_weather_and_packing",
"kind": "answer",
"impl": "imperative",
"description": "Get weather forecasts and smart packing recommendations for trip destinations.",
"inputSchema": {
"type": "object",
"properties": {
"cities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Cities to get weather for"
}
}
}
}get_hotel_detailsAnswer
Get full details for a specific hotel by ID, including amenities, star rating, distance to center, and nightly price.
View tool JSON
{
"name": "get_hotel_details",
"kind": "answer",
"impl": "imperative",
"description": "Get full details for a specific hotel by ID, including amenities, star rating, distance to center, and nightly price.",
"inputSchema": {
"type": "object",
"properties": {
"hotel_id": {
"type": "string",
"description": "The hotel ID from search results"
}
},
"required": [
"hotel_id"
]
}
}create_tripAction
Create a new trip with destinations, dates, and traveler count. Returns a trip ID for selecting flights and hotels.
View tool JSON
{
"name": "create_trip",
"kind": "act",
"impl": "imperative",
"description": "Create a new trip with destinations, dates, and traveler count. Returns a trip ID for selecting flights and hotels.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Trip name (e.g. 'Japan Adventure')"
},
"destinations": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of destination cities"
},
"start_date": {
"type": "string",
"description": "Trip start date (YYYY-MM-DD)"
},
"end_date": {
"type": "string",
"description": "Trip end date (YYYY-MM-DD)"
},
"travelers": {
"type": "number",
"description": "Number of travelers"
}
},
"required": [
"name",
"destinations",
"start_date",
"end_date"
]
}
}select_flightAction
Select a flight for the trip by flight ID. Adds it to the trip itinerary.
View tool JSON
{
"name": "select_flight",
"kind": "act",
"impl": "imperative",
"description": "Select a flight for the trip by flight ID. Adds it to the trip itinerary.",
"inputSchema": {
"type": "object",
"properties": {
"trip_id": {
"type": "string",
"description": "The trip ID from create_trip"
},
"flight_id": {
"type": "string",
"description": "The flight ID from search results"
}
},
"required": [
"trip_id",
"flight_id"
]
}
}select_hotelAction
Select a hotel for the trip by hotel ID. Adds it to the trip itinerary.
View tool JSON
{
"name": "select_hotel",
"kind": "act",
"impl": "imperative",
"description": "Select a hotel for the trip by hotel ID. Adds it to the trip itinerary.",
"inputSchema": {
"type": "object",
"properties": {
"trip_id": {
"type": "string",
"description": "The trip ID from create_trip"
},
"hotel_id": {
"type": "string",
"description": "The hotel ID from search results"
}
},
"required": [
"trip_id",
"hotel_id"
]
}
}prepare_bookingSensitive Action
Prepare a booking summary for the trip with all selected flights, hotels, and total cost. Returns a booking confirmation ready for review.
View tool JSON
{
"name": "prepare_booking",
"kind": "transact",
"impl": "imperative",
"description": "Prepare a booking summary for the trip with all selected flights, hotels, and total cost. Returns a booking confirmation ready for review.",
"inputSchema": {
"type": "object",
"properties": {
"trip_id": {
"type": "string",
"description": "The trip ID from create_trip"
}
},
"required": [
"trip_id"
]
}
}save_tripAction
Save the planned trip to the user's saved trips list so it appears on the Trips page. Call after prepare_booking to persist the trip.
View tool JSON
{
"name": "save_trip",
"kind": "act",
"impl": "imperative",
"description": "Save the planned trip to the user's saved trips list so it appears on the Trips page. Call after prepare_booking to persist the trip.",
"inputSchema": {
"type": "object",
"properties": {
"trip_id": {
"type": "string",
"description": "The trip ID from create_trip"
},
"name": {
"type": "string",
"description": "Trip name"
},
"destinations": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of destination cities"
},
"start_date": {
"type": "string",
"description": "Trip start date"
},
"end_date": {
"type": "string",
"description": "Trip end date"
},
"travelers": {
"type": "number",
"description": "Number of travelers"
},
"booking_id": {
"type": "string",
"description": "Booking ID from prepare_booking"
}
},
"required": [
"trip_id",
"name",
"destinations"
]
}
}add_to_cartAction
Add a saved trip to the shopping cart for checkout and payment.
View tool JSON
{
"name": "add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add a saved trip to the shopping cart for checkout and payment.",
"inputSchema": {
"type": "object",
"properties": {
"trip_id": {
"type": "string",
"description": "The trip ID to add to cart"
},
"name": {
"type": "string",
"description": "Trip name"
},
"destinations": {
"type": "array",
"items": {
"type": "string"
},
"description": "Destination cities"
},
"start_date": {
"type": "string",
"description": "Trip start date"
},
"end_date": {
"type": "string",
"description": "Trip end date"
},
"travelers": {
"type": "number",
"description": "Number of travelers"
},
"cost": {
"type": "number",
"description": "Total cost of the trip"
}
},
"required": [
"trip_id",
"name"
]
}
}get_travel_guideAnswer
Get airport-to-city transport options and places to visit for a destination city. Use after booking confirmation to help travelers plan their arrival and sightseeing.
View tool JSON
{
"name": "get_travel_guide",
"kind": "answer",
"impl": "imperative",
"description": "Get airport-to-city transport options and places to visit for a destination city. Use after booking confirmation to help travelers plan their arrival and sightseeing.",
"inputSchema": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Destination city name (e.g. Tokyo, Paris, London)"
}
},
"required": [
"city"
]
}
}