{
  "version": 1,
  "availability": "Requires an installed plugin offering the requested action; choose from its Quick Actions list",
  "docsUrl": "https://docs.hypermatic.com/crypto/automation/parameters",
  "inputLimits": {
    "quickActionsPasteMaxCharacters": 149,
    "parserOptionsMaxCharacters": 16384,
    "maxTargetIds": 100,
    "rejectedAmbiguousLength": 150
  },
  "optionDefinitionFormat": "Hypermatic parameter fields v1; not JSON Schema",
  "plugin": "crypto",
  "parameters": [
    "command",
    "parameters"
  ],
  "shortcuts": [
    {
      "command": "open",
      "name": "Open Crypto",
      "action": "open",
      "advanced": false,
      "parameters": [],
      "target": "none"
    },
    {
      "command": "shortcut-publish",
      "name": "Upload Selected Designs",
      "action": "publish",
      "advanced": false,
      "parameters": [],
      "target": "current selection"
    },
    {
      "command": "shortcut-pdf",
      "name": "Export Selected Designs as PDF",
      "action": "pdf",
      "advanced": false,
      "parameters": [
        {
          "name": "Password protection",
          "key": "protection",
          "allowFreeform": false,
          "optional": true
        },
        {
          "name": "PDF quality",
          "key": "dpi",
          "allowFreeform": false,
          "optional": true
        }
      ],
      "target": "current selection"
    },
    {
      "command": "advanced-pdf",
      "name": "Advanced: Export Selected Designs as PDF",
      "action": "pdf",
      "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"
    },
    "publish": {
      "description": "Upload selected frames as a new protected design version",
      "fields": {},
      "target": "many",
      "execution": "worker"
    },
    "pdf": {
      "description": "Export selected frames as a PDF using saved protection settings",
      "fields": {
        "protection": {
          "type": "string",
          "values": [
            "saved",
            "none"
          ],
          "default": "saved",
          "description": "Use a previously saved password, or explicitly export without protection"
        },
        "dpi": {
          "type": "string",
          "values": [
            "screen",
            "ebook",
            "printer",
            "prepress",
            "default"
          ],
          "default": "ebook",
          "description": "Existing PDF quality preset"
        },
        "cieColor": {
          "type": "boolean",
          "default": false,
          "description": "Use CIE PDF colour conversion"
        }
      },
      "target": "many",
      "execution": "worker"
    }
  },
  "examples": {
    "publish": {},
    "pdf": {
      "protection": "saved"
    }
  },
  "limitsAndBehavior": "Publish creates a new protected design version using the existing account setup and upload feature; it can create a remote account. Prototype publication, updates to existing versions and password rotation remain interactive. The PDF command requires a previously saved PDF password unless protection is explicitly none.",
  "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"
}
