Provides struct and type for a Tool
@type t() :: %Gleanex.Client.Tool{ description: String.t() | nil, displayName: String.t() | nil, name: String.t() | nil, parameters: map() | nil, type: String.t() | nil }