{
  "$id": "https://elicitra.eigen.rest/developers/v6/schemas/mcp/campaign_list.output.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "anyOf": [
    {
      "additionalProperties": false,
      "properties": {
        "campaigns": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "campaignKey": {
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
              },
              "channel": {
                "enum": [
                  "phone_call",
                  "web_call",
                  "text_chat"
                ],
                "type": "string"
              },
              "mcpEditability": {
                "additionalProperties": false,
                "properties": {
                  "editable": {
                    "type": "boolean"
                  },
                  "editorUrl": {
                    "maxLength": 2048,
                    "type": "string"
                  },
                  "reason": {
                    "enum": [
                      "draft",
                      "not_draft",
                      "open_interactions"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "editable",
                  "reason",
                  "editorUrl"
                ],
                "type": "object"
              },
              "name": {
                "maxLength": 256,
                "minLength": 1,
                "type": "string"
              },
              "revision": {
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991,
                "type": "integer"
              },
              "scenario": {
                "additionalProperties": false,
                "properties": {
                  "language": {
                    "enum": [
                      "it-IT",
                      "en-US",
                      "es-ES",
                      "fr-FR",
                      "de-DE",
                      "hi-IN",
                      "ru-RU",
                      "pt-PT",
                      "ja-JP",
                      "nl-NL"
                    ],
                    "type": "string"
                  },
                  "name": {
                    "maxLength": 256,
                    "minLength": 1,
                    "type": "string"
                  },
                  "revision": {
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  "scenarioId": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "slug": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "scenarioId",
                  "slug",
                  "name",
                  "language",
                  "revision"
                ],
                "type": "object"
              },
              "status": {
                "enum": [
                  "DRAFT",
                  "ACTIVE",
                  "ARCHIVED"
                ],
                "type": "string"
              },
              "textChatBudget": {
                "anyOf": [
                  {
                    "enum": [
                      "SHORT",
                      "STANDARD",
                      "EXTENDED"
                    ],
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
                "type": "string"
              }
            },
            "required": [
              "campaignKey",
              "name",
              "status",
              "channel",
              "textChatBudget",
              "scenario",
              "revision",
              "updatedAt",
              "mcpEditability"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "campaigns",
        "nextCursor"
      ],
      "type": "object"
    },
    {
      "additionalProperties": false,
      "properties": {
        "code": {
          "enum": [
            "NOT_FOUND",
            "REVISION_CONFLICT",
            "SCENARIO_LOCKED",
            "CAMPAIGN_LOCKED",
            "VALIDATION_FAILED",
            "QUOTA_EXCEEDED",
            "TOOL_NOT_AVAILABLE",
            "IDEMPOTENCY_KEY_REUSED",
            "REMOVAL_ACKNOWLEDGEMENT_REQUIRED",
            "UNAUTHORIZED",
            "FORBIDDEN",
            "RATE_LIMITED",
            "SERVICE_UNAVAILABLE"
          ],
          "type": "string"
        },
        "currentRevision": {
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991,
          "type": "integer"
        },
        "docsUrl": {
          "maxLength": 2048,
          "type": "string"
        },
        "editorUrl": {
          "maxLength": 2048,
          "type": "string"
        },
        "field": {
          "maxLength": 256,
          "type": "string"
        },
        "issues": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "maxLength": 128,
                "type": "string"
              },
              "message": {
                "maxLength": 1024,
                "type": "string"
              },
              "path": {
                "maxLength": 512,
                "type": "string"
              }
            },
            "required": [
              "path",
              "code",
              "message"
            ],
            "type": "object"
          },
          "maxItems": 100,
          "type": "array"
        },
        "message": {
          "maxLength": 1024,
          "minLength": 1,
          "type": "string"
        },
        "retryable": {
          "type": "boolean"
        },
        "studioUrl": {
          "maxLength": 2048,
          "type": "string"
        }
      },
      "required": [
        "code",
        "message",
        "retryable"
      ],
      "type": "object"
    }
  ],
  "title": "campaign_list output",
  "type": "object"
}
