{"name":"io.github.quartzondev/qr-branding","slug":"quartzondev-qr-branding","title":"QR Branding","description":"Generate branded, scan-validated QR codes (manual, AI, templates, Wi-Fi, vCard, geo).","url":"https://mcp.market/server/quartzondev-qr-branding","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"maps","tags":["maps","security"],"presence":{"score":21,"stars":null,"forks":null,"downloads_week":461,"last_push_at":null,"license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:46:21.057Z","last_ok_at":"2026-11-04T06:46:21.057Z","latency_ms":3847},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://qr-branding.com/docs/integrations/mcp","version":"0.1.3","remotes":[{"type":"streamable-http","url":"https://qr-branding.com/mcp","headers":[{"description":"Your QR Branding API key (qrb_…). `Authorization: Bearer qrb_…` is accepted too. Optional: without a key the remote server runs a keyless trial (no AI, PNG up to 720 px, 20 tool calls per day per network).","isSecret":true,"name":"X-API-Key"}]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@qr-branding/mcp-server","version":"0.1.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your QR Branding API key (qrb_…), from https://qr-branding.com/dashboard/keys. Requires a Studio pack.","isRequired":true,"isSecret":true,"name":"QR_BRANDING_API_KEY"},{"description":"Gateway base URL. Defaults to https://qr-branding.com.","name":"QR_BRANDING_API_BASE_URL"}]}],"tools":[{"name":"qr_build_geo","description":"Encode a latitude/longitude pair into a geo: URI QR. Scanning opens the location in the device's default maps app.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"latitude":{"description":"Latitude in decimal degrees (-90 to 90).","type":"number","minimum":-90,"maximum":90},"longitude":{"description":"Longitude in decimal degrees (-180 to 180).","type":"number","minimum":-180,"maximum":180}},"required":["latitude","longitude"]}},{"name":"qr_build_vcard","description":"Encode a contact card (vCard) with first and last name, organization, phone, email and website URL into a QR. Scanning the QR adds the contact to the phone's address book.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"firstName":{"description":"Contact's first name.","type":"string","minLength":1},"lastName":{"description":"Contact's last name.","type":"string"},"organization":{"description":"Company or organization name.","type":"string"},"phone":{"description":"Phone number, including country code (e.g. +1-555-867-5309).","type":"string"},"email":{"description":"Email address.","type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"url":{"description":"Personal or company website URL.","type":"string","format":"uri"}},"required":["firstName"]}},{"name":"qr_build_wifi","description":"Encode Wi-Fi credentials (SSID, password, auth type, hidden flag) into a scannable Wi-Fi QR. Returns both the WIFI:... payload string and a generated QR image.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ssid":{"description":"The Wi-Fi network name (SSID).","type":"string","minLength":1},"password":{"description":"Network password. Required unless authType is \"nopass\".","type":"string"},"authType":{"description":"Authentication type. Defaults to \"WPA\". Use \"nopass\" for open networks.","type":"string","enum":["WPA","WEP","nopass"]},"hidden":{"description":"Set true if the SSID is hidden (not broadcast). Defaults to false.","type":"boolean"}},"required":["ssid"]}},{"name":"qr_generate","description":"Generate a fully branded QR code with explicit control over colors, module/finder shapes, logo, caption, and output format. Use this when the user already knows the design they want.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"content":{"description":"The text or URL the QR will encode. Required.","type":"string","minLength":1},"primaryColor":{"description":"Foreground/module color in hex (e.g. \"#000000\" or \"#0a84ff\").","type":"string"},"backgroundColor":{"description":"Background color in hex (e.g. \"#ffffff\"). Use \"transparent\" for no background.","type":"string"},"moduleShape":{"description":"Shape of the small modules in the QR matrix.","type":"string","enum":["square","rounded","circle","dot","diamond","leaf","heart","vertical-line","horizontal-line"]},"finderOuterShape":{"description":"Shape of the outer ring of the three corner finder patterns.","type":"string","enum":["square","rounded","circle","leaf","diamond"]},"finderInnerShape":{"description":"Shape of the inner dot of the three corner finder patterns.","type":"string","enum":["square","rounded","circle","dot","diamond"]},"eccLevel":{"description":"Error-correction level (L=7%, M=15%, Q=25%, H=30%). Higher levels survive more damage but are denser.","type":"string","enum":["L","M","Q","H"]},"fileFormat":{"description":"Output format. Defaults to \"png\".","type":"string","enum":["png","svg","jpg","webp","pdf"]},"outputWidth":{"description":"Output width in pixels (raster) or viewport units (svg). 64-4096.","type":"integer","minimum":64,"maximum":4096},"outputHeight":{"description":"Output height in pixels (raster) or viewport units (svg). 64-4096.","type":"integer","minimum":64,"maximum":4096},"logoUrl":{"description":"Public HTTPS URL of a logo image to embed at the center.","type":"string","format":"uri"},"text":{"description":"Optional caption rendered below the QR (e.g. a slogan).","type":"string"},"frameShape":{"description":"Decorative frame around the QR.","type":"string","enum":["none","banner","balloon","ribbon","rounded-rect","rect"]},"additionalConfig":{"description":"Escape hatch: any other QrConfig field the engine accepts (gradient stops, dot rotation, frame text, etc.). Merged on top of the structured fields above.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["content"]}},{"name":"qr_generate_ai","description":"Generate a QR code where the QR Branding LLM picks colors and shapes from a natural-language prompt. Best for \"make me a luxury gold dotted QR for a coffee brand\" style requests.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"description":"Natural-language design brief. The engine's LLM will pick colors, shapes, and style hints from this. Example: \"luxury gold dots for a coffee brand\".","type":"string","minLength":1},"content":{"description":"The text or URL the QR will encode.","type":"string","minLength":1},"fileFormat":{"description":"Output format. Defaults to \"png\".","type":"string","enum":["png","svg","jpg","webp","pdf"]},"outputWidth":{"description":"Output width in pixels (raster) or viewport units (svg). 64-4096.","type":"integer","minimum":64,"maximum":4096},"outputHeight":{"description":"Output height in pixels (raster) or viewport units (svg). 64-4096.","type":"integer","minimum":64,"maximum":4096},"logoUrl":{"description":"Optional logo URL to embed at the center.","type":"string","format":"uri"},"stylePreset":{"description":"Optional style preset name (e.g. \"minimal\", \"luxury\", \"playful\"). Guides the LLM but does not override the design fully.","type":"string"}},"required":["prompt","content"]}},{"name":"qr_generate_from_template","description":"Render one of the curated templates by id, optionally overriding the encoded content, colors, or output format/size for this specific call.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"templateId":{"description":"The template id (from qr_list_templates). May be numeric or string (e.g. \"luxury-gold\").","anyOf":[{"type":"string"},{"type":"number"}]},"content":{"description":"Override what the QR encodes. Defaults to the template's built-in content.","type":"string"},"primaryColor":{"description":"Override module color (hex).","type":"string"},"backgroundColor":{"description":"Override background color (hex).","type":"string"},"fileFormat":{"description":"Output format. Defaults to \"png\".","type":"string","enum":["png","svg","jpg","webp","pdf"]},"outputWidth":{"description":"Output width in pixels (raster) or viewport units (svg). 64-4096.","type":"integer","minimum":64,"maximum":4096},"outputHeight":{"description":"Output height in pixels (raster) or viewport units (svg). 64-4096.","type":"integer","minimum":64,"maximum":4096},"additionalConfig":{"description":"Escape hatch for any other QrConfig override the engine accepts.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["templateId"]}},{"name":"qr_list_templates","description":"List the 118 pre-designed QR templates (id, name, description, preview thumbnail URL). Filter by category if the user asks for a specific style.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"description":"Optional category filter (e.g. \"business\", \"social\", \"wifi\"). Omit to list all 118 templates.","type":"string"}}}}],"scan":{"score":65,"grade":"C","scanned_at":"2026-10-09T18:54:30.479Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-09T18:54:30.445Z","components":{"code":{"score":25,"max":25,"notes":["10 source files scanned"]},"reliability":{"score":12,"max":20,"notes":["remote reachable in 5860ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://qr-branding.com/mcp","reachable":true,"authRequired":false,"latencyMs":5860,"serverInfo":{"name":"qr-branding","version":"0.1.3"}}],"packages":[{"registryType":"npm","identifier":"@qr-branding/mcp-server","version":"0.1.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-09T17:36:18.724Z","weeklyDownloads":461}],"repo":{"found":false},"icon":{"url":"https://qr-branding.com/icon.svg?6ded5482b765e0d9","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":461,"license":"MIT","lastPushAt":null,"score":21}}}},"grade_history":[],"reviews":[]}