{
  "version": 1,
  "availability": "Requires an installed plugin offering the requested action; choose from its Quick Actions list",
  "docsUrl": "https://docs.hypermatic.com/pitchdeck/automation/parameters",
  "inputLimits": {
    "quickActionsPasteMaxCharacters": 149,
    "parserOptionsMaxCharacters": 16384,
    "maxTargetIds": 100,
    "rejectedAmbiguousLength": 150
  },
  "optionDefinitionFormat": "Hypermatic parameter fields v1; not JSON Schema",
  "plugin": "pitchdeck",
  "parameters": [
    "command",
    "parameters"
  ],
  "shortcuts": [
    {
      "command": "open",
      "name": "Open Pitchdeck",
      "action": "open",
      "advanced": false,
      "parameters": [],
      "target": "none"
    },
    {
      "command": "shortcut-export",
      "name": "Export Selected Slides",
      "action": "export",
      "advanced": false,
      "parameters": [
        {
          "name": "Format",
          "key": "format",
          "allowFreeform": false,
          "optional": true
        }
      ],
      "target": "current selection"
    },
    {
      "command": "advanced-export",
      "name": "Advanced: Export Selected Slides",
      "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"
    },
    {
      "command": "advanced-create",
      "name": "Advanced: create",
      "action": "create",
      "advanced": true,
      "parameters": [
        {
          "name": "Advanced options (JSON)",
          "key": "options",
          "allowFreeform": true,
          "optional": false
        }
      ],
      "target": "none"
    }
  ],
  "actions": {
    "open": {
      "description": "Open the normal interactive plugin",
      "fields": {},
      "target": "none",
      "execution": "builtin"
    },
    "export": {
      "description": "Export selected slides without publishing",
      "fields": {
        "format": {
          "type": "string",
          "values": [
            "powerpoint",
            "keynote",
            "google",
            "pdf",
            "qpdf",
            "png",
            "jpg",
            "canva"
          ],
          "default": "powerpoint",
          "description": "Local presentation export format"
        },
        "editable": {
          "type": "boolean",
          "default": true,
          "description": "Preserve editable PowerPoint elements"
        },
        "smartAutoLayout": {
          "type": "boolean",
          "default": false,
          "description": "Use existing Smart Auto Layout conversion"
        },
        "retina": {
          "type": "boolean",
          "default": false,
          "description": "Use retina images"
        }
      },
      "target": "many",
      "execution": "worker"
    },
    "create": {
      "description": "Create slides from built-in templates and structured content without calling an AI provider",
      "target": "none",
      "execution": "worker",
      "fields": {
        "slides": {
          "type": "array",
          "required": true,
          "min": 1,
          "max": 20,
          "description": "Ordered slide content; template-specific fields follow the existing AI slide creator",
          "item": {
            "type": "object",
            "description": "Slide",
            "fields": {
              "title": {
                "type": "string",
                "description": "title",
                "max": 4000
              },
              "subtitle": {
                "type": "string",
                "description": "subtitle",
                "max": 4000
              },
              "body": {
                "type": "string",
                "description": "body",
                "max": 4000
              },
              "secondaryBody": {
                "type": "string",
                "description": "secondaryBody",
                "max": 4000
              },
              "value": {
                "type": "string",
                "description": "value",
                "max": 4000
              },
              "label": {
                "type": "string",
                "description": "label",
                "max": 4000
              },
              "xAxis": {
                "type": "string",
                "description": "xAxis",
                "max": 4000
              },
              "yAxis": {
                "type": "string",
                "description": "yAxis",
                "max": 4000
              },
              "quote": {
                "type": "string",
                "description": "quote",
                "max": 4000
              },
              "attribution": {
                "type": "string",
                "description": "attribution",
                "max": 4000
              },
              "caption": {
                "type": "string",
                "description": "caption",
                "max": 4000
              },
              "notes": {
                "type": "string",
                "description": "notes",
                "max": 4000
              },
              "template": {
                "type": "string",
                "description": "Built-in slide template",
                "required": true,
                "values": [
                  "title",
                  "section",
                  "titleBackgroundImage",
                  "headlineCenteredText",
                  "headlineRightText",
                  "headlineBottomText",
                  "quote",
                  "bulletList",
                  "numberList",
                  "singleMetric",
                  "threeMetrics",
                  "timelineRoadmap",
                  "processFlow",
                  "matrix",
                  "comparisonTable",
                  "caseStudy",
                  "largeImage",
                  "fullScreenImageWithCaption",
                  "sectionFullRightImage",
                  "sectionFullLeftImage",
                  "sectionLeftImage",
                  "sectionRightImage",
                  "wideImageWithHeading",
                  "twoTextColumns",
                  "threeTextColumns",
                  "fourTextColumns",
                  "twoImagesWithText",
                  "threeImagesWithText",
                  "fourImagesWithText",
                  "blank"
                ]
              },
              "bullets": {
                "type": "array",
                "max": 20,
                "description": "Bullet text",
                "item": {
                  "type": "string",
                  "description": "Bullet",
                  "max": 1000
                }
              },
              "items": {
                "type": "array",
                "max": 20,
                "description": "Ordered items",
                "item": {
                  "type": "object",
                  "description": "Template content item",
                  "fields": {
                    "label": {
                      "type": "string",
                      "description": "label",
                      "max": 2000
                    },
                    "title": {
                      "type": "string",
                      "description": "title",
                      "max": 2000
                    },
                    "body": {
                      "type": "string",
                      "description": "body",
                      "max": 2000
                    },
                    "value": {
                      "type": "string",
                      "description": "value",
                      "max": 2000
                    }
                  }
                }
              },
              "metrics": {
                "type": "array",
                "max": 20,
                "description": "Ordered metrics",
                "item": {
                  "type": "object",
                  "description": "Template content item",
                  "fields": {
                    "label": {
                      "type": "string",
                      "description": "label",
                      "max": 2000
                    },
                    "title": {
                      "type": "string",
                      "description": "title",
                      "max": 2000
                    },
                    "body": {
                      "type": "string",
                      "description": "body",
                      "max": 2000
                    },
                    "value": {
                      "type": "string",
                      "description": "value",
                      "max": 2000
                    }
                  }
                }
              },
              "rows": {
                "type": "array",
                "max": 20,
                "description": "Ordered rows",
                "item": {
                  "type": "object",
                  "description": "Template content item",
                  "fields": {
                    "label": {
                      "type": "string",
                      "description": "label",
                      "max": 2000
                    },
                    "title": {
                      "type": "string",
                      "description": "title",
                      "max": 2000
                    },
                    "body": {
                      "type": "string",
                      "description": "body",
                      "max": 2000
                    },
                    "value": {
                      "type": "string",
                      "description": "value",
                      "max": 2000
                    }
                  }
                }
              },
              "quadrants": {
                "type": "array",
                "max": 20,
                "description": "Ordered quadrants",
                "item": {
                  "type": "object",
                  "description": "Template content item",
                  "fields": {
                    "label": {
                      "type": "string",
                      "description": "label",
                      "max": 2000
                    },
                    "title": {
                      "type": "string",
                      "description": "title",
                      "max": 2000
                    },
                    "body": {
                      "type": "string",
                      "description": "body",
                      "max": 2000
                    },
                    "value": {
                      "type": "string",
                      "description": "value",
                      "max": 2000
                    }
                  }
                }
              },
              "headers": {
                "type": "array",
                "max": 3,
                "description": "Comparison table column headings",
                "item": {
                  "type": "string",
                  "description": "Heading",
                  "max": 120
                }
              }
            }
          }
        },
        "themeStyle": {
          "type": "string",
          "description": "themeStyle",
          "values": [
            "pitchdeck",
            "executiveMinimal",
            "investorMemo",
            "saasProduct",
            "glassInterface",
            "materialExpressive",
            "workspaceSystem",
            "developerLaunch",
            "enterpriseCarbon",
            "collaborationBoard",
            "fluentProductivity",
            "stripeEditorial",
            "notebookMinimal",
            "boldKeynote",
            "editorialMagazine",
            "dataNewsroom",
            "fintechTrust",
            "healthcareCalm",
            "educationBright",
            "workshopToolkit",
            "creativePortfolio",
            "luxuryBrand",
            "climateImpact",
            "nonprofitAdvocacy",
            "creatorStory",
            "eventEnergy",
            "retroTech",
            "warmHuman",
            "monochromeStudio",
            "artGallery",
            "scienceLab",
            "operationsManual",
            "salesNarrative",
            "boardReport",
            "aiResearch",
            "musicCulture",
            "gamingShowcase",
            "civicData",
            "commerceLuxury",
            "wellnessCalm"
          ],
          "default": "pitchdeck"
        },
        "colorPalette": {
          "type": "string",
          "description": "colorPalette",
          "values": [
            "themeDefault",
            "lightNeutral",
            "darkContrast",
            "carbonGrayBlue",
            "materialDynamic",
            "fluentNeutral",
            "atlassianBlue",
            "glassTint",
            "productGradient",
            "warmEarth",
            "coolTrust",
            "natureImpact",
            "jewelAccent",
            "brightEvent",
            "neonDark",
            "softPastel",
            "monochrome"
          ],
          "default": "themeDefault"
        },
        "typographyStyle": {
          "type": "string",
          "description": "typographyStyle",
          "values": [
            "themeDefault",
            "modernSans",
            "productSans",
            "systemUi",
            "fluentSystem",
            "plexSans",
            "atlassianUi",
            "geometricSans",
            "swissSans",
            "editorialSerif",
            "serifSansHybrid",
            "classicReport",
            "dataMono",
            "monoEditorial",
            "warmHumanist"
          ],
          "default": "themeDefault"
        }
      }
    }
  },
  "examples": {
    "export": {
      "format": "powerpoint"
    },
    "create": {
      "slides": [
        {
          "template": "title",
          "title": "Quarterly review"
        }
      ]
    }
  },
  "limitsAndBehavior": "In Figma Design, targets must meet the existing slide eligibility rules: visible top-level frames, components or instances wider than 250 px and taller than 140 px. Native skipped Slides are excluded. Publishing, animation editing and other presentation formats remain interactive. Create uses built-in templates and the existing template renderer, initializes document styles as needed, and leaves existing slides and numbering alone. It does not call an AI provider. Up to 20 slides are accepted within the overall JSON limit. Image templates retain their built-in placeholders. Choose templates and themes in the normal plugin panel when you need to browse them.",
  "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"
}
