It’s only really a bug in the quality of message returned.
There’s several rounds of validation: the API, then the model’s accepted parameter, or sometimes reversed to catch models vs endpoints.
The first is telling you not to send null to the endpoint. Note that null is not a string in JSON.
summary - string or null - Optional
A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model’s reasoning process. One of auto, concise, or detailed.
No issues. If really pressed, I could code up a RESTful JSON call, with the requisite stream event handler and what-have-you.
The second is telling you not to send ‘concise’ to gpt-5. They don’t document clearly why the confusing choices, but “concise” is just for computer-use-preview or codex, methinks.