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