I use structured format in many of live AI systems, maybe my point was not clear.
For some tasks it's impossible to define a JSON schema. Let's say you want the message to end with "Thank you", in any language. Should I add in my schema 200 possible endings? What about all their variations and declinations in various languages?
Sometimes you have to define in natural language how you want the output to look like.