{"ok":true,"site":{"host":"fluid-generative-ui-demo.web.app","url":"https://fluid-generative-ui-demo.web.app/","type":"live","desc":"Rumbo","tools":[{"name":"plan_trip","kind":"act","impl":"imperative","description":"Planifica una escapada por República Dominicana. Ejecuta el workflow de agentes (intención → itinerario ∥ hospedaje → verificación) y devuelve el itinerario verificado.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"request":{"type":"string","description":"Qué quiere la persona, ej. \"playa y naturaleza en Samaná\""},"days":{"type":"integer","minimum":2,"maximum":5},"people":{"type":"integer","minimum":1,"maximum":8},"style":{"type":"string","enum":["económico","equilibrado","premium"]},"month":{"type":"integer","minimum":1,"maximum":12,"description":"Mes del viaje"}},"required":["request"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"refine_trip","kind":"act","impl":"imperative","description":"Ajusta el itinerario actual sin rehacerlo todo, ej. \"más barato\" o \"agrega un día de playa\".","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"instruction":{"type":"string"}},"required":["instruction"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_itinerary","kind":"answer","impl":"imperative","description":"Devuelve el itinerario actual en texto, con hospedaje y presupuesto.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"select_lodging","kind":"act","impl":"imperative","description":"Elige un hospedaje de las opciones recomendadas. Requiere confirmación de la persona.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"lodging_id":{"type":"string"}},"required":["lodging_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"set_travelers","kind":"act","impl":"imperative","description":"Cambia el número de personas; el presupuesto se recalcula al instante.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"people":{"type":"integer","minimum":1,"maximum":8}},"required":["people"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"ask_travel_assistant","kind":"act","impl":"imperative","description":"Pregunta algo sobre el viaje al asistente contextual (Gemini Nano en el dispositivo).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"question":{"type":"string"}},"required":["question"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Travel & Events","favicon":"/favicons/fluid-generative-ui-demo.web.app.svg","apiSurface":"spec","toolCount":6}}