← WebMCP Directory

Tool tree

qrcode-ai.com

Productivity & Business
https://qrcode-ai.com/en-US
Create and customize QR codes with destinations, templates, logos, colors, text, and design validation.
Explore capabilities

Tools verified

configure_qr_generatorAction

Apply destination URL or content into the on-page QR generator input to prepare code creation.

View tool JSON
{
  "name": "configure_qr_generator",
  "kind": "act",
  "impl": "imperative",
  "description": "Apply destination URL or content into the on-page QR generator input to prepare code creation.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "required": [
      "content_url"
    ],
    "properties": {
      "prompt": {
        "type": "string",
        "description": "Optional prompt for AI art styling"
      },
      "content_url": {
        "type": "string",
        "description": "The target web address or content string to encode in the QR code"
      }
    },
    "additionalProperties": false
  },
  "page": "/en-US"
}
get_faq_listAnswer

Retrieve grounded frequently asked questions and answers from the page.

View tool JSON
{
  "name": "get_faq_list",
  "kind": "answer",
  "impl": "imperative",
  "description": "Retrieve grounded frequently asked questions and answers from the page.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "properties": {
      "query": {
        "type": "string",
        "description": "Optional search keyword to filter FAQ items"
      }
    },
    "additionalProperties": false
  },
  "page": "/en-US"
}
list_design_modes_and_templatesAnswer

List the QR code creation modes and sample design templates with preview image references.

View tool JSON
{
  "name": "list_design_modes_and_templates",
  "kind": "answer",
  "impl": "imperative",
  "description": "List the QR code creation modes and sample design templates with preview image references.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "properties": {
      "limit": {
        "type": "integer",
        "default": 20,
        "description": "Maximum number of templates to return"
      }
    },
    "additionalProperties": false
  },
  "page": "/en-US"
}
list_qr_code_typesAnswer

Discover available QR code generator types and specialized categories with their respective page routes.

View tool JSON
{
  "name": "list_qr_code_types",
  "kind": "answer",
  "impl": "imperative",
  "description": "Discover available QR code generator types and specialized categories with their respective page routes.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "properties": {
      "category": {
        "type": "string",
        "description": "Optional keyword filter to narrow types by name or topic"
      }
    },
    "additionalProperties": false
  },
  "page": "/en-US"
}
open_qr_generator_typeAction

Navigate safely to a specific specialized QR code generator tool page.

View tool JSON
{
  "name": "open_qr_generator_type",
  "kind": "act",
  "impl": "imperative",
  "description": "Navigate safely to a specific specialized QR code generator tool page.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "required": [
      "type_slug"
    ],
    "properties": {
      "type_slug": {
        "type": "string",
        "description": "The slug or identifier of the generator type (e.g., 'wifi', 'vcard', 'pdf', 'instagram', 'link')"
      }
    },
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_apply_templateAction

Load and apply an existing QR Code AI template, then validate the updated preview.

View tool JSON
{
  "name": "qrcode_ai_apply_template",
  "kind": "act",
  "impl": "imperative",
  "description": "Load and apply an existing QR Code AI template, then validate the updated preview.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "template_id": {
        "type": "string",
        "pattern": "^[\\dA-Fa-f]{24}$",
        "maxLength": 64
      },
      "variant": {
        "type": "string",
        "enum": [
          "light",
          "dark"
        ]
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[\\w.:-]+$",
        "description": "Optional idempotency key. Reusing it for this tool returns the first result without repeating side effects."
      }
    },
    "required": [
      "template_id"
    ],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_continue_to_downloadAction

Prepare the QR draft and redirect to the application. Sign-in is required; no file is downloaded from the landing page.

