# JSONSchemaEnforcer > Deterministically validates a JSON value against a bounded, safe JSON Schema subset at the edge. - Execution: POST https://schema.koc.so/v1/execute - Introspection: GET https://schema.koc.so/v1/execute - Request: Content-Type: application/json; charset=utf-8 - Response: application/json or application/problem+json - Body limit: 1048576 bytes, enforced while streaming - Conditional schema fetch: If-None-Match with the ETag returned by GET - Contract: Send exactly {"payload":,"schema":} - Supported schema keywords: $schema, additionalProperties, const, description, enum, exclusiveMaximum, exclusiveMinimum, items, maxItems, maxLength, maxProperties, maximum, minItems, minLength, minProperties, minimum, properties, required, title, type - No network resolution: $ref and all unlisted keywords are rejected Example: {"payload":{"id":1},"schema":{"additionalProperties":false,"properties":{"id":{"type":"integer"}},"required":["id"],"type":"object"}}