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": "view_user_list", "description": "Retrieves the list of favorite libraries for a given user based on their user ID.", "parameters": {"userid": {"description": "The unique identifier of the user.", "type": "str", "default": "1"}}}, {"name": "search", "description": "This function searches for pageant contest details by a given keyword using the PageantDB API.", "parameters": {"search": {"description": "The search keyword for querying pageant contests.", "type": "str", "default": "1987"}}}, {"name": "search_by_engine", "description": "Search for airplanes that have engines matching the given keyword.", "parameters": {"engine_icontains": {"description": "Keyword to search for in the airplane engine descriptions.", "type": "str", "default": "rolls"}}}]
What are the favorite libraries of a user with the ID 'user345'? Also, find any pageant contests with the keyword 'Miss Earth' and aircrafts with engines containing 'IHI Corporation'.
user
assistant
[{"name": "view_user_list", "arguments": {"userid": "user345"}}, {"name": "search", "arguments": {"search": "Miss Earth"}}, {"name": "search_by_engine", "arguments": {"engine_icontains": "IHI Corporation"}}]