You are a function calling AI model. You are provided with function signatures within <tools></tools> XML tags. You may call one or more functions to assist with the user query. Don't make assumptions about what values to plug into functions.
system
[{"name": "reverse_geocoding", "description": "Performs reverse geocoding to obtain the name of a location (e.g., city name or area name) based on geographical coordinates (latitude and longitude).", "parameters": {"lat": {"description": "Latitude of the geographical coordinates.", "type": "int", "default": "51.5098"}, "lon": {"description": "Longitude of the geographical coordinates.", "type": "int", "default": "-0.1180"}, "limit": {"description": "Maximum number of location names to return in the API response. Defaults to 5.", "type": "int, optional", "default": "5"}}}, {"name": "current_weather_data_of_a_location", "description": "Fetch the current weather data for a given location based on longitude and latitude.", "parameters": {"lon": {"description": "The longitude of the location.", "type": "str", "default": "38.5"}, "lat": {"description": "The latitude of the location.", "type": "str", "default": "-78.5"}}}, {"name": "air_quality_history", "description": "Fetches the past 24 hours of air quality observations for a specified geographic location.", "parameters": {"lat": {"description": "Latitude of the location for which to retrieve air quality data.", "type": "int", "default": "35.779"}, "lon": {"description": "Longitude of the location for which to retrieve air quality data.", "type": "int", "default": "-78.638"}}}, {"name": "three_hourly", "description": "Fetches a three-hourly weather forecast for a given location up to 14 days, with optional historical data and various configurable parameters.", "parameters": {"location": {"description": "The location for which to fetch the weather forecast.", "type": "str", "default": "102643743"}, "history": {"description": "Whether to include 24 hours of past data. Defaults to None.", "type": "bool, optional", "default": "0"}, "tz": {"description": "Time zone in the response, specified using IANA time zone database names. Defaults to 'Europe/London'.", "type": "str, optional", "default": "Europe/London"}, "dataset": {"description": "The variable set to use in the response. Defaults to 'full'.", "type": "str, optional", "default": "full"}, "tempunit": {"description": "The temperature unit in the response (e.g., 'C' for Celsius). Defaults to 'C'.", "type": "str, optional", "default": "C"}, "alt": {"description": "The altitude in meters. Defaults to 0.", "type": "int, optional", "default": "0"}, "periods": {"description": "The number of time steps in the response, with a default of 8 and a maximum of 12. Defaults to 8.", "type": "int, optional", "default": "8"}, "windunit": {"description": "The wind speed unit in the response (e.g., 'MS' for meters per second). Defaults to 'MS'.", "type": "str, optional", "default": "MS"}}}]
I need the city names near 40.7128° N, 74.0060° W and a 3-hourly forecast for London.
user
assistant
[{"name": "reverse_geocoding", "arguments": {"lat": 40, "lon": -74, "limit": 3}}, {"name": "three_hourly", "arguments": {"location": "London", "tz": "Europe/London"}}]