View tool JSON
{
  "name": "qrcode_ai_continue_to_download",
  "kind": "act",
  "impl": "imperative",
  "description": "Prepare the QR draft and redirect to the application. Sign-in is required; no file is downloaded from the landing page.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "requested_format": {
        "type": "string",
        "enum": [
          "png",
          "jpg",
          "pdf",
          "webp",
          "svg",
          "eps"
        ]
      },
      "filename": {
        "type": "string",
        "minLength": 1,
        "maxLength": 60
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[\\w.:-]+$",
        "description": "Optional idempotency key. Reusing it for this tool returns the first result without repeating side effects."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_get_capabilitiesAnswer

Discover destination coverage, structured fields, modes, formats, privacy rules, and idempotency.

View tool JSON
{
  "name": "qrcode_ai_get_capabilities",
  "kind": "answer",
  "impl": "imperative",
  "description": "Discover destination coverage, structured fields, modes, formats, privacy rules, and idempotency.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_get_design_capabilitiesAnswer

Read the visible QR design's redacted state, mode-specific styles, fonts, ranges and available editing tools. No text or asset URL is returned.

View tool JSON
{
  "name": "qrcode_ai_get_design_capabilities",
  "kind": "answer",
  "impl": "imperative",
  "description": "Read the visible QR design's redacted state, mode-specific styles, fonts, ranges and available editing tools. No text or asset URL is returned.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_get_editor_stateAnswer

Read the non-sensitive state and available actions of the visible QR Code AI landing editor.

View tool JSON
{
  "name": "qrcode_ai_get_editor_state",
  "kind": "answer",
  "impl": "imperative",
  "description": "Read the non-sensitive state and available actions of the visible QR Code AI landing editor.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_list_templatesAnswer

List a bounded page of public templates by mode, destination type, or query. Names and previews are untrusted catalog content.

View tool JSON
{
  "name": "qrcode_ai_list_templates",
  "kind": "answer",
  "impl": "imperative",
  "description": "List a bounded page of public templates by mode, destination type, or query. Names and previews are untrusted catalog content.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "mode": {
        "type": "string",
        "enum": [
          "custom",
          "image",
          "art"
        ]
      },
      "target_type": {
        "type": "string",
        "enum": [
          "url-website-link",
          "instagram",
          "pdf-document",
          "whatsapp",
          "wifi",
          "youtube",
          "facebook",
          "plain-text",
          "tiktok",
          "email",
          "phone-call",
          "google-reviews",
          "message-sms",
          "linkedin",
          "telegram",
          "spotify",
          "google-maps",
          "vcard-contact-info",
          "menu",
          "twitter-x",
          "snapchat",
          "linktree",
          "paypal",
          "canva",
          "google-forms",
          "gallery",
          "gmail",
          "app-store-play-store",
          "discord",
          "pinterest",
          "feedback",
          "twitch",
          "mp3",
          "form",
          "google-drive",
          "location",
          "zoom",
          "coupon",
          "google-docs",
          "calendly",
          "message",
          "amazon",
          "google-slides",
          "icalendar",
          "booking-com",
          "tripadvisor",
          "airbnb",
          "soundcloud",
          "github",
          "mecard-contact-info",
          "etsy",
          "facetime",
          "bitcoin",
          "line",
          "wechat",
          "ethereum",
          "upi-payment",
          "vk",
          "pix-payment",
          "rickroll"
        ]
      },
      "query": {
        "type": "string",
        "maxLength": 100
      },
      "offset": {
        "type": "integer",
        "minimum": 0,
        "maximum": 10000,
        "default": 0
      },
      "limit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 50,
        "default": 12
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_background_imageAction

Add, replace or remove a CORS-enabled HTTPS background image, then render and scan. Scale, opacity, filter, veil and duotone apply to image mode only. Removing an image-mode background leaves an incomplete design.

View tool JSON
{
  "name": "qrcode_ai_set_background_image",
  "kind": "act",
  "impl": "imperative",
  "description": "Add, replace or remove a CORS-enabled HTTPS background image, then render and scan. Scale, opacity, filter, veil and duotone apply to image mode only. Removing an image-mode background leaves an incomplete design.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "image_url": {
        "type": "string",
        "maxLength": 2048,
        "description": "Absolute HTTPS image URL with CORS enabled. Empty string removes the image."
      },
      "scale": {
        "type": "number",
        "minimum": 10,
        "maximum": 200
      },
      "opacity": {
        "type": "number",
        "minimum": 0,
        "maximum": 100
      },
      "filter": {
        "type": "string",
        "enum": [
          "none",
          "grayscale",
          "sepia",
          "duotone",
          "duotone-auto",
          "posterize",
          "blur"
        ]
      },
      "veil": {
        "type": "string",
        "enum": [
          "none",
          "light",
          "dark",
          "auto"
        ]
      },
      "duotone": {
        "type": "array",
        "minItems": 2,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        },
        "description": "Dark and light colors used by the duotone filter."
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[A-Za-z0-9_.:-]+$"
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_colorsAction

Set strict foreground and background colors in custom or image mode and rescan the QR code.

View tool JSON
{
  "name": "qrcode_ai_set_colors",
  "kind": "act",
  "impl": "imperative",
  "description": "Set strict foreground and background colors in custom or image mode and rescan the QR code.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "foreground": {
        "type": "string",
        "pattern": "^#[\\dA-Fa-f]{6}$"
      },
      "background": {
        "type": "string",
        "pattern": "^#[\\dA-Fa-f]{6}$"
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[\\w.:-]+$",
        "description": "Optional idempotency key. Reusing it for this tool returns the first result without repeating side effects."
      }
    },
    "required": [
      "foreground",
      "background"
    ],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_design_colorsAction

Set solid/gradient QR colors, finder colors and palette in the visible custom/image editor, then render and scan. Arrays contain one solid color or two gradient stops (#RRGGBB or #RRGGBBAA); palette accepts zero or two to four colors. Gradient geometry is custom-only.

View tool JSON
{
  "name": "qrcode_ai_set_design_colors",
  "kind": "act",
  "impl": "imperative",
  "description": "Set solid/gradient QR colors, finder colors and palette in the visible custom/image editor, then render and scan. Arrays contain one solid color or two gradient stops (#RRGGBB or #RRGGBBAA); palette accepts zero or two to four colors. Gradient geometry is custom-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "foreground": {
        "type": "array",
        "minItems": 1,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "background": {
        "type": "array",
        "minItems": 1,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "eyes": {
        "type": "array",
        "minItems": 0,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "eye_centers": {
        "type": "array",
        "minItems": 0,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "palette": {
        "type": "array",
        "minItems": 0,
        "maxItems": 4,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "gradient_type": {
        "type": "string",
        "enum": [
          "linear",
          "radial"
        ]
      },
      "gradient_angle": {
        "type": "number",
        "minimum": 0,
        "maximum": 360
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[A-Za-z0-9_.:-]+$"
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_destinationAction

Set a URL, text, or encoded direct destination, then normalize, regenerate, scan, and save it. Rich hosted content uses the structured tool.

View tool JSON
{
  "name": "qrcode_ai_set_destination",
  "kind": "act",
  "impl": "imperative",
  "description": "Set a URL, text, or encoded direct destination, then normalize, regenerate, scan, and save it. Rich hosted content uses the structured tool.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "target_type": {
        "type": "string",
        "enum": [
          "url-website-link",
          "instagram",
          "pdf-document",
          "whatsapp",
          "wifi",
          "youtube",
          "facebook",
          "plain-text",
          "tiktok",
          "email",
          "phone-call",
          "google-reviews",
          "message-sms",
          "linkedin",
          "telegram",
          "spotify",
          "google-maps",
          "vcard-contact-info",
          "menu",
          "twitter-x",
          "snapchat",
          "linktree",
          "paypal",
          "canva",
          "google-forms",
          "gallery",
          "gmail",
          "app-store-play-store",
          "discord",
          "pinterest",
          "feedback",
          "twitch",
          "mp3",
          "form",
          "google-drive",
          "location",
          "zoom",
          "coupon",
          "google-docs",
          "calendly",
          "message",
          "amazon",
          "google-slides",
          "icalendar",
          "booking-com",
          "tripadvisor",
          "airbnb",
          "soundcloud",
          "github",
          "mecard-contact-info",
          "etsy",
          "facetime",
          "bitcoin",
          "line",
          "wechat",
          "ethereum",
          "upi-payment",
          "vk",
          "pix-payment",
          "rickroll"
        ]
      },
      "target": {
        "type": "string",
        "minLength": 1,
        "maxLength": 8192
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[\\w.:-]+$",
        "description": "Optional idempotency key. Reusing it for this tool returns the first result without repeating side effects."
      }
    },
    "required": [
      "target_type",
      "target"
    ],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_logoAction

Add, replace, remove or position a logo in the visible QR editor, then render and scan. Image loading and CORS are checked before changing the design. Image mode supports layer and a maximum scale of 20; background_shape/background_scale are custom-only.

View tool JSON
{
  "name": "qrcode_ai_set_logo",
  "kind": "act",
  "impl": "imperative",
  "description": "Add, replace, remove or position a logo in the visible QR editor, then render and scan. Image loading and CORS are checked before changing the design. Image mode supports layer and a maximum scale of 20; background_shape/background_scale are custom-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "image_url": {
        "type": "string",
        "maxLength": 2048,
        "description": "Absolute HTTPS image URL with CORS enabled. Empty string removes the image."
      },
      "scale": {
        "type": "number",
        "minimum": 2,
        "maximum": 22
      },
      "position_x": {
        "type": "number",
        "minimum": -100,
        "maximum": 100
      },
      "position_y": {
        "type": "number",
        "minimum": -100,
        "maximum": 100
      },
      "border_color": {
        "type": "array",
        "minItems": 1,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "border_scale": {
        "type": "number",
        "minimum": 0,
        "maximum": 50
      },
      "background_shape": {
        "type": "string",
        "enum": [
          "square",
          "rounded",
          "circle",
          "none"
        ]
      },
      "background_scale": {
        "type": "number",
        "minimum": 0,
        "maximum": 50
      },
      "layer": {
        "type": "string",
        "enum": [
          "front",
          "back"
        ]
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[A-Za-z0-9_.:-]+$"
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_modeAction

Switch the visible QR editor between custom, image, and art modes using its existing state.

View tool JSON
{
  "name": "qrcode_ai_set_mode",
  "kind": "act",
  "impl": "imperative",
  "description": "Switch the visible QR editor between custom, image, and art modes using its existing state.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "mode": {
        "type": "string",
        "enum": [
          "custom",
          "image",
          "art"
        ]
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[\\w.:-]+$",
        "description": "Optional idempotency key. Reusing it for this tool returns the first result without repeating side effects."
      }
    },
    "required": [
      "mode"
    ],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_shapesAction

Set the QR modules, finder shapes, size and margin using the product's supported styles, then render and scan. Call design capabilities for mode-specific choices.

View tool JSON
{
  "name": "qrcode_ai_set_shapes",
  "kind": "act",
  "impl": "imperative",
  "description": "Set the QR modules, finder shapes, size and margin using the product's supported styles, then render and scan. Call design capabilities for mode-specific choices.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "pixel_style": {
        "type": "string",
        "enum": [
          "square",
          "rounded",
          "dot",
          "squircle",
          "row",
          "column",
          "hexagon",
          "maze",
          "sketch",
          "triangle",
          "star",
          "heart",
          "outline",
          "line-h",
          "line-v",
          "interlock",
          "diagonal",
          "cross",
          "bubble",
          "leaf",
          "diamond",
          "sparkle",
          "flower",
          "plus",
          "dsj",
          "wave",
          "crystalize",
          "liquidify",
          "auto",
          "mix",
          "ring",
          "halftone3x3",
          "dither",
          "ghost",
          "brush"
        ]
      },
      "marker_shape": {
        "type": "string",
        "enum": [
          "square",
          "circle",
          "octagon",
          "tiny-plus",
          "leaf",
          "squircle",
          "hexagon",
          "dashed",
          "target",
          "sketch",
          "rounded",
          "heart",
          "planet"
        ]
      },
      "marker_inner": {
        "type": "string",
        "enum": [
          "square",
          "circle",
          "plus",
          "diamond",
          "eye",
          "heart",
          "squircle",
          "star",
          "sparkle",
          "leaf",
          "donut",
          "auto"
        ]
      },
      "pixel_scale": {
        "type": "number",
        "minimum": 30,
        "maximum": 200
      },
      "margin": {
        "type": "number",
        "minimum": 0,
        "maximum": 10
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[A-Za-z0-9_.:-]+$"
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_set_structured_destinationAction

Build and validate a contact, message, network, payment, event, location, hosted-content, media, or form destination with native serializers.

View tool JSON
{
  "name": "qrcode_ai_set_structured_destination",
  "kind": "act",
  "impl": "imperative",
  "description": "Build and validate a contact, message, network, payment, event, location, hosted-content, media, or form destination with native serializers.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "target_type": {
        "type": "string",
        "enum": [
          "email",
          "gmail",
          "phone-call",
          "message-sms",
          "whatsapp",
          "plain-text",
          "pdf-document",
          "wifi",
          "vcard-contact-info",
          "mecard-contact-info",
          "app-store-play-store",
          "bitcoin",
          "ethereum",
          "facetime",
          "location",
          "icalendar",
          "upi-payment",
          "pix-payment",
          "gallery",
          "coupon",
          "feedback",
          "menu",
          "message",
          "mp3",
          "form"
        ]
      },
      "fields": {
        "type": "object"
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[\\w.:-]+$",
        "description": "Optional idempotency key. Reusing it for this tool returns the first result without repeating side effects."
      }
    },
    "required": [
      "target_type",
      "fields"
    ],
    "additionalProperties": false,
    "oneOf": [
      {
        "properties": {
          "target_type": {
            "const": "email"
          },
          "fields": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string",
                "minLength": 1,
                "maxLength": 254
              },
              "subject": {
                "type": "string",
                "maxLength": 500
              },
              "body": {
                "type": "string",
                "maxLength": 5000
              }
            },
            "required": [
              "email"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "gmail"
          },
          "fields": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string",
                "minLength": 1,
                "maxLength": 254
              },
              "subject": {
                "type": "string",
                "maxLength": 500
              },
              "body": {
                "type": "string",
                "maxLength": 5000
              }
            },
            "required": [
              "email"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "phone-call"
          },
          "fields": {
            "type": "object",
            "properties": {
              "phone": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64
              }
            },
            "required": [
              "phone"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "message-sms"
          },
          "fields": {
            "type": "object",
            "properties": {
              "phone": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64
              },
              "text": {
                "type": "string",
                "maxLength": 5000
              }
            },
            "required": [
              "phone"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "whatsapp"
          },
          "fields": {
            "type": "object",
            "properties": {
              "destination": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "text": {
                "type": "string",
                "maxLength": 5000
              }
            },
            "required": [
              "destination"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "plain-text"
          },
          "fields": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "minLength": 1,
                "maxLength": 8192
              }
            },
            "required": [
              "text"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "pdf-document"
          },
          "fields": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              }
            },
            "required": [
              "url"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "wifi"
          },
          "fields": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 256
              },
              "password": {
                "type": "string",
                "maxLength": 256
              },
              "encryption": {
                "type": "string",
                "enum": [
                  "WPA",
                  "WEP",
                  "nopass"
                ]
              },
              "hidden": {
                "type": "boolean"
              }
            },
            "required": [
              "name",
              "encryption"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "vcard-contact-info"
          },
          "fields": {
            "type": "object",
            "properties": {
              "first_name": {
                "type": "string",
                "maxLength": 256
              },
              "last_name": {
                "type": "string",
                "maxLength": 256
              },
              "phone": {
                "type": "string",
                "maxLength": 64
              },
              "email": {
                "type": "string",
                "maxLength": 254
              },
              "company": {
                "type": "string",
                "maxLength": 256
              },
              "job": {
                "type": "string",
                "maxLength": 256
              },
              "street": {
                "type": "string",
                "maxLength": 500
              },
              "city": {
                "type": "string",
                "maxLength": 256
              },
              "zip": {
                "type": "string",
                "maxLength": 64
              },
              "state": {
                "type": "string",
                "maxLength": 256
              },
              "country": {
                "type": "string",
                "maxLength": 256
              },
              "website": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              }
            },
            "required": [],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "mecard-contact-info"
          },
          "fields": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 256
              },
              "phone": {
                "type": "string",
                "maxLength": 64
              },
              "email": {
                "type": "string",
                "maxLength": 254
              },
              "address": {
                "type": "string",
                "maxLength": 500
              },
              "url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "note": {
                "type": "string",
                "maxLength": 2000
              }
            },
            "required": [
              "name"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "app-store-play-store"
          },
          "fields": {
            "type": "object",
            "properties": {
              "ios_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "android_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "web_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              }
            },
            "required": [],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "bitcoin"
          },
          "fields": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              },
              "amount": {
                "type": "string",
                "maxLength": 64
              },
              "label": {
                "type": "string",
                "maxLength": 500
              },
              "message": {
                "type": "string",
                "maxLength": 2000
              }
            },
            "required": [
              "address"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "ethereum"
          },
          "fields": {
            "type": "object",
            "properties": {
              "address": {
                "type": "string",
                "minLength": 1,
                "maxLength": 256
              },
              "amount": {
                "type": "string",
                "maxLength": 64
              }
            },
            "required": [
              "address"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "facetime"
          },
          "fields": {
            "type": "object",
            "properties": {
              "contact": {
                "type": "string",
                "minLength": 1,
                "maxLength": 254
              },
              "mode": {
                "type": "string",
                "enum": [
                  "video",
                  "audio"
                ]
              }
            },
            "required": [
              "contact"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "location"
          },
          "fields": {
            "type": "object",
            "properties": {
              "latitude": {
                "type": "string",
                "minLength": 1,
                "maxLength": 32
              },
              "longitude": {
                "type": "string",
                "minLength": 1,
                "maxLength": 32
              }
            },
            "required": [
              "latitude",
              "longitude"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "icalendar"
          },
          "fields": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 500
              },
              "starts_at": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64
              },
              "ends_at": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64
              },
              "location": {
                "type": "string",
                "maxLength": 500
              },
              "description": {
                "type": "string",
                "maxLength": 5000
              },
              "stamp_at": {
                "type": "string",
                "maxLength": 64
              }
            },
            "required": [
              "summary",
              "starts_at",
              "ends_at"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "upi-payment"
          },
          "fields": {
            "type": "object",
            "properties": {
              "vpa": {
                "type": "string",
                "minLength": 1,
                "maxLength": 256
              },
              "payee_name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 256
              },
              "amount": {
                "type": "string",
                "maxLength": 64
              },
              "note": {
                "type": "string",
                "maxLength": 500
              }
            },
            "required": [
              "vpa",
              "payee_name"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "pix-payment"
          },
          "fields": {
            "type": "object",
            "properties": {
              "payload": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              }
            },
            "required": [
              "payload"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "gallery"
          },
          "fields": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              "description": {
                "type": "string",
                "maxLength": 5000
              },
              "images": {
                "type": "array",
                "minItems": 1,
                "maxItems": 50,
                "items": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 2048
                    },
                    "alt": {
                      "type": "string",
                      "maxLength": 500
                    },
                    "caption": {
                      "type": "string",
                      "maxLength": 500
                    }
                  },
                  "required": [
                    "url"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "title",
              "images"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "coupon"
          },
          "fields": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              "code": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              },
              "description": {
                "type": "string",
                "maxLength": 5000
              },
              "terms": {
                "type": "string",
                "maxLength": 5000
              },
              "expires_at": {
                "type": "string",
                "maxLength": 64
              },
              "image_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "cta_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "cta_label": {
                "type": "string",
                "maxLength": 100
              }
            },
            "required": [
              "title",
              "code"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "feedback"
          },
          "fields": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              "description": {
                "type": "string",
                "maxLength": 5000
              },
              "scale": {
                "type": "integer",
                "enum": [
                  5,
                  10
                ]
              },
              "positive_threshold": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10
              },
              "comment_enabled": {
                "type": "boolean"
              },
              "email_enabled": {
                "type": "boolean"
              },
              "positive_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "thank_you_message": {
                "type": "string",
                "maxLength": 500
              }
            },
            "required": [
              "title",
              "scale",
              "positive_threshold"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "menu"
          },
          "fields": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160
              },
              "description": {
                "type": "string",
                "maxLength": 5000
              },
              "currency": {
                "type": "string",
                "maxLength": 10
              },
              "sections": {
                "type": "array",
                "minItems": 1,
                "maxItems": 20,
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 160
                    },
                    "items": {
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 100,
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 160
                          },
                          "description": {
                            "type": "string",
                            "maxLength": 500
                          },
                          "price": {
                            "type": "string",
                            "maxLength": 50
                          },
                          "image_url": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 2048
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "name",
                    "items"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "title",
              "sections"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "message"
          },
          "fields": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "maxLength": 160
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 5000
              },
              "image_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "cta_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "cta_label": {
                "type": "string",
                "maxLength": 100
              }
            },
            "required": [
              "message"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "mp3"
          },
          "fields": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "title": {
                "type": "string",
                "maxLength": 160
              },
              "artist": {
                "type": "string",
                "maxLength": 160
              },
              "cover_url": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "download_enabled": {
                "type": "boolean"
              }
            },
            "required": [
              "url"
            ],
            "additionalProperties": false
          }
        }
      },
      {
        "properties": {
          "target_type": {
            "const": "form"
          },
          "fields": {
            "type": "object",
            "properties": {
              "logo": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048
              },
              "background_colors": {
                "type": "array",
                "minItems": 1,
                "maxItems": 3,
                "items": {
                  "type": "string",
                  "pattern": "^#[\\dA-Fa-f]{6}$"
                }
              },
              "text_colors": {
                "type": "array",
                "minItems": 1,
                "maxItems": 3,
                "items": {
                  "type": "string",
                  "pattern": "^#[\\dA-Fa-f]{6}$"
                }
              },
              "input_colors": {
                "type": "array",
                "minItems": 1,
                "maxItems": 3,
                "items": {
                  "type": "string",
                  "pattern": "^#[\\dA-Fa-f]{6}$"
                }
              },
              "btn_background_colors": {
                "type": "array",
                "minItems": 1,
                "maxItems": 3,
                "items": {
                  "type": "string",
                  "pattern": "^#[\\dA-Fa-f]{6}$"
                }
              },
              "btn_text_colors": {
                "type": "array",
                "minItems": 1,
                "maxItems": 3,
                "items": {
                  "type": "string",
                  "pattern": "^#[\\dA-Fa-f]{6}$"
                }
              },
              "items": {
                "type": "array",
                "minItems": 1,
                "maxItems": 10,
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "enum": [
                        "given-name",
                        "family-name",
                        "email",
                        "tel",
                        "organization",
                        "url"
                      ]
                    },
                    "label": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 50
                    },
                    "is_required": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "type",
                    "label",
                    "is_required"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "items"
            ],
            "additionalProperties": false
          }
        }
      }
    ]
  },
  "page": "/en-US"
}
qrcode_ai_set_textAction

