Provides struct and type for a ToolDefinition
@type t() :: %Gleanex.Client.ToolDefinition{ annotations: Gleanex.Client.ToolAnnotations.t() | nil, description: String.t() | nil, displayName: String.t() | nil, inputSchema: map() | nil, name: String.t(), serverId: String.t() }