An MCP tool descriptor.
@type t() :: %DatagroutConduit.Types.Tool{ annotations: map() | nil, description: String.t() | nil, input_schema: map(), name: String.t() }