Protocol-neutral static definition of an application tool.
@type t() :: %Snodo.Tool.Definition{ annotations: map(), description: String.t() | nil, input_schema: map(), name: String.t(), output_schema: map() | nil }