A compiled tool, as embedded into the defining module.
@type t() :: %ToolCall.IR.Tool{ description: term(), fun: term(), module: term(), name: term(), params: term(), source: term() }