gradeNot graded
createTripAction
Start a new trip plan: origin, destination, budget in VND, start date, and trip length in days.
View tool JSON
{
"name": "createTrip",
"kind": "act",
"impl": "imperative",
"description": "Start a new trip plan: origin, destination, budget in VND, start date, and trip length in days.",
"inputSchema": {
"type": "object",
"properties": {
"origin": {
"type": "string"
},
"destination": {
"type": "string"
},
"budgetVnd": {
"type": "number"
},
"startDate": {
"type": "string"
},
"days": {
"type": "number"
}
},
"required": [
"destination",
"budgetVnd",
"startDate",
"days"
]
}
}suggestRouteAction
Generate a draft ordered list of stops for the current trip.
View tool JSON
{
"name": "suggestRoute",
"kind": "act",
"impl": "imperative",
"description": "Generate a draft ordered list of stops for the current trip.",
"inputSchema": {
"type": "object",
"properties": {}
}
}refineRouteAction
Regenerate the draft route given free-text feedback.
View tool JSON
{
"name": "refineRoute",
"kind": "act",
"impl": "imperative",
"description": "Regenerate the draft route given free-text feedback.",
"inputSchema": {
"type": "object",
"properties": {
"feedback": {
"type": "string"
}
},
"required": [
"feedback"
]
}
}lockItineraryAction
Geocode stops, compute driving distance, and fix the itinerary.
View tool JSON
{
"name": "lockItinerary",
"kind": "act",
"impl": "imperative",
"description": "Geocode stops, compute driving distance, and fix the itinerary.",
"inputSchema": {
"type": "object",
"properties": {}
}
}addStopAction
Add a stop to the trip.
View tool JSON
{
"name": "addStop",
"kind": "act",
"impl": "imperative",
"description": "Add a stop to the trip.",
"inputSchema": {
"type": "object",
"properties": {
"placeName": {
"type": "string"
},
"plannedDate": {
"type": "string"
},
"expectedDurationHours": {
"type": "number"
}
},
"required": [
"placeName"
]
}
}removeStopAction
Remove a stop by id.
View tool JSON
{
"name": "removeStop",
"kind": "act",
"impl": "imperative",
"description": "Remove a stop by id.",
"inputSchema": {
"type": "object",
"properties": {
"stopId": {
"type": "string"
}
},
"required": [
"stopId"
]
}
}reorderStopAction
Move a stop to a new position.
View tool JSON
{
"name": "reorderStop",
"kind": "act",
"impl": "imperative",
"description": "Move a stop to a new position.",
"inputSchema": {
"type": "object",
"properties": {
"stopId": {
"type": "string"
},
"newSequence": {
"type": "number"
}
},
"required": [
"stopId",
"newSequence"
]
}
}setStopDurationAction
Change how long the customer plans to spend at a stop.
View tool JSON
{
"name": "setStopDuration",
"kind": "act",
"impl": "imperative",
"description": "Change how long the customer plans to spend at a stop.",
"inputSchema": {
"type": "object",
"properties": {
"stopId": {
"type": "string"
},
"expectedDurationHours": {
"type": "number"
}
},
"required": [
"stopId",
"expectedDurationHours"
]
}
}searchFlightsAnswer
Search flight itineraries for the trip.
View tool JSON
{
"name": "searchFlights",
"kind": "answer",
"impl": "imperative",
"description": "Search flight itineraries for the trip.",
"inputSchema": {
"type": "object",
"properties": {}
}
}selectFlightAction
Select flight itinerary/itineraries from a prior search.
View tool JSON
{
"name": "selectFlight",
"kind": "act",
"impl": "imperative",
"description": "Select flight itinerary/itineraries from a prior search.",
"inputSchema": {
"type": "object",
"properties": {
"itineraryIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"itineraryIds"
]
}
}searchAccommodationAnswer
Search accommodation candidates for a stop.
View tool JSON
{
"name": "searchAccommodation",
"kind": "answer",
"impl": "imperative",
"description": "Search accommodation candidates for a stop.",
"inputSchema": {
"type": "object",
"properties": {
"stopId": {
"type": "string"
}
},
"required": [
"stopId"
]
}
}selectAccommodationAction
Select an accommodation candidate.
View tool JSON
{
"name": "selectAccommodation",
"kind": "act",
"impl": "imperative",
"description": "Select an accommodation candidate.",
"inputSchema": {
"type": "object",
"properties": {
"optionId": {
"type": "string"
}
},
"required": [
"optionId"
]
}
}assignVehicleAction
Assign a fleet vehicle to the trip and estimate its cost.
View tool JSON
{
"name": "assignVehicle",
"kind": "act",
"impl": "imperative",
"description": "Assign a fleet vehicle to the trip and estimate its cost.",
"inputSchema": {
"type": "object",
"properties": {
"vehicleId": {
"type": "string"
}
},
"required": [
"vehicleId"
]
}
}requestBookingApprovalSensitive Action
Stage a pending selection for human approval.
View tool JSON
{
"name": "requestBookingApproval",
"kind": "transact",
"impl": "imperative",
"description": "Stage a pending selection for human approval.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"flight",
"accommodation",
"vehicle"
]
},
"targetId": {
"type": "string"
}
},
"required": [
"kind",
"targetId"
]
}
}acknowledgeDisruptionAction
Mark a disruption alert as seen.
View tool JSON
{
"name": "acknowledgeDisruption",
"kind": "act",
"impl": "imperative",
"description": "Mark a disruption alert as seen.",
"inputSchema": {
"type": "object",
"properties": {
"disruptionId": {
"type": "string"
}
},
"required": [
"disruptionId"
]
}
}addPlanToGoogleCalendarAction
Add every dated stop and selected flight from the locked trip to Google Calendar after the user explicitly asks.
View tool JSON
{
"name": "addPlanToGoogleCalendar",
"kind": "act",
"impl": "imperative",
"description": "Add every dated stop and selected flight from the locked trip to Google Calendar after the user explicitly asks.",
"inputSchema": {
"type": "object",
"properties": {}
}
}approveBookingSensitive Action
Execute the real booking for a pending trip_bookings row. Only call this from a human Approve click.
View tool JSON
{
"name": "approveBooking",
"kind": "transact",
"impl": "imperative",
"description": "Execute the real booking for a pending trip_bookings row. Only call this from a human Approve click.",
"inputSchema": {
"type": "object",
"properties": {
"tripBookingId": {
"type": "string"
}
},
"required": [
"tripBookingId"
]
}
}rejectBookingSensitive Action
Mark a pending trip_bookings row as rejected. Only call this from a human Reject click.
View tool JSON
{
"name": "rejectBooking",
"kind": "transact",
"impl": "imperative",
"description": "Mark a pending trip_bookings row as rejected. Only call this from a human Reject click.",
"inputSchema": {
"type": "object",
"properties": {
"tripBookingId": {
"type": "string"
}
},
"required": [
"tripBookingId"
]
}
}