{
  "$schema": "https://modelcontextprotocol.io/schema/server-card.json",
  "name": "ez-qr-generator",
  "title": "EZ QR Code Generator",
  "description": "AI Agent QR Code Generation Service. Free standard PNG QR codes; x402 micropayment support ($0.001 USD) for SVG vector format, custom dot styles/colors, and specialized QR payloads.",
  "homepage": "https://ez-qr-generator.com",
  "version": "1.0.0",
  "protocolVersion": "2024-11-05",
  "transport": {
    "type": "http",
    "url": "https://ez-qr-generator.com/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "generate_qr_code",
      "description": "Generate custom QR codes. Free Tier: Basic URL/Text PNG. Paid Tier ($0.001 USD via x402): Vector SVG, custom styling (dotStyle, primaryColor, logoUrl), or premium QR types (wifi, vcard, crypto, dbl).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The URL or text to encode in the QR code. Optional if using other specialized payload parameters."
          },
          "format": {
            "type": "string",
            "enum": ["png", "svg", "json"],
            "default": "png",
            "description": "Output format. 'png' is free. 'svg' vector output requires x402 micropayment ($0.001)."
          },
          "dotStyle": {
            "type": "string",
            "enum": ["square", "circle", "hex", "diamond"],
            "default": "square",
            "description": "Visual style of QR dots. 'square' is free. Custom styles ('circle', 'hex', 'diamond') require x402 micropayment ($0.001)."
          },
          "primaryColor": {
            "type": "string",
            "description": "Hex color code, e.g. '#00f0ff'. Custom colors require x402 micropayment ($0.001)."
          },
          "eccLevel": {
            "type": "string",
            "enum": ["L", "M", "Q", "H"],
            "default": "H",
            "description": "Error correction level: L (7%), M (15%), Q (25%), H (30%)."
          },
          "logoUrl": {
            "type": "string",
            "description": "Image URL or base64 data URL to embed in the center of the QR code. Requires x402 micropayment ($0.001)."
          },
          "activeTab": {
            "type": "string",
            "description": "QR payload type: 'url', 'text', 'wifi', 'vcard', 'email', 'phone', 'sms', 'whatsapp', 'facebook', 'instagram', 'twitter', 'youtube', 'tiktok', 'linktree', 'location', 'paypal', 'dbl', 'crypto', 'spotify', 'linkedin', 'telegram', 'github', 'discord', 'twitch'.",
            "default": "url"
          },
          "ssid": {
            "type": "string",
            "description": "Wi-Fi Network Name (SSID) if activeTab is 'wifi'."
          },
          "password": {
            "type": "string",
            "description": "Wi-Fi Password if activeTab is 'wifi'."
          },
          "encryption": {
            "type": "string",
            "enum": ["WPA", "WEP", "nopass"],
            "default": "WPA",
            "description": "Wi-Fi encryption type if activeTab is 'wifi'."
          },
          "email": {
            "type": "string",
            "description": "Recipient email address if activeTab is 'email' or 'paypal'."
          },
          "subject": {
            "type": "string",
            "description": "Email subject line if activeTab is 'email'."
          },
          "body": {
            "type": "string",
            "description": "Email message body if activeTab is 'email'."
          },
          "phone": {
            "type": "string",
            "description": "Phone number with international country code if activeTab is 'phone', 'sms', or 'whatsapp'."
          },
          "message": {
            "type": "string",
            "description": "Prefilled SMS or WhatsApp text message."
          },
          "firstName": {
            "type": "string",
            "description": "Contact first name if activeTab is 'vcard'."
          },
          "lastName": {
            "type": "string",
            "description": "Contact last name if activeTab is 'vcard'."
          },
          "org": {
            "type": "string",
            "description": "Organization or company name if activeTab is 'vcard'."
          },
          "latitude": {
            "type": "string",
            "description": "Geo latitude coordinate, e.g. '37.7749' if activeTab is 'location'."
          },
          "longitude": {
            "type": "string",
            "description": "Geo longitude coordinate, e.g. '-122.4194' if activeTab is 'location'."
          },
          "amount": {
            "type": "string",
            "description": "Payment amount, e.g. '25.00' if activeTab is 'paypal'."
          },
          "dblCode": {
            "type": "string",
            "description": "Dragon Ball Legends friend code if activeTab is 'dbl'."
          }
        },
        "required": ["url"]
      }
    }
  ]
}
