addedInput schema / properties / appUrl / description
Added value: +"Optional QuokkaPix app URL. Defaults to https://quokkapix.com/#agent=1. For safety, only quokkapix.com, localhost and 127.0.0.1 are accepted unless QUOKKAPIX_ALLOW_CUSTOM_APP_URL=1 is set."
addedInput schema / properties / backgroundImageFile / description
Added value: +"Optional local image file for background replacement settings."
addedInput schema / properties / expectedResultQa / description
Added value: +"Optional QA contract used to validate quokkapix-result.json after processing."
addedInput schema / properties / expectedResultQa / properties
Added value: +{
+ "allowedFormats": {
+ "description": "Allowed output formats for every manifest output entry.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "expectedFormat": {
+ "description": "Required output format, for example webp, jpg, png, pdf or zip.",
+ "type": "string"
+ },
+ "expectedHeight": {
+ "description": "Exact expected output height in pixels.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "expectedMinOutputs": {
+ "description": "Minimum number of output entries expected.",
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "expectedOutputKind": {
+ "description": "Expected high-level output kind for QA checks.",
+ "enum": [
+ "single",
+ "batch",
+ "zip",
+ "pdf",
+ "metadata-report",
+ "icon-pack"
+ ],
+ "type": "string"
+ },
+ "expectedWidth": {
+ "description": "Exact expected output width in pixels.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "marketplace": {
+ "description": "Marketplace profile name used for human-readable QA context.",
+ "enum": [
+ "shopify",
+ "amazon",
+ "google-merchant"
+ ],
+ "type": "string"
+ },
+ "maxHeight": {
+ "description": "Maximum allowed output height in pixels.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "maxOutputKB": {
+ "description": "Recommended maximum output size per non-archive file.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "maxWidth": {
+ "description": "Maximum allowed output width in pixels.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "minHeight": {
+ "description": "Minimum recommended output height in pixels.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "minWidth": {
+ "description": "Minimum recommended output width in pixels.",
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "requireSquare": {
+ "description": "Require square output dimensions when true.",
+ "type": "boolean"
+ },
+ "visualChecks": {
+ "description": "Visual checks requested by a recipe. Current validator reports these as metadata-only limitations.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+}
removedInput schema / properties / expectedResultQa / propertyNames
Removed value: -{
- "type": "string"
-}
addedInput schema / properties / headless / description
Added value: +"Run Chromium headless. Defaults to true unless debugging."
addedInput schema / properties / inputFiles / description
Added value: +"Local source image files to upload through the browser file input."
addedInput schema / properties / inputFiles / items / description
Added value: +"Absolute or client-relative local file path readable by the MCP process. Do not pass remote URLs here."
addedInput schema / properties / maxFiles / description
Added value: +"Maximum allowed input files for this direct settings run. Defaults to the selected files count."
addedInput schema / properties / outputDir / description
Added value: +"Local directory where the adapter writes the downloaded output and quokkapix-result.json."
addedInput schema / properties / settings / description
Added value: +"Payload accepted by window.QuokkaPixAgent.applySettings. Extra editor-specific keys are allowed."
addedInput schema / properties / settings / properties
Added value: +{
+ "mode": {
+ "description": "Use single for one image or batch for multiple images.",
+ "enum": [
+ "single",
+ "batch"
+ ],
+ "type": "string"
+ },
+ "steps": {
+ "description": "Optional ordered scenario steps. Prefer [{ tool, settings }] for custom multi-step workflows.",
+ "items": {
+ "anyOf": [
+ {
+ "description": "Simple QuokkaPix tool id step, for example resize, background, compress or watermark.",
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "description": "Structured scenario step with a tool id and per-step settings.",
+ "properties": {
+ "settings": {
+ "additionalProperties": {},
+ "description": "Settings for this step using the same keys accepted by window.QuokkaPixAgent.applySettings.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "tool": {
+ "description": "QuokkaPix tool id for this scenario step, for example resize, background, compress or watermark.",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool"
+ ],
+ "type": "object"
+ }
+ ],
+ "description": "One step in a QuokkaPix scenario workflow."
+ },
+ "type": "array"
+ },
+ "tool": {
+ "description": "QuokkaPix editor tool id, such as resize, crop, rotate, convert, compress, metadata, background, watermark, effects, rename, pdf, favicon or constructor.",
+ "minLength": 1,
+ "type": "string"
+ }
+}
removedInput schema / properties / settings / propertyNames
Removed value: -{
- "type": "string"
-}
addedInput schema / properties / settingsId / description
Added value: +"Optional id/name for this generated settings workflow, used in returned metadata and QA profile."
addedInput schema / properties / timeoutMs / description
Added value: +"Maximum processing timeout in milliseconds."
addedInput schema / properties / unlockToken / description
Added value: +"Optional x402 unlock token for paid agent batch/scenario runs."
addedInput schema / properties / watermarkLogoFile / description
Added value: +"Optional local logo/image file for logo watermark settings."