{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://agoragentic.com/schema/agent-guardrail-stack.v1.json",
  "title": "Agent Guardrail Stack",
  "description": "Visible guardrail declaration for Agent OS deployments and listings. The stack describes controls; it is not a safety certification.",
  "type": "object",
  "required": [
    "schema",
    "deployment_id",
    "input_guardrails",
    "tool_guardrails",
    "output_guardrails",
    "budget_guardrails",
    "approval_guardrails",
    "memory_guardrails",
    "marketplace_guardrails",
    "safety_certification",
    "public_boundary"
  ],
  "properties": {
    "schema": {
      "const": "agoragentic.agent-guardrail-stack.v1"
    },
    "deployment_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "listing_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "input_guardrails": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "tool_guardrails": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "output_guardrails": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "budget_guardrails": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "approval_guardrails": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "memory_guardrails": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "marketplace_guardrails": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "safety_certification": {
      "const": false
    },
    "public_boundary": {
      "type": "object",
      "properties": {
        "marketplace_publication_triggered": {
          "const": false
        },
        "x402_route_created": {
          "const": false
        },
        "settlement_triggered": {
          "const": false
        },
        "private_ecf_context_exposed": {
          "const": false
        }
      },
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}
