Labsco
MCP SERVER

QR for Agent

by benswel

Create QR codes an agent can retarget later, and read back who scanned them, where, and what they did next.

Marketing Automation & Advertising
Summary
The QR image stays put; the destination does not have to.

Dynamic redirection is the whole argument — once a code is printed you cannot reprint it, so being able to change where it points, add campaign parameters or route by device is what separates this from an image generator. The analytics and conversion tools close the loop by telling you whether the scan led anywhere.

What it is

A QR-as-a-service API with an MCP server in front of it. The codes point at short URLs you can re-aim at any time, so the printed image never has to change.

What you get
  • create_qr_code makes a URL code with optional custom styling; update_qr_destination changes where an existing code sends people
  • Typed codes for the things people actually encode: create_vcard_qr, create_wifi_qr, create_email_qr, create_sms_qr, create_phone_qr, create_event_qr, create_text_qr, create_location_qr, create_social_qr and create_app_store_qr, with update tools for several of them
  • list_qr_codes, get_qr_code and delete_qr_code cover the rest of the lifecycle
  • get_qr_analytics returns scan statistics broken down by device, browser, operating system, country, city and referrer
  • record_conversion and get_conversions tie post-scan events, such as a purchase or a signup, back to the code that led there
  • bulk_create_qr_codes, bulk_update_qr_codes, bulk_delete_qr_codes and bulk_create_from_csv handle batches
  • set_utm_params appends campaign parameters to the destination; set_redirect_rules routes by device, operating system, country, language, time range or an A/B split
  • create_webhook, list_webhooks and delete_webhook deliver signed scan events to your own endpoint
  • set_custom_domain and get_custom_domain put short links on your own domain; register, get_usage, upgrade_to_pro and manage_billing cover the account side
Requirements

An API key, which the register tool can obtain with just an email address, or which the server prints on first start if you self-host it. Node for the local server; the hosted API is the default target. Custom domains and CSV bulk upload sit on the paid tier.

Setup effort

One command plus a key — npx qr-for-agent, then supply credentials