Which JSON Schema keywords a Sume Format output_schema accepts
Sume Format schemas use an allowlist: unknown keywords fail with unsupported_keyword. Number bounds are allowed; oneOf and allOf are not. Table inside.

A Sume Format output_schema is checked against an allowlist, not a blacklist. A keyword that is not on the list is a violation and returns unsupported_keyword. Number bounds minimum, maximum, exclusiveMinimum, exclusiveMaximum and multipleOf are on it. oneOf and allOf are not, so use anyOf. The root must be an object, every node needs a type, and $ref: "#" root recursion is refused even though OpenAI strict mode permits it. Source: Formats structured output, read 2026-10-06.
What passes and what fails?
A short map of the cases the docs call out.
| Keyword or shape | Status | Do this instead |
|---|---|---|
minimum, maximum, multipleOf | Allowed on numbers | Keep them |
exclusiveMinimum, exclusiveMaximum | Allowed on numbers | Keep them |
oneOf, allOf | Rejected | anyOf |
Node with no type | Rejected | Add a type |
| Non-object root | Rejected | Wrap in an object |
$ref: "#" at the root | Rejected | Inline the shape |
Where do I see the exact list?
The structured-output page lists every allowed keyword per type. Copy from it, and run your schema in a test Format run before you wire it into production code.
Sources
Related posts
More in Formats
- Which video model does a Sume Format use? Not the model field
The model field on a Sume Format run picks the orchestrating LLM, default gpt-6-sol. The Format's tools choose the image, video and audio models.
- Why did my Format run do that? Read the first message of its thread
A Format run's first thread message is the text the agent received: Format pointer, your instruction, unattended note and input file path. Read it first.
- Ready-made Formats for product video: the Sume Format catalog
Sume ships ready-made Formats for product and UGC-style video and images, each callable from your backend with one HTTP request at the reserved sume handle.
- What is a Sume Format? Turn an agent thread into one API call
A Sume Format is a saved video recipe your backend calls by handle and slug. One POST runs it in a fresh sandbox and returns media plus optional typed JSON.
Written by Sume