The locally-produced result of running a custom tool — what resumes the loop.
@type t() :: %ReqManagedAgents.ToolResult{ is_error: boolean(), text: String.t(), tool_use_id: String.t() }