{
  "version": 1,
  "availability": "Requires an installed plugin offering the requested action; choose from its Quick Actions list",
  "docsUrl": "https://docs.hypermatic.com/favvy/automation/parameters",
  "inputLimits": {
    "quickActionsPasteMaxCharacters": 149,
    "parserOptionsMaxCharacters": 16384,
    "maxTargetIds": 100,
    "rejectedAmbiguousLength": 150
  },
  "optionDefinitionFormat": "Hypermatic parameter fields v1; not JSON Schema",
  "plugin": "favvy",
  "parameters": [
    "command",
    "parameters"
  ],
  "shortcuts": [
    {
      "command": "open",
      "name": "Open Favvy",
      "action": "open",
      "advanced": false,
      "parameters": [],
      "target": "none"
    },
    {
      "command": "shortcut-export",
      "name": "Export Selected Favicon",
      "action": "export",
      "advanced": false,
      "parameters": [
        {
          "name": "Name",
          "key": "name",
          "allowFreeform": true,
          "optional": true
        },
        {
          "name": "Theme colour (hex)",
          "key": "theme",
          "allowFreeform": true,
          "optional": true
        }
      ],
      "target": "current selection"
    },
    {
      "command": "advanced-export",
      "name": "Advanced: Export Selected Favicon",
      "action": "export",
      "advanced": true,
      "parameters": [
        {
          "name": "Target (optional node IDs)",
          "key": "target",
          "allowFreeform": true,
          "optional": true
        },
        {
          "name": "Advanced options (JSON)",
          "key": "options",
          "allowFreeform": true,
          "optional": true
        }
      ],
      "target": "optional node IDs or current selection"
    }
  ],
  "actions": {
    "open": {
      "description": "Open the normal interactive plugin",
      "fields": {},
      "target": "none",
      "execution": "builtin"
    },
    "export": {
      "description": "Export a favicon ZIP from one square layer",
      "target": "one",
      "execution": "worker",
      "fields": {
        "name": {
          "type": "string",
          "default": "My Website",
          "max": 120,
          "description": "Website name for the web manifest"
        },
        "theme": {
          "type": "string",
          "default": "#ffffff",
          "pattern": "^#[0-9a-fA-F]{6}$",
          "description": "Six-digit theme colour"
        },
        "apple": {
          "type": "boolean",
          "default": true,
          "description": "Include Apple icons when permitted by the existing plan"
        },
        "splash": {
          "type": "boolean",
          "default": false,
          "description": "Include Apple splash images when permitted by the existing plan"
        },
        "android": {
          "type": "boolean",
          "default": true,
          "description": "Include Android icons and web manifest when permitted by the existing plan"
        },
        "microsoft": {
          "type": "boolean",
          "default": false,
          "description": "Use the existing Microsoft export option"
        }
      }
    }
  },
  "examples": {
    "export": {
      "name": "My Website"
    }
  },
  "limitsAndBehavior": "The favicon command exposes the existing export options. Existing free-plan restrictions still control which assets are included.",
  "completion": {
    "deadlineMs": 300000,
    "visibleNotifications": true,
    "nativeSaveDialog": true,
    "verifySavedArtifact": true
  },
  "invocation": "Figma Quick Actions or a verified host launcher; no REST/MCP launcher is provided",
  "results": "Normal Figma success/error notifications, document changes, native file downloads and published pages"
}
