def tool_call(logger: Optional[Logger] = None,
id: Optional[Union[str, Callable]] = None,
name: Optional[str] = None,
description: Optional[str] = None,
arguments: Optional[str] = None,
tags: Optional[Dict[str, str]] = None,
evaluators: Optional[List[str]] = None,
evaluator_variables: Optional[Dict[str, str]] = None)