{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "title": "Heurist AI",
  "description": "Skills for interacting with Heurist AI services, including image generation and other AI capabilities",
  "x-icon": "/skills/heurist/heurist.png",
  "x-tags": [
    "AI",
    "Image"
  ],
  "properties": {
    "enabled": {
      "type": "boolean",
      "title": "Enabled",
      "description": "Whether this skill is enabled",
      "default": false
    },
    "states": {
      "type": "object",
      "properties": {
        "image_generation_animagine_xl": {
          "type": "string",
          "title": "Japanese Anime Image Generation",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Generate Japanese anime-style images using Heurist's AnimagineXL model based on text prompts",
          "default": "disabled"
        },
        "image_generation_arthemy_comics": {
          "type": "string",
          "title": "Comic Style Image Generation",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Generate comic-style images using Heurist's ArthemyComics model based on text prompts",
          "default": "disabled"
        },
        "image_generation_arthemy_real": {
          "type": "string",
          "title": "Realistic Image Generation",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Generate realistic images using Heurist's ArthemyReal model based on text prompts",
          "default": "disabled"
        },
        "image_generation_braindance": {
          "type": "string",
          "title": "Artistic Image Generation",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Generate artistic images using Heurist's BrainDance model based on text prompts",
          "default": "disabled"
        },
        "image_generation_cyber_realistic_xl": {
          "type": "string",
          "title": "Cyberpunk Hyperrealistic Image Generation",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Generate hyperrealistic photographs with a cyberpunk aesthetic using Heurist's CyberRealisticXL model based on text prompts",
          "default": "disabled"
        },
        "image_generation_flux_1_dev": {
          "type": "string",
          "title": "Versatile Image Generation (Flux)",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Generate versatile images in any style using Heurist's Flux.1-dev model based on text prompts",
          "default": "disabled"
        },
        "image_generation_sdxl": {
          "type": "string",
          "title": "High-Quality Image Generation (SDXL)",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Generate high-quality images in any style using Heurist's SDXL model based on text prompts",
          "default": "disabled"
        }
      },
      "description": "States for each Heurist AI skill (disabled, public, or private)"
    },
    "rate_limit_number": {
      "type": "integer",
      "title": "Rate Limit Number",
      "description": "Number of requests allowed per time window"
    },
    "rate_limit_minutes": {
      "type": "integer",
      "title": "Rate Limit Minutes",
      "description": "Time window in minutes for rate limiting"
    }
  },
  "required": [
    "states",
    "enabled"
  ],
  "additionalProperties": true
}
