{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/colourmemory-com/json-schema/colourmemory-com-agent-brief-request-schema.json",
  "title": "AgentBriefRequest",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/colourmemory-com-agent-api-openapi.yml#/components/schemas/AgentBriefRequest",
  "properties": {
    "task": {
      "type": "string",
      "title": "Task"
    },
    "concept": {
      "type": "string",
      "title": "Concept"
    },
    "palette_size": {
      "type": "integer",
      "title": "Palette Size",
      "default": 5
    },
    "model": {
      "type": "string",
      "title": "Model",
      "default": "midjourney"
    },
    "style_notes": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Style Notes"
    },
    "locked_palette": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Locked Palette"
    },
    "archive": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Archive"
    },
    "allowed_archives": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Allowed Archives"
    },
    "avoid": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Avoid"
    },
    "minimum_claim_strength": {
      "type": "string",
      "enum": [
        "A",
        "B",
        "C",
        "D",
        "E"
      ],
      "title": "Minimum Claim Strength",
      "default": "C"
    }
  },
  "type": "object",
  "required": [
    "task",
    "concept"
  ]
}