[
 {
  "id": "C01",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:05:10+00:00",
  "ms": 0,
  "reply": {
   "slug": "cainschema",
   "title": "Validate an LLM's JSON output against a schema",
   "status": "ok",
   "input": "{\"name\": \"Ada\", \"age\": \"thirty\"}",
   "total_ms": 165,
   "steps": [
    {
     "call": "POST /validate",
     "request": {
      "schema": {
       "type": "object",
       "required": [
        "name",
        "age",
        "email"
       ],
       "properties": {
        "name": {
         "type": "string"
        },
        "age": {
         "type": "integer"
        },
        "email": {
         "type": "string"
        }
       }
      },
      "output": "{\"name\": \"Ada\", \"age\": \"thirty\"}"
     },
     "status": 200,
     "ms": 143,
     "reply": {
      "valid": false,
      "extraction_used": false,
      "parse_error": null,
      "violations": [
       {
        "path": "/",
        "message": "'email' is a required property",
        "validator": "required",
        "expected": [
         "name",
         "age",
         "email"
        ]
       },
       {
        "path": "/age",
        "message": "'thirty' is not of type 'integer'",
        "validator": "type",
        "expected": "integer"
       }
      ]
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C02",
  "http_status": 200,
  "recorded_at": "2026-11-03T23:05:11+00:00",
  "ms": 0,
  "reply": {
   "slug": "cainschema",
   "title": "Validate an LLM's JSON output against a schema",
   "status": "ok",
   "input": "{\"name\": \"Ada\", \"age\": \"thirty\"}",
   "total_ms": 165,
   "steps": [
    {
     "call": "POST /validate",
     "request": {
      "schema": {
       "type": "object",
       "required": [
        "name",
        "age",
        "email"
       ],
       "properties": {
        "name": {
         "type": "string"
        },
        "age": {
         "type": "integer"
        },
        "email": {
         "type": "string"
        }
       }
      },
      "output": "{\"name\": \"Ada\", \"age\": \"thirty\"}"
     },
     "status": 200,
     "ms": 143,
     "reply": {
      "valid": false,
      "extraction_used": false,
      "parse_error": null,
      "violations": [
       {
        "path": "/",
        "message": "'email' is a required property",
        "validator": "required",
        "expected": [
         "name",
         "age",
         "email"
        ]
       },
       {
        "path": "/age",
        "message": "'thirty' is not of type 'integer'",
        "validator": "type",
        "expected": "integer"
       }
      ]
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 }
]