Regeln je Anbieter für JSON Schema

Jeder Anbieter unterstützt nur einen Teil von JSON Schema. Diese Seite zeigt, welche Regeln der Prüfer anwendet und woher sie stammen. Stand aller Regeln: 10.11.2026. Die Anbieter ändern ihre Dokumentation laufend – im Zweifel gilt immer die verlinkte Originalquelle.

Fehler, Warnung, Hinweis

OpenAI Structured Outputs (strict)

Gilt für response_format/text.format mit json_schema und für Funktionen mit "strict": true.

RegelStufe im PrüferWas die Korrektur tut
Wurzel ist "type": "object", kein anyOfFehlerergänzt type, wenn er fehlt; ein anyOf an der Wurzel bleibt offen
Jedes Objekt hat "additionalProperties": falseFehlersetzt es
Alle Felder stehen in requiredFehlerergänzt sie und macht vorher optionale Felder nullable (["string", "null"] bzw. anyOf mit null)
Nicht unterstützt: allOf, not, dependentRequired, dependentSchemas, if, then, elseFehlerführt einfache allOf-Objekte zusammen, verschiebt not/if/then/else in die Beschreibung
Unterstützt: pattern, format, multipleOf, minimum, maximum, exclusiveMinimum, exclusiveMaximum, minItems, maxItems, enum, anyOf, $ref/$defs–bleibt
Andere Schlüsselwörter (z. B. minLength, maxLength, uniqueItems, oneOf, patternProperties) sind nicht als unterstützt aufgeführtWarnungWertgrenzen wandern in die Beschreibung, oneOf wird anyOf
Formate: date-time, time, date, duration, email, hostname, ipv4, ipv6, uuidWarnung bei anderenanderes Format wandert in die Beschreibung
Höchstens 10 Verschachtelungsebenen (Wurzelobjekt zählt als Ebene 1) und 5.000 Objekt-EigenschaftenFehler–
Höchstens 1.000 Enum-Werte insgesamt; bei mehr als 250 Werten in einem Enum zusammen höchstens 15.000 ZeichenFehler–
Namen, Definitionsnamen, Enum- und const-Werte zusammen höchstens 120.000 ZeichenFehler–
Rekursion über $ref ist erlaubt––

Quelle: OpenAI: Structured Outputs, Abschnitt „Supported schemas“. Für feinabgestimmte Modelle gelten weitere Einschränkungen, die der Prüfer nicht abbildet.

Anthropic Structured Outputs und strict tool use

Gilt für output_config.format und für Tools mit "strict": true; beide nutzen dieselben Grenzen.

RegelStufe im PrüferWas die Korrektur tut
Jedes Objekt hat "additionalProperties": falseFehlersetzt es
Nicht unterstützt: minimum, maximum, exclusiveMinimum, exclusiveMaximum, multipleOf, minLength, maxLengthFehlerverschiebt sie in die Beschreibung
Arrays: nur minItems 0 oder 1; keine weiteren Array-Grenzen (maxItems, uniqueItems …)Fehlersetzt minItems auf 1 und schreibt den alten Wert in die Beschreibung
Keine rekursiven SchemasFehlerbleibt offen – Struktur von Hand abflachen
Kein externer $ref, kein allOf mit $refFehlerführt einfache allOf zusammen, sonst offen
enum nur mit Text, Zahlen, true/false oder nullFehler–
Regex ohne Rückverweise, Lookahead/Lookbehind und Wortgrenzen \\bFehlerverschiebt das Muster in die Beschreibung
Quantoren mit großem Bereich (Prüfer warnt ab Werten über 100)Warnung–
Formate: date-time, time, date, duration, email, hostname, uri, ipv4, ipv6, uuidWarnung bei anderenanderes Format wandert in die Beschreibung
Je Anfrage höchstens 20 strict-Tools, 24 optionale Parameter und 16 Parameter mit anyOf oder Typ-Liste – über alle Schemas zusammenFehler–
input_schema eines Tools ist "type": "object"Fehlerergänzt type

Der Prüfer zählt optionale Parameter und Union-Parameter in allen verschachtelten Objekten. Wenn du mehrere Tools einfügst, gelten die Grenzen für die ganze Liste, als ob sie in einer Anfrage stünden. Unterhalb dieser Grenzen kann die API ein Schema trotzdem als zu komplex ablehnen.

Quelle: Anthropic: Structured outputs, Abschnitte „JSON Schema limitations“ und „Schema complexity limits“.

Google Gemini Structured Output

RegelStufe im PrüferWas die Korrektur tut
Typen: string, number, integer, boolean, object, array, nullFehler bei anderen–
Unterstützt: properties, required, additionalProperties, enum, format, minimum, maximum, items, prefixItems, minItems, maxItems, anyOf, $ref/$defs–bleibt
Werden ignoriert und vom Server entfernt: minLength, maxLength, minProperties, maxProperties, uniqueItems, contains, minContains, maxContainsWarnungverschiebt sie in die Beschreibung
Andere Schlüsselwörter (z. B. pattern, const, oneOf, default) sind nicht aufgeführtWarnungconst wird enum mit einem Wert, oneOf wird anyOf
Rekursion besser über optionale oder nullable FelderWarnung–

Quelle: Google AI for Developers: Structured output, Abschnitte „JSON schema support“ und „Limitations“.

Model Context Protocol

RegelStufe im PrüferWas die Korrektur tut
inputSchema ist ein JSON-Objekt mit "type": "object"Fehlerergänzt type
Ohne $schema gilt JSON Schema 2020-12; unbekannte DialekteWarnung–
Tool ohne Parameter: {{ "type": "object", "additionalProperties": false }} empfohlenHinweis–

MCP selbst schränkt die Schlüsselwörter nicht ein. Welcher Anbieter dahinter das Tool ans Modell gibt, entscheidet der Client – prüfe deshalb zusätzlich das passende Anbieterprofil.

Quellen: MCP-Spezifikation 2025-11-25: Tools, MCP-Schema 2025-11-25 (schema.ts).

Allgemeine Prüfungen

Quelle: JSON Schema 2020-12.