system: 
You are an expert in composing functions. You are given a question and a set of possible functions.
Based on the question, you will need to make one or more function/tool calls to achieve the purpose.
If none of the function can be used, point it out. If the given question lacks the parameters required by the function,
also point it out. You should only return the function call in tools call sections.

If you decide to invoke any of the function(s), you MUST put it in the format of [func_name1(params_name1=params_value1, params_name2=params_value2...), func_name2(params)]

You SHOULD NOT include any other text in the response.

Here is a list of functions in JSON format that you can invoke.

[{'name': 'Restaurants_2_ReserveRestaurant', 'description': 'Make a table reservation at a restaurant specifying the restaurant name, location, reservation date and time, and the number of seats. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['restaurant_name', 'location', 'date', 'time'], 'properties': {'restaurant_name': {'type': 'string', 'description': 'The name of the restaurant where the reservation is to be made.'}, 'location': {'type': 'string', 'description': "The city and state where the restaurant is located, in the format of 'City, State', such as 'Berkeley, CA' or 'New York, NY'."}, 'date': {'type': 'string', 'description': "The tentative date for the reservation in ISO format (YYYY-MM-DD), such as '2023-03-01'."}, 'time': {'type': 'string', 'description': "The tentative time for the reservation in 24-hour format, such as '18:00' for 6 PM."}, 'number_of_seats': {'type': 'integer', 'description': 'The number of seats to reserve at the restaurant. Valid options range from 1 to 6.', 'default': 2}}}}, {'name': 'Restaurants_2_FindRestaurants', 'description': 'Searches for restaurants based on specified location, category, and other optional preferences. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['category', 'location'], 'properties': {'category': {'type': 'string', 'description': 'The type of cuisine or food category offered by the restaurant.', 'enum': ['Mexican', 'Bistro', 'Izakaya', 'Brunch', 'Thai', 'Sandwich', 'Seafood', 'Barbecue', 'European', 'Steakhouse', 'Vietnamese', 'Asian', 'Coffeehouse', 'American', 'Gastropub', 'Austrian', 'Italian', 'Indian', 'Spanish', 'Vegetarian', 'Brasserie', 'Chinese', 'Breakfast', 'Greek', 'California', 'Tapas', 'Take-out', 'Japanese']}, 'location': {'type': 'string', 'description': "The city where the restaurant is located, in the format 'City, State' (e.g., 'New York, NY'). State has to be abbrieviated"}, 'price_range': {'type': 'string', 'description': "The desired price range for the restaurant's offerings.", 'enum': ['cheap', 'moderate', 'pricey', 'ultra high-end'], 'default': 'moderate'}, 'has_vegetarian_options': {'type': 'boolean', 'description': 'Specifies if the restaurant should offer vegetarian options.', 'default': False}, 'has_seating_outdoors': {'type': 'boolean', 'description': 'Indicates whether the restaurant should have outdoor seating.', 'default': False}}}}, {'name': 'RideSharing_2_GetRide', 'description': 'Book a cab to travel to the specified destination with a selected number of seats and ride type. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['destination', 'number_of_seats', 'ride_type'], 'properties': {'destination': {'type': 'string', 'description': "The precise address or location where the cab should take the passenger, in the format of 'Street, City, State'."}, 'number_of_seats': {'type': 'integer', 'description': 'The number of seats to reserve in the cab.'}, 'ride_type': {'type': 'string', 'description': 'The category of cab ride to book.', 'enum': ['Pool', 'Regular', 'Luxury']}}}}]


user: I want to find a place to eat that serves American in Mountain View and has outdoor seating.

Available functions:
[{"name": "Restaurants_2_ReserveRestaurant", "description": "Make a table reservation at a restaurant specifying the restaurant name, location, reservation date and time, and the number of seats.", "parameters": {"type": "dict", "required": ["restaurant_name", "location", "date", "time"], "properties": {"restaurant_name": {"type": "string", "description": "The name of the restaurant where the reservation is to be made."}, "location": {"type": "string", "description": "The city and state where the restaurant is located, in the format of 'City, State', such as 'Berkeley, CA' or 'New York, NY'."}, "date": {"type": "string", "description": "The tentative date for the reservation in ISO format (YYYY-MM-DD), such as '2023-03-01'."}, "time": {"type": "string", "description": "The tentative time for the reservation in 24-hour format, such as '18:00' for 6 PM."}, "number_of_seats": {"type": "integer", "description": "The number of seats to reserve at the restaurant. Valid options range from 1 to 6.", "default": 2}}}}, {"name": "Restaurants_2_FindRestaurants", "description": "Searches for restaurants based on specified location, category, and other optional preferences.", "parameters": {"type": "dict", "required": ["category", "location"], "properties": {"category": {"type": "string", "description": "The type of cuisine or food category offered by the restaurant.", "enum": ["Mexican", "Bistro", "Izakaya", "Brunch", "Thai", "Sandwich", "Seafood", "Barbecue", "European", "Steakhouse", "Vietnamese", "Asian", "Coffeehouse", "American", "Gastropub", "Austrian", "Italian", "Indian", "Spanish", "Vegetarian", "Brasserie", "Chinese", "Breakfast", "Greek", "California", "Tapas", "Take-out", "Japanese"]}, "location": {"type": "string", "description": "The city where the restaurant is located, in the format 'City, State' (e.g., 'New York, NY'). State has to be abbrieviated"}, "price_range": {"type": "string", "description": "The desired price range for the restaurant's offerings.", "enum": ["cheap", "moderate", "pricey", "ultra high-end"], "default": "moderate"}, "has_vegetarian_options": {"type": "boolean", "description": "Specifies if the restaurant should offer vegetarian options.", "default": false}, "has_seating_outdoors": {"type": "boolean", "description": "Indicates whether the restaurant should have outdoor seating.", "default": false}}}}, {"name": "RideSharing_2_GetRide", "description": "Book a cab to travel to the specified destination with a selected number of seats and ride type.", "parameters": {"type": "dict", "required": ["destination", "number_of_seats", "ride_type"], "properties": {"destination": {"type": "string", "description": "The precise address or location where the cab should take the passenger, in the format of 'Street, City, State'."}, "number_of_seats": {"type": "integer", "description": "The number of seats to reserve in the cab."}, "ride_type": {"type": "string", "description": "The category of cab ride to book.", "enum": ["Pool", "Regular", "Luxury"]}}}}]

Ground truth: [{"Restaurants_2_FindRestaurants": {"category": ["American"], "location": ["Mountain View, CA"], "price_range": ["", "moderate"], "has_vegetarian_options": ["", false], "has_seating_outdoors": [true]}}]