Represents a tool definition for the LLM
@type t() :: %LlmEx.Types.Tool{ description: String.t(), name: String.t(), parameters: map(), type: String.t() }