Metadata describing a tool invocation routed through an MCP server.
@type status() :: :in_progress | :completed | :failed
@type t() :: %Codex.Items.McpToolCall{ arguments: map() | list() | nil, duration_ms: integer() | nil, error: map() | nil, id: String.t() | nil, result: map() | nil, server: String.t(), status: status(), tool: String.t(), type: :mcp_tool_call }