you can force any model to use structured outputs by just giving it instructions to do so and serializing the response. But yes, Gemini is the best at this, even better than fable.

That’s unreliable. Gemini is nice because its always perfect.