Gpt-4-turbo is not respecting "required", while gpt-4-turbo-preview is

Yes, functions has no bloat wrapper injected for the AI to write its tools into, and the API has no mechanism for the IDs that match up multiple tool calls to the response the particular call returned.

It is also better followed, and just better.