← Files O'Hara QR GeneratorARCHIVED FILE

plugin.json

5.11 KB · Nov 3, 2026 · 18:56 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ohara-qr-generator",
  "version": "1.0.0",
  "description": "Generate a static QR code from non-sensitive URLs, plain text, contact cards, or other non-sensitive text. Choose image size and error-correction level. The plugin returns the QR image directly. Wi-Fi payloads, credentials, payment-card data, government identifiers, health information, and other sensitive personal data are unsupported. It does not shorten URLs, create dynamic redirects, track scans, decode images, or inspect links for safety.",
  "author": {
    "name": "Brad O'Hara",
    "email": "brad.j.ohara@gmail.com",
    "url": "https://chatgpt-utility-plugins-vercel.vercel.app"
  },
  "homepage": "https://chatgpt-utility-plugins-vercel.vercel.app",
  "keywords": [
    "qr",
    "qr code",
    "barcode",
    "productivity"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "O'Hara QR Generator",
        "shortDescription": "Create static QR codes",
        "longDescription": "Generate a static QR code from non-sensitive URLs, plain text, contact cards, or other non-sensitive text. Choose image size and error-correction level. The plugin returns the QR image directly. Wi-Fi payloads, credentials, payment-card data, government identifiers, health information, and other sensitive personal data are unsupported. It does not shorten URLs, create dynamic redirects, track scans, decode images, or inspect links for safety.",
        "developerName": "Brad O'Hara",
        "category": "Productivity",
        "capabilities": [
          "Generate QR codes"
        ],
        "websiteURL": "https://chatgpt-utility-plugins-vercel.vercel.app",
        "supportURL": "https://chatgpt-utility-plugins-vercel.vercel.app/support",
        "privacyPolicyURL": "https://chatgpt-utility-plugins-vercel.vercel.app/privacy/qr",
        "termsOfServiceURL": "https://chatgpt-utility-plugins-vercel.vercel.app/terms",
        "defaultPrompt": [
          "Create a QR code for this URL.",
          "Turn this text into a QR code.",
          "Make a QR code for this contact card."
        ],
        "brandColor": "#5B2FB8",
        "composerIcon": "./assets/icon.svg",
        "logo": "./assets/icon.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Generate URL QR code",
              "prompt": "Create a QR code for https://openai.com",
              "tools_triggered": "create_qr_code",
              "expected_behavior": "Return a QR image that encodes exactly https://openai.com."
            },
            {
              "description": "Generate plain-text QR code",
              "prompt": "Make a QR code containing the text \"Hello from Raleigh\"",
              "tools_triggered": "create_qr_code",
              "expected_behavior": "Return a QR image that encodes exactly Hello from Raleigh."
            },
            {
              "description": "Generate a smaller QR code",
              "prompt": "Create a 256 pixel QR code for https://example.com/menu using low error correction.",
              "tools_triggered": "create_qr_code",
              "expected_behavior": "Return a QR image encoding https://example.com/menu with size 256 and errorCorrection L."
            },
            {
              "description": "Generate large high-error-correction QR code",
              "prompt": "Create a 1024 pixel QR code for https://example.com/tickets using high error correction.",
              "tools_triggered": "create_qr_code",
              "expected_behavior": "Call create_qr_code with size 1024 and errorCorrection H and return the QR image."
            },
            {
              "description": "Generate vCard QR code",
              "prompt": "Turn this contact card into a QR code:\n\nBEGIN:VCARD\nVERSION:3.0\nFN:Jane Example\nTEL:+15555550123\nEMAIL:jane@example.com\nEND:VCARD",
              "tools_triggered": "create_qr_code",
              "expected_behavior": "Return a QR image encoding the supplied vCard content."
            }
          ],
          "negative": [
            {
              "description": "Explanation only",
              "prompt": "What is a QR code and how does it work?"
            },
            {
              "description": "Decode unsupported",
              "prompt": "Decode the QR code in this image and tell me where it goes."
            },
            {
              "description": "Wi-Fi credentials unsupported",
              "prompt": "Create a QR code for my password-protected Wi-Fi network."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://chatgpt-utility-plugins-vercel.vercel.app/walkthroughs/qr-plugin-1.0.0-safe.mp4"
      },
      "publication": {
        "release_notes": "Initial release with static QR generation for non-sensitive URLs, text, and contact cards; selectable size and error-correction level. Wi-Fi payloads and restricted sensitive data are unsupported."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6958f80eb923a2913beef1dda70475bfcf9612d953e1941db92b251efa611186