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 by specifying the restaurant name, location, reservation time, number of seats, and date. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['restaurant_name', 'location', 'time', 'date'], 'properties': {'restaurant_name': {'type': 'string', 'description': 'The full name of the restaurant where the reservation is to be made.'}, 'location': {'type': 'string', 'description': "The location of the restaurant in the format of 'City, State', such as 'San Francisco, CA'."}, 'time': {'type': 'string', 'description': "The reservation time in 24-hour format, e.g., '18:30' for 6:30 PM."}, 'number_of_seats': {'type': 'integer', 'description': 'The number of seats to reserve at the restaurant.', 'default': 2}, 'date': {'type': 'string', 'description': "The reservation date in ISO 8601 format, e.g., 'YYYY-MM-DD'."}}}}, {'name': 'Restaurants_2_FindRestaurants', 'description': 'Finds restaurants based on a specified location and preferred food category, with optional filters for price range, vegetarian options, and outdoor seating availability. 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 location of the restaurant, in the format of 'City, State', such as 'Berkeley, CA' and 'New York, NY'."}, 'price_range': {'type': 'string', 'description': 'The general price range for dining at the restaurant.', 'enum': ['cheap', 'moderate', 'pricey', 'ultra high-end'], 'default': 'dontcare'}, 'has_vegetarian_options': {'type': 'boolean', 'description': 'Indicates whether the restaurant offers a selection of vegetarian dishes.', 'default': None}, 'has_seating_outdoors': {'type': 'boolean', 'description': 'Specifies if the restaurant provides outdoor seating for customers.', 'default': None}}}}, {'name': 'Services_1_BookAppointment', 'description': 'This function books an appointment with a specified hair stylist or salon for hairdressing services. It requires the name of the stylist or salon, as well as the desired time and date for the appointment. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['stylist_name', 'appointment_time', 'appointment_date'], 'properties': {'stylist_name': {'type': 'string', 'description': 'The full name of the hair stylist or the name of the salon where the appointment will be booked.'}, 'appointment_time': {'type': 'string', 'description': "The specific time for the appointment, in 24-hour format 'HH:MM'."}, 'appointment_date': {'type': 'string', 'description': "The date for the appointment, in the format 'YYYY-MM-DD'."}, 'service_type': {'type': 'string', 'description': 'The type of service requested for the appointment.', 'enum': ['haircut', 'coloring', 'styling', 'treatment'], 'default': 'haircut'}, 'contact_number': {'type': 'string', 'description': "The contact phone number for appointment confirmation, in the format '123-456-7890'.", 'default': None}, 'confirmation_email': {'type': 'boolean', 'description': 'Whether a confirmation email should be sent. If true, an email is sent to the provided email address.', 'default': True}}}}, {'name': 'Services_1_FindProvider', 'description': 'Search for a hair stylist within a specified city, with the option to filter by whether the salon accommodates all genders. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['city'], 'properties': {'city': {'type': 'string', 'description': "The city where the search for a hair stylist is targeted, in the format 'City, State', such as 'New York, NY' or 'Los Angeles, CA'."}, 'is_unisex': {'type': 'boolean', 'description': "Indicates if the salon should be unisex or not. A value of 'true' searches for unisex salons, 'false' for non-unisex salons.", 'default': False}}}}]


user: Find me a unisex salon in Morgan Hill.

Available functions:
[{"name": "Restaurants_2_ReserveRestaurant", "description": "Make a table reservation at a restaurant by specifying the restaurant name, location, reservation time, number of seats, and date.", "parameters": {"type": "dict", "required": ["restaurant_name", "location", "time", "date"], "properties": {"restaurant_name": {"type": "string", "description": "The full name of the restaurant where the reservation is to be made."}, "location": {"type": "string", "description": "The location of the restaurant in the format of 'City, State', such as 'San Francisco, CA'."}, "time": {"type": "string", "description": "The reservation time in 24-hour format, e.g., '18:30' for 6:30 PM."}, "number_of_seats": {"type": "integer", "description": "The number of seats to reserve at the restaurant.", "default": 2}, "date": {"type": "string", "description": "The reservation date in ISO 8601 format, e.g., 'YYYY-MM-DD'."}}}}, {"name": "Restaurants_2_FindRestaurants", "description": "Finds restaurants based on a specified location and preferred food category, with optional filters for price range, vegetarian options, and outdoor seating availability.", "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 location of the restaurant, in the format of 'City, State', such as 'Berkeley, CA' and 'New York, NY'."}, "price_range": {"type": "string", "description": "The general price range for dining at the restaurant.", "enum": ["cheap", "moderate", "pricey", "ultra high-end"], "default": "dontcare"}, "has_vegetarian_options": {"type": "boolean", "description": "Indicates whether the restaurant offers a selection of vegetarian dishes.", "default": null}, "has_seating_outdoors": {"type": "boolean", "description": "Specifies if the restaurant provides outdoor seating for customers.", "default": null}}}}, {"name": "Services_1_BookAppointment", "description": "This function books an appointment with a specified hair stylist or salon for hairdressing services. It requires the name of the stylist or salon, as well as the desired time and date for the appointment.", "parameters": {"type": "dict", "required": ["stylist_name", "appointment_time", "appointment_date"], "properties": {"stylist_name": {"type": "string", "description": "The full name of the hair stylist or the name of the salon where the appointment will be booked."}, "appointment_time": {"type": "string", "description": "The specific time for the appointment, in 24-hour format 'HH:MM'."}, "appointment_date": {"type": "string", "description": "The date for the appointment, in the format 'YYYY-MM-DD'."}, "service_type": {"type": "string", "description": "The type of service requested for the appointment.", "enum": ["haircut", "coloring", "styling", "treatment"], "default": "haircut"}, "contact_number": {"type": "string", "description": "The contact phone number for appointment confirmation, in the format '123-456-7890'.", "default": null}, "confirmation_email": {"type": "boolean", "description": "Whether a confirmation email should be sent. If true, an email is sent to the provided email address.", "default": true}}}}, {"name": "Services_1_FindProvider", "description": "Search for a hair stylist within a specified city, with the option to filter by whether the salon accommodates all genders.", "parameters": {"type": "dict", "required": ["city"], "properties": {"city": {"type": "string", "description": "The city where the search for a hair stylist is targeted, in the format 'City, State', such as 'New York, NY' or 'Los Angeles, CA'."}, "is_unisex": {"type": "boolean", "description": "Indicates if the salon should be unisex or not. A value of 'true' searches for unisex salons, 'false' for non-unisex salons.", "default": false}}}}]

Ground-truth function call:
[{"Services_1_FindProvider": {"city": ["Morgan Hill, CA", "Morgan Hill"], "is_unisex": [true]}}]