@classmethod
def register_tool(cls, tool_name: str, reset_function):
    """
        Identifies that the given Tool should be made available.
        Args:
            tool_name: A unique string identifying this tool.
            reset_function: The function to call to reset the Tool.

        Returns:

        """
    if tool_name in cls.TOOLS:
        raise Exception('Tool namespace {} already registered.')
    cls.TOOLS[tool_name] = {'reset': reset_function}
