def add_tool_(function, description: str = "", properties: Dict[str, Any] = None, required: List[str] = None):
    """
    Add a tool to the registered functions.
    
    Args:
        function: The function to be registered as a tool
    """
    from ..server.function_tools import tool
    # Apply the tool decorator with empty description


    
    decorated_function = tool(description=description, custom_properties=properties, custom_required=required)(function)
    return decorated_function

    Add a tool to the registered functions.
    
    Args:
        function: The function to be registered as a tool
    
src/upsonic/tools_server/server/tools.py