{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://vnwo.com/schemas/endpoint-boundary-record.schema.json",
  "title": "Endpoint Boundary Record",
  "description": "Describes endpoint capability metadata separately from authorization. This schema is a VNWO template pattern only and does not certify conformance, safety, endpoint authorization, or runtime behavior.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "id",
    "version",
    "last_reviewed_utc",
    "endpoint_name",
    "capability_metadata",
    "authorization_source",
    "source_domain",
    "artifact_maturity"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "version": {
      "type": "string"
    },
    "last_reviewed_utc": {
      "type": "string",
      "format": "date-time"
    },
    "source_domain": {
      "type": "string"
    },
    "claim_boundary_note": {
      "type": "string"
    },
    "human_review_required": {
      "type": "boolean"
    },
    "endpoint_name": {
      "type": "string"
    },
    "capability_metadata": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "authorization_source": {
      "type": "string"
    },
    "scope_limits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "refusal_codes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "revocation_path": {
      "type": "string"
    },
    "localendpoint_reference": {
      "type": "string"
    },
    "schema_version": {
      "type": "string",
      "const": "3.0.8",
      "description": "VNWO schema release version."
    },
    "artifact_maturity": {
      "type": "string",
      "enum": [
        "proposed",
        "experimental",
        "reviewed",
        "reference",
        "deprecated"
      ],
      "description": "VNWO artifact maturity; not a certification level."
    }
  },
  "examples": [
    {
      "id": "endpoint-example-local-search",
      "version": "3.0.8",
      "last_reviewed_utc": "2026-06-20T17:20:17Z",
      "endpoint_name": "Local Search Capability Descriptor",
      "capability_metadata": [
        "search local public index",
        "return citations"
      ],
      "authorization_source": "Implementing system only; public metadata is not authorization.",
      "scope_limits": [
        "no credentialed access",
        "no private network probing",
        "no writes"
      ],
      "refusal_codes": [
        "NO_AUTHORIZATION",
        "PRIVATE_PROBING_BLOCKED",
        "CLAIM_BOUNDARY_BLOCKED"
      ],
      "revocation_path": "Remove local grant and publish updated capability descriptor.",
      "localendpoint_reference": "Route endpoint capability patterns to LocalEndpoint.com.",
      "source_domain": "vnwo.com",
      "claim_boundary_note": "VNWO does not authorize endpoints.",
      "human_review_required": true,
      "schema_version": "3.0.8",
      "artifact_maturity": "reference"
    }
  ],
  "schema_version": "3.0.8",
  "last_reviewed_utc": "2026-06-20T17:20:17Z",
  "claim_boundary_note": "VNWO publishes static public observatory guidance and templates. It does not certify safety or viability, provide legal advice, execute agents, import files, synchronize memory, collect private telemetry, validate credentials, authorize endpoints, prove consciousness, or override Teleodynamic or UAIX.",
  "source_routing_note": "Name the source domain for every imported concept. Preserve implementation authority with the implementing organization. Use no-op or human review when authority, evidence, or version state is ambiguous.",
  "artifact_maturity": "reviewed"
}
