Represents an intermediate step in agent execution.
@type t() :: %Mcpixir.IntermediateStep{args: map(), result: any(), tool: String.t()}