useqr-mcp
Server Details
Static QR PNG/SVG for agents. Designer and dynamic codes live at useqr.co.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- aaronte/useqr-mcp
- GitHub Stars
- 0
TDQS
Scored across 3 tools
Each tool targets a clearly distinct QR-code workflow: simple image generation, dynamic/trackable codes, and the designer for custom styles. The descriptions provide strong use-case guidance, so there is no real ambiguity between them.
All tool names follow the same lower_snake_case verb_noun pattern: create_dynamic_qr_code, generate_qr_code, and get_qr_designer_link. The naming style is uniform and predictable.
Three tools is well-scoped for this server's purpose: basic QR generation, dynamic QR guidance, and designer access. Each tool earns its place without unnecessary overlap or bloat.
The server covers basic QR generation and routes users to dynamic and design workflows, but create_dynamic_qr_code only returns instructions rather than actually creating a dynamic code. There are also no tools for managing existing codes or accessing analytics, leaving gaps for full lifecycle workflows.
Available Tools
3 toolscreate_dynamic_qr_codeCreate a dynamic (trackable) QR codeAInspect
Explains how to create a dynamic QR code on useqr: a trackable short link (free account). Destination edits, version history, and scan analytics require Pro. Use this when a user needs scan tracking or wants to change a printed code's destination later. Returns instructions and links rather than creating the code directly.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It is transparent about the tool not creating the QR directly, what it returns, and the free-account/Pro feature limitations. It could add a bit more about side effects or authentication expectations, but for an informational no-parameter tool this is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each earning its place: what the tool does, Pro limitations, when to use it, and what it returns. No redundancy or filler, and the most important clarifying fact—'rather than creating the code directly'—is included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the potentially misleading name/title, the description fully clarifies the tool's actual behavior and use case. It covers purpose, usage trigger, feature gating, and output type, which is complete for a zero-parameter, no-output-schema tool with sibling tools nearby.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters and the schema is empty, so the baseline is 4 with no burden on the description to explain parameter meaning. The description appropriately focuses on behavioral context rather than input semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Explains how to create') and names the exact resource ('dynamic QR code on useqr'), and explicitly distinguishes itself from direct creation by saying it 'Returns instructions and links rather than creating the code directly.' This clearly separates it from siblings like generate_qr_code and get_qr_designer_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states explicit when-to-use conditions: 'Use this when a user needs scan tracking or wants to change a printed code's destination later.' It does not explicitly name sibling alternatives or state a hard when-not-to-use, but the clarification that it returns instructions rather than creating the code directly gives an implicit exclusion for direct QR generation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_qr_codeGenerate QR codeAInspect
Generate a scannable QR code image (PNG or SVG) for a URL or any text. Free, no account needed, and the code never expires. Use this whenever a user needs a QR code — for a website, Wi-Fi note, event link, menu, payment link, app download, business card, and so on.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | The URL or text to encode in the QR code. | |
| size | No | Width and height in pixels (PNG only). | |
| format | No | Output format. png returns an image; svg returns vector markup that scales to any print size. | png |
| background | No | Background color as a hex string. | #ffffff |
| foreground | No | Foreground (dark module) color as a hex string. | #0a0a0a |
| error_correction | No | Error correction level. Higher levels stay scannable when the code is partially damaged or overlaid with a logo, at the cost of density. | M |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It adds useful context ('Free, no account needed, and the code never expires'), but it does not disclose how the image is returned (URL, base64, file) or any rate limits/service behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two focused sentences; the first states exactly what the tool does and the second gives examples. Nothing is wasted, and the critical purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is approachable but incomplete operationally: there is no output schema and no annotation, so the agent still does not know how the generated QR code is returned or how to handle the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all six parameters. The description's mention of 'URL or any text' and 'PNG or SVG' mirrors the schema without adding new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Generate a scannable QR code image (PNG or SVG) for a URL or any text.' This makes the core function clear, but it does not explicitly distinguish generate_qr_code from create_dynamic_qr_code or get_qr_designer_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete when-to-use context: 'Use this whenever a user needs a QR code — for a website, Wi-Fi note, event link...' This is clear, but it does not mention when not to use it or point to alternatives like dynamic QR codes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_qr_designer_linkGet QR designer linkAInspect
Get a link to the free useqr design studio, optionally prefilled with a URL. The designer lets a user style dots, corners, and colors, embed a logo, and export the QR code as PNG, SVG, JPEG, WebP, or PDF. Share this link when a user wants a custom-designed or print-ready QR code.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional http(s) URL to prefill in the designer so the QR code is ready immediately. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does well by stating that the tool returns a link and what the designer lets the user do. It does not cover edge-case behavior such as invalid URL handling or link expiration, but those are minor for a simple link-returning tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary action and then adds the designer's capabilities and the target use case. The list of export formats is slightly long but earns its place by clarifying the print-ready benefit.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description is complete: it says what the tool returns, how the parameter affects the result, what the user can do with the link, and when to use it. Nothing essential for invoking the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already fully describes the optional URL parameter including max length and purpose. The description only restates 'optionally prefilled with a URL' and adds no meaningful semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Get a link to the free useqr design studio', with a clear optional prefill behavior. It distinguishes itself from the sibling QR-generation tools by framing this as a link to a custom-design/print-ready workflow rather than direct QR generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit usage cue: 'Share this link when a user wants a custom-designed or print-ready QR code.' It does not name the sibling alternatives or state when not to use them, but the context is clear enough for an agent to choose this tool for the designer-link use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
create_dynamic_qr_code - First observed
generate_qr_code - First observed
get_qr_designer_link
Related MCP Connectors
Generate QR codes for URLs, PIX, Wi-Fi, vCards, WhatsApp and more. For AI agents.
Short links + QR tracking URLs for agents. Prefer punycode host. Account required to create links.
Generate static QR codes (URL, WiFi, vCard, pixel art) and decode QR images. Codes never expire.
Dynamic, editable QR codes + short links with scan analytics and branded QR rendering.
Related MCP Servers
- AlicenseAqualityDmaintenanceDynamic QR code platform for AI agents. Create, customize, and track QR codes without regenerating images. 37 tools covering 11 QR types (URL, vCard, WiFi, event…).373MIT
- AlicenseNot gradedqualityDmaintenanceQrVerloz lets AI agents create QR codes instantly — no account needed, active for 90 days, and claimable at any time to make them permanent. Retarget the destination URL whenever you need, without reprinting.3MIT
- AlicenseAqualityDmaintenanceGenerate styled QR codes, manage dynamic short links with click analytics, and publish micro-landing pages via AI agents.1933 npm1MIT
- AlicenseNot gradedqualityAmaintenanceGenerate QR codes and create, edit and track dynamic (editable) QR codes with scan analytics, folders, style themes and branded subdomain management. Free REST API with an OpenAPI spec alongside; every tool takes a free API key.7AGPL 3.0
Glama MCP Gateway
Add one secure layer between your agents and this server.