← Files QRXARCHIVED FILE

plugin.json

7.92 KB · Nov 3, 2026 · 19:20 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "qrx",
  "version": "1.1.5",
  "description": "Turn a link and a picture description into an artistic QR code that is decoded before it is returned, with a hosted qrx.to short link.",
  "author": {
    "name": "QRX",
    "email": "hello@qrx.codes",
    "url": "https://qrx.codes"
  },
  "homepage": "https://qrx.codes/developers/mcp",
  "repository": "https://github.com/qrxcodes/qrx-mcp",
  "license": "MIT",
  "keywords": [
    "qr code",
    "qr",
    "art qr code",
    "design",
    "branding",
    "print",
    "marketing",
    "poster",
    "menu",
    "short link"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "QRX",
        "shortDescription": "Artistic, scannable QR codes",
        "longDescription": "QRX makes QR codes that people want to look at and that still scan.\n\nGive it a link and describe a picture. QRX builds the QR pattern into the artwork, then decodes the finished image to check that it opens the right link before handing it over. Each code points at a hosted qrx.to short link that forwards to your destination.\n\nWhat you get:\n- Artistic QR codes from a short description, in one of the QRX styles (watercolour, illustration, photographic, pixel art, charcoal and more) or your own look.\n- Every finished code is decoded before you see it.\n- A hosted qrx.to short link for each code.\n- High-resolution images for posters, menus, packaging, signage and slides, also saved to your gallery at qrx.codes.\n\nHow it works: ask for a code with a link and a picture idea. QRX starts the code, shows it painting in a card, then shows the finished image and its short link, usually after about a minute. You can also ask which codes you have made or how many you can still make today.\n\nWho it is for: anyone putting a QR code on something people will look at, such as caf\u00e9s and restaurants, event organisers, marketers, designers, teachers and small businesses.\n\nSign-in: QRX asks you to sign in with your QRX account the first time you use it.\n\nGood to know: describe only the picture you want; QRX handles the code. Test-scan before a large print run and leave a clear margin around the code. QRX makes link codes only. It does not read existing QR images and it does not delete codes.",
        "developerName": "QRX",
        "category": "Business & Operations",
        "capabilities": [
          "Create an artistic QR code from a link and a picture description",
          "Show a code's progress and the finished image",
          "List your QR codes",
          "Check how many codes you can make today",
          "List the QRX styles"
        ],
        "websiteURL": "https://qrx.codes",
        "supportURL": "https://qrx.codes/support",
        "privacyPolicyURL": "https://qrx.codes/privacy",
        "termsOfServiceURL": "https://qrx.codes/terms",
        "defaultPrompt": [
          "Make a QR code for https://example.com/menu that looks like latte art in a ceramic cup.",
          "Show me the QR code styles, then make a pixel-art city skyline code for https://example.com.",
          "What QR codes have I made this week, and how many can I still make today?"
        ],
        "brandColor": "#2453D6",
        "brandColorDark": "#86A8FF",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Create a link QR code in a described look",
              "prompt": "Make a QR code for https://example.com/menu that looks like latte art in a ceramic cup.",
              "tools_triggered": "generate_qr_code, get_qr_code",
              "expected_behavior": "generate_qr_code starts the code and answers at once with its id and status processing; the QRX card shows it painting. get_qr_code waits up to 25 seconds per call and is called again until the status is succeeded, usually after about a minute. The card then shows the finished latte-art image with its https://qrx.to/<id> short link, which opens https://example.com/menu when scanned."
            },
            {
              "description": "Pick a style from the list, then create",
              "prompt": "Show me the QR code styles, then make a watercolour one of a eucalyptus branch for https://example.com/rsvp.",
              "tools_triggered": "list_styles, generate_qr_code, get_qr_code",
              "expected_behavior": "Lists the QRX styles by name, then creates the code with the watercolour style's id, follows it to succeeded, and shows the finished watercolour image and its short link pointing at https://example.com/rsvp."
            },
            {
              "description": "List existing codes",
              "prompt": "What QR codes have I made recently?",
              "tools_triggered": "list_qr_codes",
              "expected_behavior": "Lists the review account's codes, newest first, each with its picture description, destination and qrx.to short link. The account comes with four sample codes (latte art, eucalyptus, neon saxophone, pixel-art skyline) plus any made during review."
            },
            {
              "description": "Check today's allowance",
              "prompt": "How many QR codes can I still make today?",
              "tools_triggered": "get_account",
              "expected_behavior": "Reports how many codes the account can still make today and when the count resets (the review account has no daily limit), and which features the account has. No prices or upgrade offers are shown."
            },
            {
              "description": "Change where a printed code points",
              "prompt": "Change my neon saxophone QR code so it opens https://example.com/encore instead.",
              "tools_triggered": "list_qr_codes, change_qr_code_destination",
              "expected_behavior": "Finds the neon saxophone sample code with list_qr_codes, confirms the change with the user (the tool is marked destructive because it replaces the old destination), then changes it and reports that the same qrx.to short link now opens https://example.com/encore. The image and short link do not change."
            }
          ],
          "negative": [
            {
              "description": "Plain picture with no QR code or link. QRX should not be called: the request is for an ordinary image, which ChatGPT handles itself, and QRX only makes QR codes for a link.",
              "prompt": "Draw me a watercolour picture of a dog."
            },
            {
              "description": "Wi-Fi code with a password. QRX should not be called and must not receive the password: its tools make link codes only and never ask for passwords. Expected: the assistant explains it cannot make a Wi-Fi code here (they can be made in the QRX app) and offers a link code instead.",
              "prompt": "Make a QR code that joins my Wi-Fi network CafeGuest, the password is sunshine42."
            },
            {
              "description": "Deleting codes is not supported. No QRX tool deletes codes, so nothing should be called and nothing changes. Expected: the assistant says QRX cannot delete codes from here and that codes are managed at qrx.codes.",
              "prompt": "Delete all of my QR codes."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "QRX does not sell products or take payments in ChatGPT.",
        "demo_recording_url": "https://qrx.codes/videos/chatgpt-qrx/watch?a=K7mZshiFucVGMsgLGvHNRut3Zp_m2C_l"
      },
      "publication": {
        "release_notes": "First release in the ChatGPT directory: create artistic QR codes from a link and a picture description, each decoded before it is returned, and follow them to the finished image in an inline card. Also lists your codes and the QRX styles, and reports today's allowance."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: dc6720399452f9fe5d8f4ebdb841b3b80ace39631628b2ac27bbbb8f8c408bd0