QRtracer
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Create and manage dynamic QR codes, export QR images, compare scan analytics and check QR links.
| Author | io.github.danieldedaniel |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2838 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"QRtracer": {
"url": "https://qrtracer.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
create_qrdestructiveCreate a dynamic QR code for a public HTTP(S) destination. Supply a UUID request_key to safely retry authenticated creation. Anonymous creation is limited; ALWAYS show its returned claim_url to the user. Account creation uses existing plan limits.
Parameters:
destination(required) — stringlabel— stringdesign— objectrequest_key— string
Hints: read-only no · destructive yes · idempotent no · open-world yes
get_accountread-onlyRead the connected account's plan and available capabilities. Does not include email or billing details.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_qr_codesread-onlyFind only your owned QR codes, with label search and stable cursor pagination.
Parameters:
limit— integercursor— stringsearch— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_qr_coderead-onlyInspect an owned QR code, destination, design, latest stored link health and revision. Read before updating.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
update_destinationdestructiveChange an owned QR destination without changing its printed redirect URL. Confirm the intended destination with the user. Supply expected_revision from get_qr_code; conflict means read again before retrying.
Parameters:
id(required) — stringdestination(required) — stringexpected_revision— integer
Hints: read-only no · destructive yes · idempotent yes · open-world yes
get_analyticsread-onlyRead aggregate recorded human scans for one owned code. Default period is 28 days; history follows the current plan. Scans are not conversions or unique people.
Parameters:
id(required) — stringto— stringdays— integerfrom— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
compare_qr_codesread-onlyCompare aggregate human scan counts for 2 to 10 owned QR codes over the same period. Do not infer conversion rates without separate conversion data.
Parameters:
ids(required) — arrayto— stringdays— integerfrom— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
render_qrread-onlyPreview and download an owned QR as PNG, or eligible SVG. Returns a short-lived download URL; do not expose private connection tokens. Existing anonymous PNG URLs remain supported.
Parameters:
id(required) — stringformat— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_qr_linkread-onlyCheck a public QR destination's current HTTP reachability, redirect chain and known general provider policies. Cannot determine exact expiry, account state or destination safety.
Parameters:
url(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
set_routingdestructiveLegacy Programmable tool: compile a plain-language routing prompt or save a valid supplied routing program on an owned code. Version conflicts require reading again.
Parameters:
id(required) — stringprompt— stringprogram— objectexpected_program_version— integer
Hints: read-only no · destructive yes · idempotent no · open-world yes
simulate_scanread-onlyDry-run a routing program against a sample scan context. Does not create a scan or change a code.
Parameters:
program(required) — objectcontext— object
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.