{
  "openapi": "3.1.0",
  "jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
  "info": {
    "title": "Kerwin Inspections Public Knowledge API",
    "version": "1.0.0",
    "description": "Read-only public inspection business, service, locality and catalog information. Starting prices require a property-specific quote. No private lead data, identity, write, contact or booking operation is included. API resources do not guarantee AI citation.",
    "contact": {
      "name": "Kerwin Inspections",
      "email": "kerwininspections@gmail.com",
      "url": "https://www.kerwininspections.com/contact/"
    }
  },
  "servers": [
    {
      "url": "https://www.kerwininspections.com"
    }
  ],
  "security": [],
  "tags": [
    {
      "name": "Public knowledge",
      "description": "Public factual discovery without authentication or customer records."
    }
  ],
  "paths": {
    "/api/v1/public": {
      "get": {
        "operationId": "publicKnowledgeIndex",
        "summary": "Discover read-only knowledge resources",
        "tags": [
          "Public knowledge"
        ],
        "responses": {
          "200": {
            "description": "Public informational data only; no lead or booking action.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          "405": {
            "description": "Only read-only GET, HEAD and OPTIONS are supported; no writes or booking.",
            "headers": {
              "Allow": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "The public catalog snapshot is temporarily unavailable."
          }
        }
      }
    },
    "/api/v1/public/business": {
      "get": {
        "operationId": "publicBusiness",
        "summary": "Read public Kerwin contact and county coverage",
        "tags": [
          "Public knowledge"
        ],
        "responses": {
          "200": {
            "description": "Public informational data only; no lead or booking action.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "schemaVersion": {
                      "type": "string"
                    },
                    "catalogVersion": {
                      "type": "string"
                    },
                    "language": {
                      "type": "string"
                    },
                    "business": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "website": {
                          "type": "string",
                          "format": "uri"
                        },
                        "phone": {
                          "type": "string"
                        },
                        "telephoneUri": {
                          "type": "string",
                          "format": "uri"
                        },
                        "email": {
                          "type": "string"
                        },
                        "counties": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "specialization": {
                          "type": "string"
                        },
                        "credentialsNotice": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "name",
                        "website",
                        "phone",
                        "telephoneUri",
                        "email",
                        "counties",
                        "specialization",
                        "credentialsNotice"
                      ],
                      "additionalProperties": false
                    },
                    "provenance": {
                      "type": "object",
                      "properties": {
                        "publishedBy": {
                          "type": "string"
                        },
                        "businessInformationConfirmed": {
                          "type": "string"
                        },
                        "businessInformation": {
                          "type": "string"
                        },
                        "technicalGuidance": {
                          "type": "string"
                        },
                        "updatePolicy": {
                          "type": "string"
                        },
                        "corrections": {
                          "type": "string",
                          "format": "uri"
                        },
                        "sourcePages": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "label": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string",
                                "format": "uri"
                              }
                            },
                            "required": [
                              "label",
                              "url"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "publishedBy",
                        "businessInformationConfirmed",
                        "businessInformation",
                        "technicalGuidance",
                        "updatePolicy",
                        "corrections",
                        "sourcePages"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": true
                }
              }
            }
          },
          "405": {
            "description": "Only read-only GET, HEAD and OPTIONS are supported; no writes or booking.",
            "headers": {
              "Allow": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "The public catalog snapshot is temporarily unavailable."
          }
        }
      }
    },
    "/api/v1/public/services": {
      "get": {
        "operationId": "publicServices",
        "summary": "Read confirmed services with starting-price qualifications",
        "tags": [
          "Public knowledge"
        ],
        "responses": {
          "200": {
            "description": "Public informational data only; no lead or booking action.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "schemaVersion": {
                      "type": "string"
                    },
                    "catalogVersion": {
                      "type": "string"
                    },
                    "language": {
                      "type": "string"
                    },
                    "services": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "category": {
                                "type": "string"
                              },
                              "description": {
                                "type": "string"
                              },
                              "answer": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string",
                                "format": "uri"
                              },
                              "pricing": {
                                "type": "object",
                                "properties": {
                                  "amount": {
                                    "type": "integer"
                                  },
                                  "label": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "currency": {
                                    "type": "string"
                                  },
                                  "url": {
                                    "type": "string",
                                    "format": "uri"
                                  },
                                  "qualification": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "amount",
                                  "label",
                                  "kind",
                                  "currency",
                                  "url",
                                  "qualification"
                                ],
                                "additionalProperties": false
                              },
                              "timing": {
                                "type": "string"
                              },
                              "limitations": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "sources": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "label": {
                                      "type": "string"
                                    },
                                    "url": {
                                      "type": "string",
                                      "format": "uri"
                                    }
                                  },
                                  "required": [
                                    "label",
                                    "url"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "category",
                              "description",
                              "answer",
                              "url",
                              "pricing",
                              "timing",
                              "limitations",
                              "sources"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "category": {
                                "type": "string"
                              },
                              "description": {
                                "type": "string"
                              },
                              "answer": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string",
                                "format": "uri"
                              },
                              "pricing": {
                                "type": "object",
                                "properties": {
                                  "amount": {
                                    "type": "null"
                                  },
                                  "label": {
                                    "type": "string"
                                  },
                                  "kind": {
                                    "type": "string"
                                  },
                                  "currency": {
                                    "type": "string"
                                  },
                                  "url": {
                                    "type": "string",
                                    "format": "uri"
                                  },
                                  "qualification": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "amount",
                                  "label",
                                  "kind",
                                  "currency",
                                  "url",
                                  "qualification"
                                ],
                                "additionalProperties": false
                              },
                              "timing": {
                                "type": "string"
                              },
                              "limitations": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "sources": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "label": {
                                      "type": "string"
                                    },
                                    "url": {
                                      "type": "string",
                                      "format": "uri"
                                    }
                                  },
                                  "required": [
                                    "label",
                                    "url"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "category",
                              "description",
                              "answer",
                              "url",
                              "pricing",
                              "timing",
                              "limitations",
                              "sources"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "provenance": {
                      "type": "object",
                      "properties": {
                        "publishedBy": {
                          "type": "string"
                        },
                        "businessInformationConfirmed": {
                          "type": "string"
                        },
                        "businessInformation": {
                          "type": "string"
                        },
                        "technicalGuidance": {
                          "type": "string"
                        },
                        "updatePolicy": {
                          "type": "string"
                        },
                        "corrections": {
                          "type": "string",
                          "format": "uri"
                        },
                        "sourcePages": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "label": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string",
                                "format": "uri"
                              }
                            },
                            "required": [
                              "label",
                              "url"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "publishedBy",
                        "businessInformationConfirmed",
                        "businessInformation",
                        "technicalGuidance",
                        "updatePolicy",
                        "corrections",
                        "sourcePages"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": true
                }
              }
            }
          },
          "405": {
            "description": "Only read-only GET, HEAD and OPTIONS are supported; no writes or booking.",
            "headers": {
              "Allow": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "The public catalog snapshot is temporarily unavailable."
          }
        }
      }
    },
    "/api/v1/public/service-areas": {
      "get": {
        "operationId": "publicServiceAreas",
        "summary": "Read actual routed localities, not branch-office claims",
        "tags": [
          "Public knowledge"
        ],
        "responses": {
          "200": {
            "description": "Public informational data only; no lead or booking action.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "schemaVersion": {
                      "type": "string"
                    },
                    "catalogVersion": {
                      "type": "string"
                    },
                    "language": {
                      "type": "string"
                    },
                    "serviceAreas": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "county": {
                            "type": "string"
                          },
                          "geographyType": {
                            "type": "string"
                          },
                          "priority": {
                            "type": "boolean"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          },
                          "notice": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name",
                          "id",
                          "county",
                          "geographyType",
                          "priority",
                          "url",
                          "notice"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "provenance": {
                      "type": "object",
                      "properties": {
                        "publishedBy": {
                          "type": "string"
                        },
                        "businessInformationConfirmed": {
                          "type": "string"
                        },
                        "businessInformation": {
                          "type": "string"
                        },
                        "technicalGuidance": {
                          "type": "string"
                        },
                        "updatePolicy": {
                          "type": "string"
                        },
                        "corrections": {
                          "type": "string",
                          "format": "uri"
                        },
                        "sourcePages": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "label": {
                                "type": "string"
                              },
                              "url": {
                                "type": "string",
                                "format": "uri"
                              }
                            },
                            "required": [
                              "label",
                              "url"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "publishedBy",
                        "businessInformationConfirmed",
                        "businessInformation",
                        "technicalGuidance",
                        "updatePolicy",
                        "corrections",
                        "sourcePages"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "additionalProperties": true
                }
              }
            }
          },
          "405": {
            "description": "Only read-only GET, HEAD and OPTIONS are supported; no writes or booking.",
            "headers": {
              "Allow": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "The public catalog snapshot is temporarily unavailable."
          }
        }
      }
    },
    "/api/v1/public/knowledge-catalog": {
      "get": {
        "operationId": "publicKnowledgeCatalog",
        "summary": "Read the complete English public JSON catalog",
        "tags": [
          "Public knowledge"
        ],
        "responses": {
          "200": {
            "description": "Public informational data only; no lead or booking action.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KnowledgeCatalog"
                }
              }
            }
          },
          "405": {
            "description": "Only read-only GET, HEAD and OPTIONS are supported; no writes or booking.",
            "headers": {
              "Allow": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "The public catalog snapshot is temporarily unavailable."
          }
        }
      }
    },
    "/api/v1/public/knowledge-catalog.md": {
      "get": {
        "operationId": "publicKnowledgeMarkdown",
        "summary": "Read the same catalog in Markdown",
        "tags": [
          "Public knowledge"
        ],
        "responses": {
          "200": {
            "description": "Public informational data only; no lead or booking action.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "405": {
            "description": "Only read-only GET, HEAD and OPTIONS are supported; no writes or booking.",
            "headers": {
              "Allow": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "The public catalog snapshot is temporarily unavailable."
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "KnowledgeCatalog": {
        "type": "object",
        "properties": {
          "schemaVersion": {
            "type": "string"
          },
          "catalogVersion": {
            "type": "string"
          },
          "language": {
            "type": "string"
          },
          "availableLanguages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "canonicalUrl": {
            "type": "string",
            "format": "uri"
          },
          "purpose": {
            "type": "string"
          },
          "business": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string",
                "format": "uri"
              },
              "phone": {
                "type": "string"
              },
              "telephoneUri": {
                "type": "string",
                "format": "uri"
              },
              "email": {
                "type": "string"
              },
              "counties": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "specialization": {
                "type": "string"
              },
              "credentialsNotice": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "website",
              "phone",
              "telephoneUri",
              "email",
              "counties",
              "specialization",
              "credentialsNotice"
            ],
            "additionalProperties": false
          },
          "agentBoundaries": {
            "type": "object",
            "properties": {
              "readOnly": {
                "type": "boolean"
              },
              "mayRecommendContact": {
                "type": "boolean"
              },
              "maySubmitLead": {
                "type": "boolean"
              },
              "mayBookAppointment": {
                "type": "boolean"
              },
              "notice": {
                "type": "string"
              },
              "requireConfirmationFor": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "readOnly",
              "mayRecommendContact",
              "maySubmitLead",
              "mayBookAppointment",
              "notice",
              "requireConfirmationFor"
            ],
            "additionalProperties": false
          },
          "actions": {
            "type": "object",
            "properties": {
              "call": {
                "type": "string",
                "format": "uri"
              },
              "email": {
                "type": "string",
                "format": "uri"
              },
              "requestInspection": {
                "type": "string",
                "format": "uri"
              },
              "pricing": {
                "type": "string",
                "format": "uri"
              },
              "contact": {
                "type": "string",
                "format": "uri"
              },
              "notice": {
                "type": "string"
              }
            },
            "required": [
              "call",
              "email",
              "requestInspection",
              "pricing",
              "contact",
              "notice"
            ],
            "additionalProperties": false
          },
          "services": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "category": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "answer": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "pricing": {
                      "type": "object",
                      "properties": {
                        "amount": {
                          "type": "integer"
                        },
                        "label": {
                          "type": "string"
                        },
                        "kind": {
                          "type": "string"
                        },
                        "currency": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "qualification": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "amount",
                        "label",
                        "kind",
                        "currency",
                        "url",
                        "qualification"
                      ],
                      "additionalProperties": false
                    },
                    "timing": {
                      "type": "string"
                    },
                    "limitations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "sources": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "label": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          }
                        },
                        "required": [
                          "label",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "category",
                    "description",
                    "answer",
                    "url",
                    "pricing",
                    "timing",
                    "limitations",
                    "sources"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "category": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "answer": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "pricing": {
                      "type": "object",
                      "properties": {
                        "amount": {
                          "type": "null"
                        },
                        "label": {
                          "type": "string"
                        },
                        "kind": {
                          "type": "string"
                        },
                        "currency": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "qualification": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "amount",
                        "label",
                        "kind",
                        "currency",
                        "url",
                        "qualification"
                      ],
                      "additionalProperties": false
                    },
                    "timing": {
                      "type": "string"
                    },
                    "limitations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "sources": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "label": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          }
                        },
                        "required": [
                          "label",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "category",
                    "description",
                    "answer",
                    "url",
                    "pricing",
                    "timing",
                    "limitations",
                    "sources"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "concerns": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "serviceIds": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "guideUrl": {
                  "type": "string",
                  "format": "uri"
                },
                "caution": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name",
                "description",
                "serviceIds",
                "guideUrl",
                "caution"
              ],
              "additionalProperties": false
            }
          },
          "pricing": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "sourceUrl": {
                "type": "string",
                "format": "uri"
              },
              "homeBands": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "minSqFt": {
                      "type": "integer"
                    },
                    "maxSqFt": {
                      "type": "integer"
                    },
                    "startingAmount": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "minSqFt",
                    "maxSqFt",
                    "startingAmount"
                  ],
                  "additionalProperties": false
                }
              },
              "condoBands": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "minSqFt": {
                      "type": "integer"
                    },
                    "maxSqFt": {
                      "type": "integer"
                    },
                    "startingAmount": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "minSqFt",
                    "maxSqFt",
                    "startingAmount"
                  ],
                  "additionalProperties": false
                }
              },
              "homeAreaInstruction": {
                "type": "string"
              },
              "condoAreaInstruction": {
                "type": "string"
              },
              "moldStartingAmount": {
                "type": "integer"
              },
              "airQualityStartingAmount": {
                "type": "integer"
              },
              "privatePoolAdjustment": {
                "type": "integer"
              },
              "privateGarageAdjustment": {
                "type": "integer"
              },
              "additionalSampleAdjustment": {
                "type": "integer"
              },
              "qualifications": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "unconfirmed": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "currency",
              "status",
              "sourceUrl",
              "homeBands",
              "condoBands",
              "homeAreaInstruction",
              "condoAreaInstruction",
              "moldStartingAmount",
              "airQualityStartingAmount",
              "privatePoolAdjustment",
              "privateGarageAdjustment",
              "additionalSampleAdjustment",
              "qualifications",
              "unconfirmed"
            ],
            "additionalProperties": false
          },
          "turnaround": {
            "type": "object",
            "properties": {
              "homeInspectionReports": {
                "type": "string"
              },
              "laboratoryResults": {
                "type": "string"
              },
              "notice": {
                "type": "string"
              }
            },
            "required": [
              "homeInspectionReports",
              "laboratoryResults",
              "notice"
            ],
            "additionalProperties": false
          },
          "counties": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "source": {
                  "type": "object",
                  "properties": {
                    "label": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "required": [
                    "label",
                    "url"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "name",
                "url",
                "source"
              ],
              "additionalProperties": false
            }
          },
          "serviceAreas": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "id": {
                  "type": "string"
                },
                "county": {
                  "type": "string"
                },
                "geographyType": {
                  "type": "string"
                },
                "priority": {
                  "type": "boolean"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "notice": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "id",
                "county",
                "geographyType",
                "priority",
                "url",
                "notice"
              ],
              "additionalProperties": false
            }
          },
          "frequentlyAskedQuestions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "question": {
                  "type": "string"
                },
                "answer": {
                  "type": "string"
                },
                "sources": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "label": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "label",
                      "url"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "id",
                "question",
                "answer",
                "sources"
              ],
              "additionalProperties": false
            }
          },
          "articles": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "category": {
                  "type": "string"
                },
                "takeaway": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "sourceNote": {
                  "type": "string"
                },
                "sources": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "label": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string",
                        "format": "uri"
                      }
                    },
                    "required": [
                      "label",
                      "url"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "id",
                "title",
                "description",
                "category",
                "takeaway",
                "url",
                "sourceNote",
                "sources"
              ],
              "additionalProperties": false
            }
          },
          "formats": {
            "type": "object",
            "properties": {
              "json": {
                "type": "string",
                "format": "uri"
              },
              "markdown": {
                "type": "string",
                "format": "uri"
              },
              "openapi": {
                "type": "string",
                "format": "uri"
              },
              "agentInstructions": {
                "type": "string",
                "format": "uri"
              },
              "sitemap": {
                "type": "string",
                "format": "uri"
              },
              "developers": {
                "type": "string",
                "format": "uri"
              },
              "api": {
                "type": "string",
                "format": "uri"
              }
            },
            "required": [
              "json",
              "markdown",
              "openapi",
              "agentInstructions",
              "sitemap",
              "developers",
              "api"
            ],
            "additionalProperties": false
          },
          "provenance": {
            "type": "object",
            "properties": {
              "publishedBy": {
                "type": "string"
              },
              "businessInformationConfirmed": {
                "type": "string"
              },
              "businessInformation": {
                "type": "string"
              },
              "technicalGuidance": {
                "type": "string"
              },
              "updatePolicy": {
                "type": "string"
              },
              "corrections": {
                "type": "string",
                "format": "uri"
              },
              "sourcePages": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "label": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "required": [
                    "label",
                    "url"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "publishedBy",
              "businessInformationConfirmed",
              "businessInformation",
              "technicalGuidance",
              "updatePolicy",
              "corrections",
              "sourcePages"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "schemaVersion",
          "catalogVersion",
          "language",
          "availableLanguages",
          "canonicalUrl",
          "purpose",
          "business",
          "agentBoundaries",
          "actions",
          "services",
          "concerns",
          "pricing",
          "turnaround",
          "counties",
          "serviceAreas",
          "frequentlyAskedQuestions",
          "articles",
          "formats",
          "provenance"
        ],
        "additionalProperties": false
      }
    }
  }
}
