{"ok":true,"site":{"host":"ourtrip.com.br","url":"https://ourtrip.com.br/","desc":"Flight and hotel search with availability, offer details, and travel booking options.","type":"live","category":"Travel & Events","tools":[{"name":"get_flight_results","kind":"answer","impl":"imperative","description":"List the flight offers currently on screen with airline, times, stops, duration and cheapest fare.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"limit":{"default":5,"description":"How many offers to return, best-ranked first.","type":"integer","minimum":1,"maximum":8}}},"executable":true},{"name":"get_page_context","kind":"answer","impl":"imperative","description":"Describe the page the user is currently on: its route, language, currency, whether the user is signed in, and which travel products can be searched right now. Call this first to orient before using other tools.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"description":"No arguments."},"executable":true},{"name":"search_flights","kind":"act","impl":"imperative","description":"Search flight availability between two airports. Resolves both from free text or IATA codes, then runs the search and shows the offers to the user.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"origin":{"type":"string","minLength":3,"description":"Origin city or IATA code. An exact code wins. Example: GRU"},"destination":{"type":"string","minLength":3,"description":"Destination city or IATA code. Example: LIS"},"departureDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Outbound date, YYYY-MM-DD."},"returnDate":{"default":null,"description":"Return date, YYYY-MM-DD. Pass null for a one-way trip.","anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"adults":{"default":1,"description":"Adult travellers.","type":"integer","minimum":1,"maximum":9},"childrenAges":{"default":[],"description":"One age per child. Ages under 2 are treated as infants.","type":"array","items":{"type":"integer","minimum":0,"maximum":17}},"cabinClass":{"default":"economy","description":"Cabin class.","type":"string","enum":["economy","premium_economy","business","first"]}},"required":["origin","destination","departureDate"]},"executable":true},{"name":"search_hotels","kind":"act","impl":"imperative","description":"Search hotel availability for a destination and date range. Resolves the destination from free text, then runs the search and shows the results to the user.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"destination":{"type":"string","minLength":2,"description":"City, region or hotel name, as free text. Example: Rio de Janeiro"},"checkin":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Check-in date, YYYY-MM-DD."},"checkout":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Check-out date, YYYY-MM-DD."},"adults":{"default":2,"description":"Adults per room.","type":"integer","minimum":1,"maximum":9},"childrenAges":{"default":[],"description":"One age per child sharing the room. Empty when there are none.","type":"array","items":{"type":"integer","minimum":0,"maximum":17}}},"required":["destination","checkin","checkout"]},"executable":true}],"apiSurface":"spec","toolCount":4}}