create_agent ends loop on invalid structured-output call when ordinary tool call is in same batch
When an invalid structured-output tool call and an ordinary tool call appear in the same AIMessage, the agent terminates after the first model call without feeding the validation error back to the model. As a result, no retry happens and structured_response is None.
