Tool-result payload passed to plugin tool_result callbacks.
@type t() :: %Vibe.Tool.PluginResult{name: atom(), raw_result: term(), result: term()}
@spec new(atom(), term(), term()) :: t()