Partially structured output? Free text output, but force correct tool call JSON

No.

You just set strict is true in the function definition as per @_j

Note this is a different problem to: