Tool/function definition for the model
@type t() :: %LemonAi.Types.Tool{ description: String.t(), name: String.t(), parameters: map() }