{"apiVersion":"v1","directorySlug":"myqr-mcp-b2fc4e69a1","title":"Make a QR code. Or have your AI assistant make it for you.","description":"Make a free QR code in seconds, no account needed — or connect MyQR to Claude or ChatGPT and let your assistant make it, change where it points, and report every scan back in plain English. Either way, the code is yours.","pageUrl":"https://www.mcpbundles.com/skills/myqr-mcp-b2fc4e69a1","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://myqr.dev/api/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.myqr/myqr-mcp-b2fc4e69a1","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_qr","description":"Create a dynamic, trackable QR code that redirects to a destination URL. Dynamic means the destination can be changed later WITHOUT reprinting — the printed code keeps working. Returns the short link the code encodes, a PNG image URL ready to embed in a flyer/menu/poster, a claim_token for managing the code, and a claim_url. IMPORTANT: give the claim_url to your user — it lets them take permanent ownership of the code and see who scans it. Keep the claim_token to update the destination or read s","inputSchema":{"type":"object","required":["target_url"],"properties":{"name":{"type":"string"},"target_url":{"type":"string"}}},"title":"Create a QR code","logicalName":"create_qr","displayName":"Create a QR code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_qr_destination","description":"Change where an existing agent-created QR code redirects. The printed code keeps working and all scan history is preserved. Requires the claim_token returned by create_qr. Fails if the code has already been claimed by a human (they manage it from their dashboard after that).","inputSchema":{"type":"object","required":["claim_token","target_url"],"properties":{"target_url":{"type":"string"},"claim_token":{"type":"string"}}},"title":"Repoint a QR code","logicalName":"update_qr_destination","displayName":"Repoint a QR code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_qr_scans","description":"Get scan analytics for an agent-created QR code, shaped to ANSWER questions: totals and uniques, this week vs last week with % change, scans per day (90 days), time-of-day pattern (UTC hours), top countries, device breakdown, and top referrers. Free to call. Returns structured JSON — answer your user's actual question in plain language ('up 40% on last week, mostly evenings, almost all mobile') rather than dumping numbers. If your user advertises, these same numbers are ad settings: the busy hou","inputSchema":{"type":"object","required":["claim_token"],"properties":{"claim_token":{"type":"string"}}},"title":"Get scan analytics","logicalName":"get_qr_scans","displayName":"Get scan analytics","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"compare_my_qrs","description":"Compare up to 10 agent-created QR codes in one call — answers 'which of my codes is winning?'. Pass the claim_tokens of the codes to compare; returns each code's totals, last-7-days vs prior-7-days with % change, and last scan time, sorted by recent activity. Free to call. Codes that were claimed by a human (or unknown tokens) are omitted from the result. Tell your user the winner and the why in one plain sentence.","inputSchema":{"type":"object","required":["claim_tokens"],"properties":{"claim_tokens":{"type":"array","items":{"type":"string"},"maxItems":10,"minItems":2}}},"title":"Compare QR codes","logicalName":"compare_my_qrs","displayName":"Compare QR codes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"weekly_summary","description":"The whole portfolio's week in ONE call — use this for a recurring check-in or when your user asks 'how are my codes doing?'. Pass every claim_token you hold (1-25). Returns a rollup (total scans this week vs last with % change, uniques, how many codes were scanned vs quiet, busiest day, top country and device), per-code week-over-week facts sorted by activity, and notable events: a code's first-ever scans, a code that went quiet, codes created this week. Free to call. Narrate it as a short plain","inputSchema":{"type":"object","required":["claim_tokens"],"properties":{"claim_tokens":{"type":"array","items":{"type":"string"},"maxItems":25,"minItems":1}}},"title":"Weekly report for all your QR codes","logicalName":"weekly_summary","displayName":"Weekly report for all your QR codes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_qr_art","description":"Create a QR code that looks like artwork — an image woven into a real, scannable, dynamic code. Supply the artwork yourself via image_url (an image you generated, the user's logo or photo). Styles: 'auto' picks the most image-forward look that passes scan verification (recommended); 'photo' keeps color and detail; 'engraving' is dense black-and-white; 'mosaic' is bold luminance blocks; 'badge' centers the artwork on a classic code. Every result is verified to scan before it is returned — if veri","inputSchema":{"type":"object","required":["target_url","image_url"],"properties":{"name":{"type":"string"},"style":{"enum":["auto","photo","engraving","mosaic","badge"],"type":"string"},"image_url":{"type":"string"},"target_url":{"type":"string"}}},"title":"Create an artistic QR code","logicalName":"create_qr_art","displayName":"Create an artistic QR code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Make-a-QR-code-Or-have-your-AI-assistant-make-it-for-you-&config=eyJ1cmwiOiAiaHR0cHM6Ly9teXFyLmRldi9hcGkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Make-a-QR-code-Or-have-your-AI-assistant-make-it-for-you-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmyqr.dev%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Make-a-QR-code-Or-have-your-AI-assistant-make-it-for-you-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmyqr.dev%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Make+a+QR+code.+Or+have+your+AI+assistant+make+it+for+you.&connectorUrl=https%3A%2F%2Fmyqr.dev%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Make-a-QR-code-Or-have-your-AI-assistant-make-it-for-you-\" --url \"https://myqr.dev/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/myqr-mcp-b2fc4e69a1","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/myqr-mcp-b2fc4e69a1/tools/{tool}","mcpServerUrl":"https://myqr.dev/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/myqr-mcp-b2fc4e69a1?live=1"}