{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "PolicyDetail", "properties": { "id": { "type": "string", "format": "uuid", "title": "Id" }, "organization_id": { "type": "string", "title": "Organization Id" }, "name": { "type": "string", "title": "Name" }, "status": { "type": "string", "title": "Status" }, "support_contact": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Support Contact" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Description" }, "mcp_server_id": { "type": "string", "title": "Mcp Server Id" }, "application_ids": { "items": { "type": "string" }, "type": "array", "title": "Application Ids" }, "tags": { "items": { "type": "string" }, "type": "array", "title": "Tags" }, "rules": { "items": { "properties": { "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name", "description": "Optional display name for the rule", "default": "" }, "authorized": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Authorized", "description": "Determines if the actions are allowed (True) or denied (False)", "default": false }, "actions": { "items": { "type": "string" }, "type": "array", "title": "Actions", "description": "Actions this rule applies to" }, "roles_groups": { "items": { "type": "string" }, "type": "array", "title": "Roles Groups", "description": "Roles or groups this rule applies to" }, "condition": { "anyOf": [ { "properties": { "match": { "oneOf": [ { "type": "object" }, { "type": "object" }, { "type": "object" }, { "type": "object" } ], "title": "Match" } }, "type": "object", "required": [ "match" ], "title": "PolicyRuleCondition" }, { "type": "null" } ], "description": "Optional condition that must be met for the rule to apply" } }, "type": "object", "title": "PolicyRule", "description": "Represents a single policy rule with compatible conditions." }, "type": "array", "title": "Rules" }, "created_at": { "type": "string", "format": "date-time", "title": "Created At" }, "updated_at": { "type": "string", "format": "date-time", "title": "Updated At" }, "created_by_user_id": { "type": "string", "title": "Created By User Id" }, "updated_by_user_id": { "type": "string", "title": "Updated By User Id" } }, "type": "object", "required": [ "id", "organization_id", "name", "status", "mcp_server_id", "created_at", "updated_at", "created_by_user_id", "updated_by_user_id" ], "description": "Detailed representation of a policy including rules." }