OptionalrequireOptionalunacceptableFinish reasons that indicate the model was cut off or refused rather than finishing.
Defaults cover the values seen across the provider matrix plus the documented failure modes. Values are compared case-insensitively because providers disagree on casing — see MJ#4335.
Whether an envelope was required on this turn.
Native-mode cells set this false: a clean tool call with no text is a complete answer there, and text never accompanies a call on Google — so requiring an envelope would fail every correct native turn.