Normalizes raw response tool calls, reporting a call whose arguments do not parse instead of
running it with empty arguments — a tool run with {} fails for a reason the model cannot see.
A driver reports OpenAICompatibleToolCallReadout.Malformed as a
malformed_tool_call finish, which the agent loop answers with a corrective retry.
Custom (non-function) tool types are skipped: they are not part of the neutral surface.
Normalizes raw response tool calls, reporting a call whose arguments do not parse instead of running it with empty arguments — a tool run with
{}fails for a reason the model cannot see. A driver reports OpenAICompatibleToolCallReadout.Malformed as amalformed_tool_callfinish, which the agent loop answers with a corrective retry.Custom (non-function) tool types are skipped: they are not part of the neutral surface.