Skip to main content

empty-object

Category: Semantic — schema semantics trigger this rule

Error Codes​

ProfileCodeSeverity
openai.so.2026-04-30OAI-S-empty-objectWarn
anthropic.so.2026-04-30ANT-S-empty-objectWarn

Description​

Object schema with additionalProperties: false but no properties

Provider Evidence​

ProfileStatusSourceBasis
anthropic.so.2026-04-30sdk_transformAnthropic SDK transformationOfficial SDK transformation operates on declared object properties.
openai.so.2026-04-30live_verifiedOpenAI object restrictionsObserved rejection of an object schema without properties.

Rationale​

Some providers may reject or misbehave when a schema permits no properties while also forbidding all extras via additionalProperties: false. This pattern is semantically valid but rarely intentional.

Bad Example​

{
"type": "object",
"additionalProperties": false,
"properties": {}
}

Good Example​

{
"type": "object",
"additionalProperties": false,
"properties": {
"name": { "type": "string" }
}
}