Protocol-neutral definition of an MCP prompt template.
@type t() :: %Snodo.Prompt.Definition{ arguments: [map()], completion_arguments: [String.t()], description: String.t() | nil, icons: [map()], metadata: map(), name: String.t(), title: String.t() | nil }