Add, edit, style, position or remove text drawn on the QR code, then render and scan. This does not change the encoded destination. Layer is image-only; content is never echoed in results.

View tool JSON
{
  "name": "qrcode_ai_set_text",
  "kind": "act",
  "impl": "imperative",
  "description": "Add, edit, style, position or remove text drawn on the QR code, then render and scan. This does not change the encoded destination. Layer is image-only; content is never echoed in results.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "content": {
        "type": "string",
        "maxLength": 100,
        "description": "Text drawn on the QR, not its encoded destination. Empty string removes it."
      },
      "size": {
        "type": "number",
        "minimum": 10,
        "maximum": 300
      },
      "font": {
        "type": "string",
        "enum": [
          "Arial",
          "Helvetica",
          "Times",
          "Courier",
          "Verdana",
          "Georgia"
        ]
      },
      "weight": {
        "type": "string",
        "enum": [
          "normal",
          "bold"
        ]
      },
      "color": {
        "type": "array",
        "minItems": 1,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "border_color": {
        "type": "array",
        "minItems": 1,
        "maxItems": 2,
        "items": {
          "type": "string",
          "pattern": "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"
        }
      },
      "border_scale": {
        "type": "number",
        "minimum": 0,
        "maximum": 100
      },
      "position_x": {
        "type": "number",
        "minimum": -100,
        "maximum": 100
      },
      "position_y": {
        "type": "number",
        "minimum": -100,
        "maximum": 100
      },
      "layer": {
        "type": "string",
        "enum": [
          "front",
          "back"
        ]
      },
      "request_id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 80,
        "pattern": "^[A-Za-z0-9_.:-]+$"
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}
qrcode_ai_validate_qrAction

Regenerate the exact visible QR state and validate it with QR Code AI's production scanner.

View tool JSON
{
  "name": "qrcode_ai_validate_qr",
  "kind": "act",
  "impl": "imperative",
  "description": "Regenerate the exact visible QR state and validate it with QR Code AI's production scanner.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "required": [],
    "additionalProperties": false
  },
  "page": "/en-US"
}