{
  "additionalProperties": false,
  "properties": {
    "documents": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "kind": {
            "enum": [
              "openapi",
              "llms",
              "x402",
              "catalog",
              "service-info",
              "agent-card"
            ]
          },
          "path": {
            "maxLength": 256,
            "minLength": 1,
            "pattern": "^/[A-Za-z0-9_./~-]*$",
            "type": "string"
          }
        },
        "required": [
          "kind",
          "path"
        ],
        "type": "object"
      },
      "maxItems": 6,
      "minItems": 2,
      "type": "array",
      "uniqueItems": true
    },
    "origin": {
      "maxLength": 2048,
      "minLength": 1,
      "pattern": "^https://",
      "type": "string"
    },
    "paths": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "method": {
            "enum": [
              "GET",
              "POST",
              "PUT",
              "PATCH",
              "DELETE",
              "HEAD",
              "OPTIONS",
              "TRACE"
            ]
          },
          "path": {
            "maxLength": 256,
            "minLength": 1,
            "pattern": "^/[A-Za-z0-9_./~-]*$",
            "type": "string"
          }
        },
        "required": [
          "method",
          "path"
        ],
        "type": "object"
      },
      "maxItems": 8,
      "type": "array",
      "uniqueItems": true
    }
  },
  "required": [
    "origin"
  ],
  "type": "object"
}
