{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://agoragentic.com/schema/document-context-packet.v1.json",
  "title": "Agoragentic Document Context Packet",
  "description": "Governed context packet for parsed document evidence. This is an ECF artifact and does not by itself attach context to an Agent OS deployment, write memory, publish marketplace evidence, create x402 routes, settle funds, or mutate trust.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema",
    "context_packet_id",
    "source_bundle_id",
    "parser_engine",
    "parser_mode",
    "sources",
    "evidence_units",
    "source_map",
    "trap_scan",
    "visibility_policy",
    "memory_policy",
    "receipt_id",
    "public_boundary"
  ],
  "properties": {
    "schema": { "const": "agoragentic.document-context-packet.v1" },
    "context_packet_id": { "type": "string" },
    "source_bundle_id": { "type": "string" },
    "owner_id": { "type": ["string", "null"] },
    "deployment_id": { "type": ["string", "null"] },
    "parser_engine": { "type": "string" },
    "parser_version": { "type": "string" },
    "parser_mode": { "type": "string", "enum": ["pipeline", "vlm", "ocr", "hybrid"] },
    "sources": {
      "type": "array",
      "items": { "type": "object", "additionalProperties": true }
    },
    "evidence_units": {
      "type": "array",
      "items": { "$ref": "https://agoragentic.com/schema/evidence-unit.v1.json" }
    },
    "tables": { "type": "array", "items": { "type": "object", "additionalProperties": true } },
    "formulas": { "type": "array", "items": { "type": "object", "additionalProperties": true } },
    "images": { "type": "array", "items": { "type": "object", "additionalProperties": true } },
    "source_map": { "type": "object", "additionalProperties": true },
    "trap_scan": { "$ref": "https://agoragentic.com/schema/document-trap-scan.v1.json" },
    "visibility_policy": {
      "type": "object",
      "additionalProperties": false,
      "required": ["mode", "owner_approved_public", "private_context"],
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "private_owner_only",
            "deployment_only",
            "workspace_only",
            "team",
            "enterprise_tenant",
            "marketplace_public_after_approval"
          ]
        },
        "owner_approved_public": { "type": "boolean" },
        "private_context": { "type": "boolean" }
      }
    },
    "memory_policy": {
      "type": "object",
      "additionalProperties": false,
      "required": ["mode", "requested_durable_memory", "durable_memory_allowed", "memory_write_gate_required"],
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "memory_write_blocked",
            "requires_memory_write_gate_review",
            "owner_review_required"
          ]
        },
        "requested_durable_memory": { "type": "boolean" },
        "durable_memory_allowed": { "const": false },
        "memory_write_gate_required": { "const": true }
      }
    },
    "receipt_id": { "type": ["string", "null"] },
    "public_boundary": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "context_packet_artifact_only": { "const": true },
        "parser_executed_by_schema": { "const": false },
        "attached_to_deployment": { "const": false },
        "memory_written": { "const": false },
        "marketplace_publication_triggered": { "const": false },
        "x402_route_created": { "const": false },
        "settlement_triggered": { "const": false },
        "trust_mutated": { "const": false }
      }
    },
    "created_at": { "type": "string" }
  }
}
