{
  "title": "Event QR code",
  "human_url": "https://happytails.ai/en/marketing-tools/event-qr-code/",
  "agent_url": "https://happytails.ai/agents/en/marketing-tools/event-qr-code/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/marketing-tools/event-qr-code.md",
  "content": "Event QR code\nValidate supported calendar payload and timezone handling.\nUseful next steps\nQR code generator\nStatic downloadable SVG/PNG with quiet zone and error correction.\nWifi QR code\nSSID/password/auth fields and proper escaping.\nVcard QR code\nVersioned vCard fields, escaped newlines and realistic payload density.\nHow to use Event QR code\nEnter the values you want to calculate and choose the relevant units or settings.\nReview the settings, then choose Run Event QR code.\nReview the result, then use Copy result or a download link when available.\nWorking with event qr code\nMarketing utilities help prepare links, metadata and tracking inputs. Consistent names and clean URLs make reports easier to interpret, especially when several people contribute to the same campaign.\nCommon questions\nDo tracking parameters change the destination content?\nUsually they supply additional information to the receiving site, but the site decides how to use them. Verify the final URL instead of assuming every parameter is ignored by the page.\nCan a preview guarantee how a platform will display a link?\nNo. Platforms can cache previews and apply their own rules. A preview is a useful check, but the receiving platform remains the final reference.\nContinue your workflow:\nQR code generator\n,\nWifi QR code\n,\nVcard QR code\n.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "QR code generator Static downloadable SVG/PNG with quiet zone and error correction.",
      "url": "https://happytails.ai/en/marketing-tools/qr-code-generator/"
    },
    {
      "name": "Wifi QR code SSID/password/auth fields and proper escaping.",
      "url": "https://happytails.ai/en/marketing-tools/wifi-qr-code/"
    },
    {
      "name": "Vcard QR code Versioned vCard fields, escaped newlines and realistic payload density.",
      "url": "https://happytails.ai/en/marketing-tools/vcard-qr-code/"
    }
  ],
  "tool": {
    "id": "event-qr-code",
    "category": "marketing-tools",
    "built": true,
    "requirements": "Validate supported calendar payload and timezone handling; distinguish static event from hosted event page.",
    "implementation": {
      "fields": [
        {
          "key": "correction",
          "label": "Error correction",
          "value": "M",
          "type": "select",
          "values": [
            "M",
            "L",
            "Q",
            "H"
          ]
        },
        {
          "key": "name",
          "label": "Event title",
          "value": "",
          "type": "text"
        },
        {
          "key": "start",
          "label": "Event start UTC (YYYYMMDDTHHMMSSZ)",
          "value": "",
          "type": "text"
        },
        {
          "key": "end",
          "label": "Event end UTC (YYYYMMDDTHHMMSSZ)",
          "value": "",
          "type": "text"
        }
      ],
      "input": false,
      "note": "Download an SVG QR code. Anyone who scans it can read its contents; the code does not encrypt your data.",
      "experience": {
        "automatic": false,
        "single": false,
        "label": "Your text",
        "placeholder": "Type or paste your input…",
        "help": "Up to 1,000,000 characters. Review the settings before running.",
        "action": null
      },
      "mode": "explicit",
      "interactive": false
    },
    "execution": "POST /api/v1/tools/event-qr-code/run",
    "api": {
      "id": "event-qr-code",
      "name": "Event QR code",
      "category": "marketing-tools",
      "description": "Validate supported calendar payload and timezone handling.",
      "notes": "Download an SVG QR code. Anyone who scans it can read its contents; the code does not encrypt your data.",
      "human_path": "/en/marketing-tools/event-qr-code/",
      "method": "POST",
      "endpoint": "/api/v1/tools/event-qr-code/run",
      "schema_url": "/api/v1/tools/event-qr-code",
      "input_schema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "input": {
            "type": "string",
            "maxLength": 1000000,
            "default": "",
            "description": "Plain text input. File tools use files instead unless otherwise documented."
          },
          "options": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "correction": {
                "type": "string",
                "description": "Error correction",
                "default": "M",
                "enum": [
                  "M",
                  "L",
                  "Q",
                  "H"
                ]
              },
              "name": {
                "type": "string",
                "description": "Event title",
                "default": ""
              },
              "start": {
                "type": "string",
                "description": "Event start UTC (YYYYMMDDTHHMMSSZ)",
                "default": ""
              },
              "end": {
                "type": "string",
                "description": "Event end UTC (YYYYMMDDTHHMMSSZ)",
                "default": ""
              }
            }
          }
        }
      },
      "output_schema": {
        "type": "object",
        "required": [
          "tool",
          "result"
        ],
        "properties": {
          "tool": {
            "type": "string"
          },
          "result": {
            "type": "object",
            "required": [
              "text",
              "files"
            ],
            "properties": {
              "text": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "data": {
                "description": "Parsed JSON when the textual result is JSON."
              },
              "name": {
                "type": "string"
              },
              "mime": {
                "type": "string"
              },
              "files": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "name",
                    "mime",
                    "bytes",
                    "base64"
                  ],
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "mime": {
                      "type": "string"
                    },
                    "bytes": {
                      "type": "integer"
                    },
                    "base64": {
                      "type": "string",
                      "contentEncoding": "base64"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "processing": "Server; same transformation code as browser tools",
      "limits": {
        "request_bytes": 8388608,
        "input_characters": 1000000,
        "files_bytes": 5242880,
        "max_files": 0,
        "timeout_seconds": 12
      }
    },
    "agent_processing": "Server; same transformation code as browser tools",
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Event QR code\n\n- Human page: https://happytails.ai/en/marketing-tools/event-qr-code/\n- Markdown: https://happytails.ai/en/marketing-tools/event-qr-code.md\n- Structured JSON: https://happytails.ai/agents/en/marketing-tools/event-qr-code/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `event-qr-code` |\n| Category | marketing-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | /api/v1/tools/event-qr-code/run |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nDownload an SVG QR code. Anyone who scans it can read its contents; the code does not encrypt your data.\n\n### Inputs and settings\n\nNo free-text input is required. Use the file inputs and/or settings below.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `correction` | Error correction | select | \"M\" | Allowed: M, L, Q, H |\n| `name` | Event title | text | \"\" |  |\n| `start` | Event start UTC (YYYYMMDDTHHMMSSZ) | text | \"\" |  |\n| `end` | Event end UTC (YYYYMMDDTHHMMSSZ) | text | \"\" |  |\n\n### HTTP contract\n\nAPI calls process supplied data on the server. The website origin is `https://happytails.ai`. Server API hosting is not connected on the public website yet. Use your local server origin to test these requests.\n\n```http\nPOST https://happytails.ai/api/v1/tools/event-qr-code/run\nContent-Type: application/json\n```\n\n[Detailed operation reference](https://happytails.ai/en/api/tools/event-qr-code.md) · [Shared API guide](https://happytails.ai/en/api.md)\n\n#### Limits\n\n| Limit | Value |\n| --- | --- |\n| request_bytes | 8388608 |\n| input_characters | 1000000 |\n| files_bytes | 5242880 |\n| max_files | 0 |\n| timeout_seconds | 12 |\n\n#### Complete input schema\n\n```json\n{\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"input\": {\n      \"type\": \"string\",\n      \"maxLength\": 1000000,\n      \"default\": \"\",\n      \"description\": \"Plain text input. File tools use files instead unless otherwise documented.\"\n    },\n    \"options\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"correction\": {\n          \"type\": \"string\",\n          \"description\": \"Error correction\",\n          \"default\": \"M\",\n          \"enum\": [\n            \"M\",\n            \"L\",\n            \"Q\",\n            \"H\"\n          ]\n        },\n        \"name\": {\n          \"type\": \"string\",\n          \"description\": \"Event title\",\n          \"default\": \"\"\n        },\n        \"start\": {\n          \"type\": \"string\",\n          \"description\": \"Event start UTC (YYYYMMDDTHHMMSSZ)\",\n          \"default\": \"\"\n        },\n        \"end\": {\n          \"type\": \"string\",\n          \"description\": \"Event end UTC (YYYYMMDDTHHMMSSZ)\",\n          \"default\": \"\"\n        }\n      }\n    }\n  }\n}\n```\n\n#### Complete output schema\n\n```json\n{\n  \"type\": \"object\",\n  \"required\": [\n    \"tool\",\n    \"result\"\n  ],\n  \"properties\": {\n    \"tool\": {\n      \"type\": \"string\"\n    },\n    \"result\": {\n      \"type\": \"object\",\n      \"required\": [\n        \"text\",\n        \"files\"\n      ],\n      \"properties\": {\n        \"text\": {\n          \"type\": [\n            \"string\",\n            \"null\"\n          ]\n        },\n        \"data\": {\n          \"description\": \"Parsed JSON when the textual result is JSON.\"\n        },\n        \"name\": {\n          \"type\": \"string\"\n        },\n        \"mime\": {\n          \"type\": \"string\"\n        },\n        \"files\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"required\": [\n              \"name\",\n              \"mime\",\n              \"bytes\",\n              \"base64\"\n            ],\n            \"properties\": {\n              \"name\": {\n                \"type\": \"string\"\n              },\n              \"mime\": {\n                \"type\": \"string\"\n              },\n              \"bytes\": {\n                \"type\": \"integer\"\n              },\n              \"base64\": {\n                \"type\": \"string\",\n                \"contentEncoding\": \"base64\"\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n#### Error and retry handling\n\nFailures return a non-200 status and `error.code` plus `error.message`. Correct invalid input before retrying; retry server-busy responses with bounded backoff. Returned files contain Base64 data, not persistent download URLs. Decode and inspect the output before treating conversion as successful. See the shared API guide for the complete status and timeout rules.\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nValidate supported calendar payload and timezone handling; distinguish static event from hosted event page.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"event-qr-code\",\n  \"category\": \"marketing-tools\",\n  \"built\": true,\n  \"requirements\": \"Validate supported calendar payload and timezone handling; distinguish static event from hosted event page.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"correction\",\n        \"label\": \"Error correction\",\n        \"value\": \"M\",\n        \"type\": \"select\",\n        \"values\": [\n          \"M\",\n          \"L\",\n          \"Q\",\n          \"H\"\n        ]\n      },\n      {\n        \"key\": \"name\",\n        \"label\": \"Event title\",\n        \"value\": \"\",\n        \"type\": \"text\"\n      },\n      {\n        \"key\": \"start\",\n        \"label\": \"Event start UTC (YYYYMMDDTHHMMSSZ)\",\n        \"value\": \"\",\n        \"type\": \"text\"\n      },\n      {\n        \"key\": \"end\",\n        \"label\": \"Event end UTC (YYYYMMDDTHHMMSSZ)\",\n        \"value\": \"\",\n        \"type\": \"text\"\n      }\n    ],\n    \"input\": false,\n    \"note\": \"Download an SVG QR code. Anyone who scans it can read its contents; the code does not encrypt your data.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"label\": \"Your text\",\n      \"placeholder\": \"Type or paste your input…\",\n      \"help\": \"Up to 1,000,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": false\n  },\n  \"execution\": \"POST /api/v1/tools/event-qr-code/run\",\n  \"api\": {\n    \"id\": \"event-qr-code\",\n    \"name\": \"Event QR code\",\n    \"category\": \"marketing-tools\",\n    \"description\": \"Validate supported calendar payload and timezone handling.\",\n    \"notes\": \"Download an SVG QR code. Anyone who scans it can read its contents; the code does not encrypt your data.\",\n    \"human_path\": \"/en/marketing-tools/event-qr-code/\",\n    \"method\": \"POST\",\n    \"endpoint\": \"/api/v1/tools/event-qr-code/run\",\n    \"schema_url\": \"/api/v1/tools/event-qr-code\",\n    \"input_schema\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"input\": {\n          \"type\": \"string\",\n          \"maxLength\": 1000000,\n          \"default\": \"\",\n          \"description\": \"Plain text input. File tools use files instead unless otherwise documented.\"\n        },\n        \"options\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"properties\": {\n            \"correction\": {\n              \"type\": \"string\",\n              \"description\": \"Error correction\",\n              \"default\": \"M\",\n              \"enum\": [\n                \"M\",\n                \"L\",\n                \"Q\",\n                \"H\"\n              ]\n            },\n            \"name\": {\n              \"type\": \"string\",\n              \"description\": \"Event title\",\n              \"default\": \"\"\n            },\n            \"start\": {\n              \"type\": \"string\",\n              \"description\": \"Event start UTC (YYYYMMDDTHHMMSSZ)\",\n              \"default\": \"\"\n            },\n            \"end\": {\n              \"type\": \"string\",\n              \"description\": \"Event end UTC (YYYYMMDDTHHMMSSZ)\",\n              \"default\": \"\"\n            }\n          }\n        }\n      }\n    },\n    \"output_schema\": {\n      \"type\": \"object\",\n      \"required\": [\n        \"tool\",\n        \"result\"\n      ],\n      \"properties\": {\n        \"tool\": {\n          \"type\": \"string\"\n        },\n        \"result\": {\n          \"type\": \"object\",\n          \"required\": [\n            \"text\",\n            \"files\"\n          ],\n          \"properties\": {\n            \"text\": {\n              \"type\": [\n                \"string\",\n                \"null\"\n              ]\n            },\n            \"data\": {\n              \"description\": \"Parsed JSON when the textual result is JSON.\"\n            },\n            \"name\": {\n              \"type\": \"string\"\n            },\n            \"mime\": {\n              \"type\": \"string\"\n            },\n            \"files\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"object\",\n                \"required\": [\n                  \"name\",\n                  \"mime\",\n                  \"bytes\",\n                  \"base64\"\n                ],\n                \"properties\": {\n                  \"name\": {\n                    \"type\": \"string\"\n                  },\n                  \"mime\": {\n                    \"type\": \"string\"\n                  },\n                  \"bytes\": {\n                    \"type\": \"integer\"\n                  },\n                  \"base64\": {\n                    \"type\": \"string\",\n                    \"contentEncoding\": \"base64\"\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"processing\": \"Server; same transformation code as browser tools\",\n    \"limits\": {\n      \"request_bytes\": 8388608,\n      \"input_characters\": 1000000,\n      \"files_bytes\": 5242880,\n      \"max_files\": 0,\n      \"timeout_seconds\": 12\n    }\n  },\n  \"agent_processing\": \"Server; same transformation code as browser tools\",\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nValidate supported calendar payload and timezone handling.\n\n## Useful next steps\n\n- [QR code generator](https://happytails.ai/en/marketing-tools/qr-code-generator/): Static downloadable SVG/PNG with quiet zone and error correction. ([Markdown](https://happytails.ai/en/marketing-tools/qr-code-generator.md))\n\n- [Wifi QR code](https://happytails.ai/en/marketing-tools/wifi-qr-code/): SSID/password/auth fields and proper escaping. ([Markdown](https://happytails.ai/en/marketing-tools/wifi-qr-code.md))\n\n- [Vcard QR code](https://happytails.ai/en/marketing-tools/vcard-qr-code/): Versioned vCard fields, escaped newlines and realistic payload density. ([Markdown](https://happytails.ai/en/marketing-tools/vcard-qr-code.md))\n\n## How to use Event QR code\n\n1. Enter the values you want to calculate and choose the relevant units or settings.\n2. Review the settings, then choose Run Event QR code.\n3. Review the result, then use Copy result or a download link when available.\n\n## Working with event qr code\n\nMarketing utilities help prepare links, metadata and tracking inputs. Consistent names and clean URLs make reports easier to interpret, especially when several people contribute to the same campaign.\n\n## Common questions\n\n### Do tracking parameters change the destination content?\n\nUsually they supply additional information to the receiving site, but the site decides how to use them. Verify the final URL instead of assuming every parameter is ignored by the page.\n\n### Can a preview guarantee how a platform will display a link?\n\nNo. Platforms can cache previews and apply their own rules. A preview is a useful check, but the receiving platform remains the final reference.\n\nContinue your workflow: [QR code generator](https://happytails.ai/en/marketing-tools/qr-code-generator/), [Wifi QR code](https://happytails.ai/en/marketing-tools/wifi-qr-code/), [Vcard QR code](https://happytails.ai/en/marketing-tools/vcard-qr-code/).\n"
}