{
  "name": "qr-code-studio",
  "version": "1.0.0",
  "description": "Make scannable QR codes for links, contacts, and events, then download PNG or SVG.",
  "author": {
    "name": "Zovo",
    "email": "support@zovo.one",
    "url": "https://zovo.one"
  },
  "homepage": "https://qr-code-studio.zovo.one",
  "license": "Proprietary",
  "keywords": [
    "qr code",
    "qr code generator",
    "vcard",
    "business card",
    "menu qr",
    "event qr",
    "png",
    "svg"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Zovo QR Code Maker",
    "shortDescription": "QR codes for links & contacts",
    "longDescription": "Create printable QR codes for menus, business cards, event flyers, and signage without leaving the chat. Zovo QR Code Maker encodes a website link, plain text, an email, a phone number, an SMS, a contact card (vCard), or a calendar event, then shows the code with PNG and SVG download buttons.\n\nThe tool checks content, colour contrast, and density before you print. The content is validated (real calendar dates, http/https links, phone numbers with letters such as 1-800-FLOWERS converted to digits, extensions dialled after a pause, vCard and calendar text escaped correctly), and the result reports what usually breaks QR codes in practice: low colour contrast, inverted colours, and codes too dense to scan from a distance. Tell it how far away people will scan from (a poster across a room, a table tent, a business card) and it recommends a minimum print width. You can change colours and the error-correction level (L, M, Q, H) right in the preview.\n\nCalendar codes support timed and all-day events. Downloads are a 1,000+ pixel PNG and a vector SVG for print.\n\nGood for restaurant menus, event flyers, business cards, product packaging, classroom handouts, and signage.\n\nLimitations: codes are static (the content cannot be edited after printing and scans are not tracked), Wi-Fi codes and barcodes are not offered, existing QR images cannot be read, and content is limited to about 1,500 characters.",
    "developerName": "Zovo",
    "category": "Productivity",
    "capabilities": [
      "Interactive",
      "Read"
    ],
    "websiteURL": "https://qr-code-studio.zovo.one",
    "supportURL": "https://qr-code-studio.zovo.one/support",
    "privacyPolicyURL": "https://qr-code-studio.zovo.one/privacy",
    "termsOfServiceURL": "https://qr-code-studio.zovo.one/terms",
    "defaultPrompt": [
      "Make a QR code for https://example.com/menu for a poster people scan from 2 meters away",
      "QR contact card for Jane Doe, Acme Inc, +1 415 555 0100, jane@example.com",
      "QR code that adds 'Launch party' on 2026-11-05, 18:30-21:00 at Pier 39 to calendars"
    ],
    "brandColor": "#2F5BD3",
    "brandColorDark": "#7EA2FF",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/qr-code-studio/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Website link QR code with downloads",
              "prompt": "Make a QR code for https://example.com/menu",
              "tools_triggered": "generate_qr_code",
              "expected_behavior": "Calls generate_qr_code with kind=url and url=https://example.com/menu. The reply and widget show 'Opens https://example.com/menu', version 2 (25x25 modules), error correction M, #111111 on #FFFFFF, contrast 18.88:1, no warnings. Scanning the code with a phone camera opens https://example.com/menu. Download PNG returns a high-resolution PNG and Download SVG returns a vector SVG of the same code."
            },
            {
              "description": "Contact card (vCard)",
              "prompt": "Create a QR code contact card for Jane Doe, Acme Inc, +1 415 555 0100, jane@example.com",
              "tools_triggered": "generate_qr_code",
              "expected_behavior": "Calls generate_qr_code with kind=contact, name=Jane Doe, organization=Acme Inc, phone=+1 415 555 0100, email=jane@example.com. The encoded vCard 3.0 contains N:Doe;Jane, FN:Jane Doe, ORG:Acme Inc, TEL;TYPE=CELL:+14155550100 and EMAIL;TYPE=INTERNET:jane@example.com (version 8, 49x49 modules). Scanning offers to save Jane Doe with that phone, email, and company."
            },
            {
              "description": "Calendar event",
              "prompt": "Make a QR code that adds 'Launch party' on 2026-11-05 from 18:30 to 21:00 at Pier 39 to the calendar",
              "tools_triggered": "generate_qr_code",
              "expected_behavior": "Calls generate_qr_code with kind=event, name=Launch party, start=2026-11-05T18:30, end=2026-11-05T21:00, location=Pier 39. The summary reads 'Adds \"Launch party\" on 2026-11-05 18:30-21:00 to the calendar'; the payload is a VEVENT with DTSTART:20261105T183000, DTEND:20261105T210000 and LOCATION:Pier 39 (version 7, 45x45 modules). Scanning offers to add the event."
            },
            {
              "description": "Plain text QR image with downloads",
              "prompt": "Make a plain text QR code that displays Welcome, team!",
              "tools_triggered": "generate_text_qr_code",
              "expected_behavior": "Calls generate_text_qr_code with text=Welcome, team!. The reply and widget preserve the text and provide PNG and SVG download links for the same QR code."
            },
            {
              "description": "Print size for a poster",
              "prompt": "I'm printing a poster people will scan from 3 meters away. Make a QR code for https://example.com/signup and tell me how big to print it",
              "tools_triggered": "generate_qr_code",
              "expected_behavior": "Calls generate_qr_code with kind=url, url=https://example.com/signup, scan_distance_cm=300. Returns version 2 (25x25 modules) and a recommended minimum print width of 39.6 cm including the white margin, shown in the reply and as a 'print >= 39.6 cm wide' tag in the widget, with PNG and SVG downloads."
            }
          ],
          "negative": [
            {
              "description": "Wi-Fi password codes are out of scope. Expected: the tool is not called; the assistant explains Wi-Fi codes are not supported and does not ask for or repeat the password.",
              "prompt": "Make a QR code for my Wi-Fi network HomeNet with password hunter2"
            },
            {
              "description": "Retail barcodes are not QR codes. Expected: the tool is not called; the assistant explains it only makes QR codes, not UPC/EAN barcodes.",
              "prompt": "Generate a UPC barcode for product 012345678905"
            },
            {
              "description": "Reading or decoding an existing QR image is out of scope. Expected: the tool is not called; the assistant answers without this plugin or says it cannot decode images.",
              "prompt": "What does this QR code in my photo say?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://qr-code-studio.zovo.one/demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release: seven QR code types (link, text, email, phone, SMS, vCard contact, timed or all-day calendar event), input validation, colour contrast and density checks, print size advice, PNG and SVG downloads.",
        "translations": {
          "pl-PL": {
            "subtitle": "Kody QR do link\u00f3w i kontakt\u00f3w",
            "description": "Tw\u00f3rz skanowalne kody QR bez wychodzenia z czatu. Zovo QR Code Maker koduje link do strony, zwyk\u0142y tekst, adres e-mail, numer telefonu, SMS, wizyt\u00f3wk\u0119 (vCard) lub wydarzenie w kalendarzu, a nast\u0119pnie pokazuje kod z przyciskami pobierania PNG i SVG.\n\nKa\u017cdy kod jest sprawdzany, zanim go wydrukujesz. Tre\u015b\u0107 jest walidowana (prawdziwe daty kalendarzowe, linki http/https, numery telefon\u00f3w z literami, takie jak 1-800-FLOWERS, zamieniane na cyfry, numery wewn\u0119trzne wybierane po pauzie, poprawnie zakodowane znaki specjalne w wizyt\u00f3wkach i wydarzeniach), a wynik zg\u0142asza to, co w praktyce najcz\u0119\u015bciej psuje kody QR: zbyt niski kontrast kolor\u00f3w, odwr\u00f3cone kolory oraz kody zbyt g\u0119ste, by zeskanowa\u0107 je z daleka. Podaj, z jakiej odleg\u0142o\u015bci ludzie b\u0119d\u0105 skanowa\u0107 (plakat po drugiej stronie sali, stojak na stoliku, wizyt\u00f3wka), a narz\u0119dzie zaleci minimaln\u0105 szeroko\u015b\u0107 wydruku. Kolory i poziom korekcji b\u0142\u0119d\u00f3w (L, M, Q, H) zmienisz bezpo\u015brednio w podgl\u0105dzie.\n\nKody kalendarza obs\u0142uguj\u0105 wydarzenia z godzin\u0105 oraz ca\u0142odniowe. Do pobrania s\u0105 plik PNG o szeroko\u015bci ponad 1000 pikseli oraz wektorowy plik SVG do druku.\n\nSprawdza si\u0119 przy menu restauracji, ulotkach wydarze\u0144, wizyt\u00f3wkach, opakowaniach produkt\u00f3w, materia\u0142ach na zaj\u0119cia i oznakowaniu.\n\nOgraniczenia: kody s\u0105 statyczne (tre\u015bci nie mo\u017cna zmieni\u0107 po wydrukowaniu, a skany nie s\u0105 \u015bledzone), kody Wi-Fi i kody kreskowe nie s\u0105 dost\u0119pne, istniej\u0105ce obrazy kod\u00f3w QR nie s\u0105 odczytywane, a tre\u015b\u0107 jest ograniczona do oko\u0142o 1500 znak\u00f3w."
          },
          "de-DE": {
            "subtitle": "QR-Codes f\u00fcr Links & Kontakte",
            "description": "Erstellen Sie scanbare QR-Codes, ohne den Chat zu verlassen. Zovo QR Code Maker kodiert einen Website-Link, einfachen Text, eine E-Mail, eine Telefonnummer, eine SMS, eine Kontaktkarte (vCard) oder einen Kalendertermin und zeigt den Code mit Download-Schaltfl\u00e4chen f\u00fcr PNG und SVG an.\n\nJeder Code wird gepr\u00fcft, bevor Sie ihn drucken. Der Inhalt wird validiert (echte Kalenderdaten, http/https-Links, Telefonnummern mit Buchstaben wie 1-800-FLOWERS werden in Ziffern umgewandelt, Durchwahlen nach einer Pause gew\u00e4hlt, Sonderzeichen in vCard und Kalendertext korrekt maskiert), und das Ergebnis meldet, woran QR-Codes in der Praxis meist scheitern: zu geringer Farbkontrast, invertierte Farben und Codes, die f\u00fcr das Scannen aus der Entfernung zu dicht sind. Geben Sie an, aus welcher Entfernung gescannt wird (ein Plakat quer durch den Raum, ein Tischaufsteller, eine Visitenkarte), und Sie erhalten eine empfohlene Mindestdruckbreite. Farben und Fehlerkorrekturstufe (L, M, Q, H) lassen sich direkt in der Vorschau \u00e4ndern.\n\nKalender-Codes unterst\u00fctzen Termine mit Uhrzeit und ganzt\u00e4gige Termine. Zum Download gibt es ein PNG mit \u00fcber 1.000 Pixeln Breite und ein Vektor-SVG f\u00fcr den Druck.\n\nGeeignet f\u00fcr Speisekarten, Veranstaltungsflyer, Visitenkarten, Produktverpackungen, Unterrichtsmaterialien und Beschilderung.\n\nEinschr\u00e4nkungen: Die Codes sind statisch (der Inhalt l\u00e4sst sich nach dem Druck nicht \u00e4ndern, Scans werden nicht erfasst), WLAN-Codes und Strichcodes werden nicht angeboten, vorhandene QR-Bilder k\u00f6nnen nicht gelesen werden, und der Inhalt ist auf etwa 1.500 Zeichen begrenzt."
          },
          "es-ES": {
            "subtitle": "QR para enlaces y contactos",
            "description": "Crea c\u00f3digos QR escaneables sin salir del chat. Zovo QR Code Maker codifica un enlace web, texto sin formato, un correo electr\u00f3nico, un n\u00famero de tel\u00e9fono, un SMS, una tarjeta de contacto (vCard) o un evento de calendario, y muestra el c\u00f3digo con botones de descarga en PNG y SVG.\n\nCada c\u00f3digo se revisa antes de imprimirlo. El contenido se valida (fechas de calendario reales, enlaces http/https, n\u00fameros de tel\u00e9fono con letras como 1-800-FLOWERS convertidos a d\u00edgitos, extensiones marcadas tras una pausa, texto de vCard y de calendario correctamente escapado), y el resultado indica lo que suele estropear un c\u00f3digo QR en la pr\u00e1ctica: poco contraste de color, colores invertidos y c\u00f3digos demasiado densos para escanearlos a distancia. Indica desde qu\u00e9 distancia se escanear\u00e1 (un p\u00f3ster al otro lado de la sala, un expositor de mesa, una tarjeta de visita) y te recomendar\u00e1 un ancho m\u00ednimo de impresi\u00f3n. Puedes cambiar los colores y el nivel de correcci\u00f3n de errores (L, M, Q, H) directamente en la vista previa.\n\nLos c\u00f3digos de calendario admiten eventos con hora y eventos de todo el d\u00eda. Las descargas son un PNG de m\u00e1s de 1000 p\u00edxeles y un SVG vectorial para imprenta.\n\nIdeal para cartas de restaurante, folletos de eventos, tarjetas de visita, envases de productos, material de clase y se\u00f1alizaci\u00f3n.\n\nLimitaciones: los c\u00f3digos son est\u00e1ticos (el contenido no se puede editar despu\u00e9s de imprimir y no se registran los escaneos), no se ofrecen c\u00f3digos Wi-Fi ni c\u00f3digos de barras, no se pueden leer im\u00e1genes QR existentes y el contenido est\u00e1 limitado a unos 1500 caracteres."
          },
          "fr-FR": {
            "subtitle": "Codes QR : liens et contacts",
            "description": "Cr\u00e9ez des codes QR lisibles sans quitter la conversation. Zovo QR Code Maker encode un lien web, du texte brut, une adresse e-mail, un num\u00e9ro de t\u00e9l\u00e9phone, un SMS, une fiche contact (vCard) ou un \u00e9v\u00e9nement d'agenda, puis affiche le code avec des boutons de t\u00e9l\u00e9chargement PNG et SVG.\n\nChaque code est v\u00e9rifi\u00e9 avant impression. Le contenu est valid\u00e9 (dates de calendrier r\u00e9elles, liens http/https, num\u00e9ros de t\u00e9l\u00e9phone avec lettres comme 1-800-FLOWERS convertis en chiffres, postes compos\u00e9s apr\u00e8s une pause, texte vCard et agenda correctement \u00e9chapp\u00e9), et le r\u00e9sultat signale ce qui emp\u00eache le plus souvent un code QR de fonctionner : un contraste de couleurs trop faible, des couleurs invers\u00e9es et des codes trop denses pour \u00eatre scann\u00e9s de loin. Indiquez la distance de lecture (une affiche \u00e0 l'autre bout d'une salle, un chevalet de table, une carte de visite) et l'outil recommande une largeur d'impression minimale. Vous pouvez modifier les couleurs et le niveau de correction d'erreurs (L, M, Q, H) directement dans l'aper\u00e7u.\n\nLes codes d'agenda prennent en charge les \u00e9v\u00e9nements avec horaire et les \u00e9v\u00e9nements sur la journ\u00e9e enti\u00e8re. Les t\u00e9l\u00e9chargements sont un PNG de plus de 1 000 pixels et un SVG vectoriel pour l'impression.\n\nId\u00e9al pour les menus de restaurant, les flyers d'\u00e9v\u00e9nements, les cartes de visite, les emballages de produits, les supports de cours et la signal\u00e9tique.\n\nLimites : les codes sont statiques (le contenu ne peut pas \u00eatre modifi\u00e9 apr\u00e8s impression et les scans ne sont pas suivis), les codes Wi-Fi et les codes-barres ne sont pas propos\u00e9s, les images QR existantes ne peuvent pas \u00eatre lues et le contenu est limit\u00e9 \u00e0 environ 1 500 caract\u00e8res."
          },
          "ja-JP": {
            "subtitle": "\u30ea\u30f3\u30af\u3084\u9023\u7d61\u5148\u306eQR\u30b3\u30fc\u30c9",
            "description": "\u30c1\u30e3\u30c3\u30c8\u3092\u96e2\u308c\u305a\u306b\u3001\u8aad\u307f\u53d6\u308c\u308bQR\u30b3\u30fc\u30c9\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002Zovo QR Code Maker \u306f\u3001\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u30ea\u30f3\u30af\u3001\u30c6\u30ad\u30b9\u30c8\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3001\u96fb\u8a71\u756a\u53f7\u3001SMS\u3001\u9023\u7d61\u5148\u30ab\u30fc\u30c9\uff08vCard\uff09\u3001\u30ab\u30ec\u30f3\u30c0\u30fc\u306e\u4e88\u5b9a\u3092QR\u30b3\u30fc\u30c9\u306b\u5909\u63db\u3057\u3001PNG \u3068 SVG \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30dc\u30bf\u30f3\u4ed8\u304d\u3067\u8868\u793a\u3057\u307e\u3059\u3002\n\n\u5370\u5237\u3059\u308b\u524d\u306b\u3001\u3059\u3079\u3066\u306e\u30b3\u30fc\u30c9\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u5185\u5bb9\u3092\u691c\u8a3c\u3057\uff08\u5b9f\u5728\u3059\u308b\u65e5\u4ed8\u3001http/https \u306e\u30ea\u30f3\u30af\u30011-800-FLOWERS \u306e\u3088\u3046\u306a\u82f1\u5b57\u5165\u308a\u96fb\u8a71\u756a\u53f7\u306e\u6570\u5b57\u3078\u306e\u5909\u63db\u3001\u4e00\u6642\u505c\u6b62\u5f8c\u306b\u30c0\u30a4\u30e4\u30eb\u3059\u308b\u5185\u7dda\u756a\u53f7\u3001vCard \u3084\u30ab\u30ec\u30f3\u30c0\u30fc\u306e\u6587\u5b57\u306e\u6b63\u3057\u3044\u30a8\u30b9\u30b1\u30fc\u30d7\uff09\u3001\u5b9f\u969b\u306bQR\u30b3\u30fc\u30c9\u304c\u8aad\u307f\u53d6\u308c\u306a\u304f\u306a\u308b\u4e3b\u306a\u539f\u56e0\u3067\u3042\u308b\u3001\u8272\u306e\u30b3\u30f3\u30c8\u30e9\u30b9\u30c8\u4e0d\u8db3\u3001\u8272\u306e\u53cd\u8ee2\u3001\u9060\u304f\u304b\u3089\u8aad\u307f\u53d6\u308b\u306b\u306f\u5bc6\u5ea6\u304c\u9ad8\u3059\u304e\u308b\u30b3\u30fc\u30c9\u3092\u7d50\u679c\u3067\u77e5\u3089\u305b\u307e\u3059\u3002\u8aad\u307f\u53d6\u308b\u8ddd\u96e2\uff08\u90e8\u5c4b\u306e\u53cd\u5bfe\u5074\u306e\u30dd\u30b9\u30bf\u30fc\u3001\u5353\u4e0a\u30b9\u30bf\u30f3\u30c9\u3001\u540d\u523a\u306a\u3069\uff09\u3092\u4f1d\u3048\u308b\u3068\u3001\u63a8\u5968\u3055\u308c\u308b\u6700\u5c0f\u5370\u5237\u5e45\u3092\u63d0\u793a\u3057\u307e\u3059\u3002\u8272\u3068\u8aa4\u308a\u8a02\u6b63\u30ec\u30d9\u30eb\uff08L\u3001M\u3001Q\u3001H\uff09\u306f\u30d7\u30ec\u30d3\u30e5\u30fc\u4e0a\u3067\u305d\u306e\u307e\u307e\u5909\u66f4\u3067\u304d\u307e\u3059\u3002\n\n\u30ab\u30ec\u30f3\u30c0\u30fc\u306e\u30b3\u30fc\u30c9\u306f\u3001\u6642\u523b\u6307\u5b9a\u306e\u4e88\u5b9a\u3068\u7d42\u65e5\u306e\u4e88\u5b9a\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306f\u5e451,000\u30d4\u30af\u30bb\u30eb\u4ee5\u4e0a\u306e PNG \u3068\u3001\u5370\u5237\u7528\u306e\u30d9\u30af\u30bf\u30fc\u5f62\u5f0f SVG \u3067\u3059\u3002\n\n\u30ec\u30b9\u30c8\u30e9\u30f3\u306e\u30e1\u30cb\u30e5\u30fc\u3001\u30a4\u30d9\u30f3\u30c8\u306e\u30c1\u30e9\u30b7\u3001\u540d\u523a\u3001\u5546\u54c1\u30d1\u30c3\u30b1\u30fc\u30b8\u3001\u6388\u696d\u306e\u914d\u5e03\u8cc7\u6599\u3001\u6848\u5185\u8868\u793a\u306a\u3069\u306b\u4fbf\u5229\u3067\u3059\u3002\n\n\u5236\u9650\u4e8b\u9805\uff1a\u30b3\u30fc\u30c9\u306f\u9759\u7684\u3067\u3059\uff08\u5370\u5237\u5f8c\u306b\u5185\u5bb9\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u305a\u3001\u30b9\u30ad\u30e3\u30f3\u6570\u3082\u8a18\u9332\u3055\u308c\u307e\u305b\u3093\uff09\u3002Wi-Fi \u7528\u30b3\u30fc\u30c9\u3068\u30d0\u30fc\u30b3\u30fc\u30c9\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u65e2\u5b58\u306eQR\u753b\u50cf\u306f\u8aad\u307f\u53d6\u308c\u307e\u305b\u3093\u3002\u5185\u5bb9\u306f\u7d041,500\u6587\u5b57\u307e\u3067\u3067\u3059\u3002"
          },
          "pt-BR": {
            "subtitle": "QR Code para links e contatos",
            "description": "Crie QR Codes leg\u00edveis sem sair do chat. O Zovo QR Code Maker codifica um link de site, texto simples, um e-mail, um n\u00famero de telefone, um SMS, um cart\u00e3o de contato (vCard) ou um evento de agenda e mostra o c\u00f3digo com bot\u00f5es de download em PNG e SVG.\n\nCada c\u00f3digo \u00e9 verificado antes de voc\u00ea imprimir. O conte\u00fado \u00e9 validado (datas de calend\u00e1rio reais, links http/https, n\u00fameros de telefone com letras como 1-800-FLOWERS convertidos em d\u00edgitos, ramais discados ap\u00f3s uma pausa, texto de vCard e de agenda escapado corretamente), e o resultado aponta o que costuma impedir a leitura de um QR Code na pr\u00e1tica: pouco contraste de cores, cores invertidas e c\u00f3digos densos demais para serem lidos de longe. Diga de que dist\u00e2ncia as pessoas v\u00e3o escanear (um cartaz do outro lado da sala, um display de mesa, um cart\u00e3o de visita) e ele recomenda uma largura m\u00ednima de impress\u00e3o. Voc\u00ea pode mudar as cores e o n\u00edvel de corre\u00e7\u00e3o de erros (L, M, Q, H) direto na pr\u00e9-visualiza\u00e7\u00e3o.\n\nOs c\u00f3digos de agenda aceitam eventos com hor\u00e1rio e eventos de dia inteiro. Os downloads s\u00e3o um PNG com mais de 1.000 pixels e um SVG vetorial para impress\u00e3o.\n\n\u00d3timo para card\u00e1pios de restaurante, folhetos de eventos, cart\u00f5es de visita, embalagens de produtos, materiais de aula e sinaliza\u00e7\u00e3o.\n\nLimita\u00e7\u00f5es: os c\u00f3digos s\u00e3o est\u00e1ticos (o conte\u00fado n\u00e3o pode ser alterado depois de impresso e as leituras n\u00e3o s\u00e3o rastreadas), c\u00f3digos de Wi-Fi e c\u00f3digos de barras n\u00e3o s\u00e3o oferecidos, imagens de QR Code existentes n\u00e3o podem ser lidas e o conte\u00fado \u00e9 limitado a cerca de 1.500 caracteres."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}
