{"ok":true,"site":{"host":"arion-trip-planner-ui.pages.dev","url":"https://arion-trip-planner-ui.pages.dev/","type":"live","desc":"arion-trip-planner-ui","tools":[{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"suggestRoute","kind":"act","impl":"imperative","description":"Generate a draft ordered list of stops for the current trip.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"refineRoute","kind":"act","impl":"imperative","description":"Regenerate the draft route given free-text feedback.","inputSchema":{"type":"object","properties":{"feedback":{"type":"string"}},"required":["feedback"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"lockItinerary","kind":"act","impl":"imperative","description":"Geocode stops, compute driving distance, and fix the itinerary.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"removeStop","kind":"act","impl":"imperative","description":"Remove a stop by id.","inputSchema":{"type":"object","properties":{"stopId":{"type":"string"}},"required":["stopId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"searchFlights","kind":"answer","impl":"imperative","description":"Search flight itineraries for the trip.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"searchAccommodation","kind":"answer","impl":"imperative","description":"Search accommodation candidates for a stop.","inputSchema":{"type":"object","properties":{"stopId":{"type":"string"}},"required":["stopId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"selectAccommodation","kind":"act","impl":"imperative","description":"Select an accommodation candidate.","inputSchema":{"type":"object","properties":{"optionId":{"type":"string"}},"required":["optionId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"acknowledgeDisruption","kind":"act","impl":"imperative","description":"Mark a disruption alert as seen.","inputSchema":{"type":"object","properties":{"disruptionId":{"type":"string"}},"required":["disruptionId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Travel & Events","favicon":"/favicons/arion-trip-planner-ui.pages.dev.svg","apiSurface":"spec","toolCount":18}}