search_flights_sky
Search Skyscanner flights for a structured route request and return ranked options. Do not use this for flexible date searches; not supported. Do not use this for flexible location searches; not supported. Explicit locations must be provided. Use a single call for the full itinerary instead of splitting outbound and return into separate calls. If the user asks for a round trip, says return or returning, gives a departure-return date range, or names both outbound and inbound dates, include both departure_date and return_date in the same call. Do not drop an explicitly stated return date. Normalize dates to YYYY-MM-DD and airports to 3-letter IATA codes. Example: 'SEA to CCU, leaving 2026-05-01 and returning 2026-05-22, economy, 1 adult' maps to from_airports=['SEA'], to_airports=['CCU'], departure_date='2026-05-01', return_date='2026-05-22', flight_class='economy', adults=1.