# OpenQR > OpenQR, an MCP server by openqr.uk, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Generate, edit and track dynamic (editable) QR codes with scan analytics. Hosted MCP and REST API. - Canonical: https://www.anchorterminal.com/tools/openqr-qr - Markdown: https://www.anchorterminal.com/tools/openqr-qr.md (~1,600 tokens) - Slim: https://www.anchorterminal.com/tools/openqr-qr.min.md (~1,530 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/openqr-qr.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-05 # OpenQR > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by openqr.uk (https://openqr.uk/api) - Listed because: It's published in the registry under openqr.uk, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Generate, edit and track dynamic (editable) QR codes with scan analytics. Hosted MCP and REST API. ## Facts - MCP registry: `uk.openqr/qr` 1.0.4 - Endpoint: https://openqr.uk/mcp (streamable HTTP) - Package: npm `@open-qr/mcp` (stdio) - Source: https://github.com/open-qr/openqr - Website: https://openqr.uk/api - npm downloads a week: 18 - GitHub stars: 11 - Registry entry updated: 2026-09-10 ## Tools - Tools it lists (20, about 2,329 tokens of context, `tools/list` without credentials, checked 2026-10-04 22:26 UTC): - `generate_qr`: Generate a static QR code from any text/URL. Returns a PNG image (or SVG markup). Requires an OpenQR API key. - `create_dynamic_qr`: Create an editable (dynamic) QR code whose destination you can change later without reprinting. Requires an OpenQR API key. - `create_static_qr`: Save a static QR code to your library from structured fields: wifi, contact (vCard), email, SMS, WhatsApp, location, text, phone or URL. Static codes bake the… - `update_dynamic_qr`: Edit a dynamic QR code: change its destination, label, custom short link (slug), tags or folder. Pass only the fields you want to change. Requires an OpenQR… - `get_dynamic_qr`: Get the full details of one of your QR codes by id: destination, short link, label, type, tags, folder, status and created date. Requires an OpenQR API key. - `get_scans`: Get scan statistics for a dynamic QR code. Requires an OpenQR API key. - `create_link_alias`: Create an extra short link (link alias) that resolves where one of your dynamic codes points: share a different slug per channel while the QR keeps its own… - `list_link_aliases`: List the link aliases of one dynamic code. Requires an OpenQR API key. - `list_dynamic_qr`: List your dynamic (editable) QR codes — id, short URL, destination, label and status. Requires an OpenQR API key. - `delete_dynamic_qr`: Permanently delete a dynamic QR code. The short link stops working. Requires an OpenQR API key. - `bulk_create_dynamic_qr`: Create up to 200 dynamic QR codes at once. Requires an OpenQR API key. - `list_folders`: List your folders (id and name). Requires an OpenQR API key. - `create_folder`: Create a folder to organise codes. Requires an OpenQR API key. - `delete_folder`: Delete a folder (its codes are un-filed, not deleted). Requires an OpenQR API key. - `list_themes`: List your saved style themes (id, name) — apply one by passing its id or name as `theme` to generate/create/update tools. Requires an OpenQR API key. - `create_theme`: Save a reusable style theme. `style` is a QR style object (fgColor, bgColor, dotType, cornerSquareType, etc.). Requires an OpenQR API key. - `delete_theme`: Delete a saved theme. Codes already styled with it keep their look. Requires an OpenQR API key. - `get_subdomain`: Show the branded subdomain on this account ({name}.oqr.to). Reports whether it is currently suspended — a suspended subdomain redirects to the plain short link… - `set_subdomain`: Claim or change the branded subdomain so codes also resolve at {name}.oqr.to. Pro only. Codes keep working on the plain short link either way, so changing this… - `clear_subdomain`: Release the branded subdomain. Codes stay live on the plain short link; only the {name}.oqr.to form stops resolving. The name becomes claimable by someone… - How its tools read to an agent (0 errors, 26 warnings, 1 note, about 2,329 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC11 create_folder: its one parameter, name, has no description - warn TC11 create_theme: 1 parameter without a description: name - warn TC11 delete_folder: its one parameter, id, has no description - warn TC11 delete_theme: its one parameter, id, has no description - warn TC13 create_static_qr: fields (object with no properties) - warn TC13 create_theme: style (object with no properties) - warn TC16 bulk_create_dynamic_qr: no readOnlyHint or destructiveHint - warn TC16 clear_subdomain: no readOnlyHint or destructiveHint - warn TC16 create_dynamic_qr: no readOnlyHint or destructiveHint - warn TC16 create_folder: no readOnlyHint or destructiveHint - warn TC16 create_link_alias: no readOnlyHint or destructiveHint - warn TC16 create_static_qr: no readOnlyHint or destructiveHint - warn TC16 create_theme: no readOnlyHint or destructiveHint - warn TC16 delete_dynamic_qr: no readOnlyHint or destructiveHint - warn TC16 delete_folder: no readOnlyHint or destructiveHint - warn TC16 delete_theme: no readOnlyHint or destructiveHint - warn TC16 generate_qr: no readOnlyHint or destructiveHint - warn TC16 get_dynamic_qr: no readOnlyHint or destructiveHint - warn TC16 get_scans: no readOnlyHint or destructiveHint - warn TC16 get_subdomain: no readOnlyHint or destructiveHint - warn TC16 list_dynamic_qr: no readOnlyHint or destructiveHint - warn TC16 list_folders: no readOnlyHint or destructiveHint - warn TC16 list_link_aliases: no readOnlyHint or destructiveHint - warn TC16 list_themes: no readOnlyHint or destructiveHint - JSON: https://www.anchorterminal.com/api/v1/tools/openqr-qr.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming