{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://vnwo.com/schemas/viability-node-profile.schema.json",
  "title": "Viability Node Profile",
  "description": "Describes a bounded node, its role, authority, memory, review path, and exit condition. 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",
    "node_name",
    "node_type",
    "declared_role",
    "authority_envelope",
    "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"
    },
    "node_name": {
      "type": "string"
    },
    "node_type": {
      "type": "string",
      "enum": [
        "human",
        "assisted_human",
        "bot",
        "assistant",
        "agent",
        "endpoint",
        "memory_packet",
        "workflow",
        "organization",
        "community",
        "public_site",
        "persona",
        "mixed_actor"
      ]
    },
    "declared_role": {
      "type": "string"
    },
    "authority_envelope": {
      "type": "string"
    },
    "memory_classes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "endpoint_capabilities": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "review_path": {
      "type": "string"
    },
    "exit_path": {
      "type": "string"
    },
    "schema_version": {
      "type": "string",
      "const": "3.0.8",
      "description": "VNWO schema release version."
    },
    "viability_evidence": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "resource_margin": {
          "type": "string",
          "enum": [
            "not_assessed",
            "insufficient",
            "constrained",
            "adequate",
            "strong"
          ]
        },
        "maintenance_burden": {
          "type": "string",
          "enum": [
            "not_assessed",
            "insufficient",
            "constrained",
            "adequate",
            "strong"
          ]
        },
        "dependency_stability": {
          "type": "string",
          "enum": [
            "not_assessed",
            "insufficient",
            "constrained",
            "adequate",
            "strong"
          ]
        },
        "evidence_sufficiency": {
          "type": "string",
          "enum": [
            "not_assessed",
            "insufficient",
            "constrained",
            "adequate",
            "strong"
          ]
        },
        "review_bandwidth": {
          "type": "string",
          "enum": [
            "not_assessed",
            "insufficient",
            "constrained",
            "adequate",
            "strong"
          ]
        },
        "exit_readiness": {
          "type": "string",
          "enum": [
            "not_assessed",
            "insufficient",
            "constrained",
            "adequate",
            "strong"
          ]
        },
        "blocked_growth": {
          "type": "boolean"
        },
        "assessment_note": {
          "type": "string"
        }
      }
    },
    "artifact_maturity": {
      "type": "string",
      "enum": [
        "proposed",
        "experimental",
        "reviewed",
        "reference",
        "deprecated"
      ],
      "description": "VNWO artifact maturity; not a certification level."
    }
  },
  "examples": [
    {
      "id": "node-example-community-moderator",
      "version": "3.0.8",
      "last_reviewed_utc": "2026-06-20T17:20:17Z",
      "node_name": "Example Community Moderation Agent",
      "node_type": "agent",
      "declared_role": "Flag content for human review and temporarily limit visibility under published rules.",
      "authority_envelope": "May flag and queue; may not permanently remove without human review.",
      "memory_classes": [
        "prior moderation events for 90 days",
        "published community rules"
      ],
      "endpoint_capabilities": [
        "read public posts",
        "write review queue draft"
      ],
      "review_path": "Human moderator reviews escalations within the published service target.",
      "exit_path": "Participant may export account records, revoke agent delegation, and request appeal.",
      "source_domain": "vnwo.com",
      "claim_boundary_note": "Example only; not certification.",
      "human_review_required": true,
      "schema_version": "3.0.8",
      "viability_evidence": {
        "resource_margin": "adequate",
        "maintenance_burden": "constrained",
        "dependency_stability": "adequate",
        "evidence_sufficiency": "adequate",
        "review_bandwidth": "constrained",
        "exit_readiness": "strong",
        "blocked_growth": false,
        "assessment_note": "Fictional qualitative example; not a live measurement or certification."
      },
      "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"
}
