Paste a JSON Schema and see, for each provider, exactly which keywords are
enforced, silently ignored, or rejected in structured-output / tool-calling mode.
A generic linter says "valid JSON Schema ✓". StrictCheck says: valid — but Gemini will silently
ignore your minLength, so the constraint you think you shipped does not exist. Every
verdict links the provider doc that proves it. Nothing is sent anywhere.
rules verified 2026-07-09 against official docs · providers move fast, so each cell links its source — re-check before you rely on it
examples:
Structural rules — the whole-schema requirements
Per-keyword verdicts — every keyword in your schema, per provider surface
enforced recognized & appliedsilently ignored accepted, no error, not appliedrejected causes a 400 errorlimited supported with caveatsmust be false structuralunverified not confirmed in current docs
Corrected schema — structural fixes for OpenAI & Anthropic
link copied — schema travels in the URL, nothing is sent