Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-06
Authorization not required, issuer https://qrtracer.io
Authorization not required, issuer https://qrtracer.io
Authorization not required, issuer https://qrtracer.io
Added "check_qr_link", "compare_qr_codes", "get_account" and 2 more; changed the definition of "create_qr", "get_analytics", "render_qr" and 3 more (6 tools before, 11 now)
Create atrackeddynamic QRcode.codeAlwaysforincludeathepublicreturnedHTTP(S)claim_urldestination.inSupplytheauser-facingUUID
Certificate recorded, valid to 2026-11-05
Authorization not required
Unknown → Live
First tool surface recorded: 6 tools (server version 1.0.0)
https://qrtracer.io/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"design":{"properties":{"bg":{"pattern":"^#[a-f0-9]{6}$","type":"string"},"fg":{"pattern":"^#[a-f0-9]{6}$","type":"string"}},"type":"object"},"destination":{"maxLength":4096,"minLength":1,"type":"string"},"label":{"maxLength":200,"type":"string"},"request_key":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":[" ⟨3 unchanged words⟩
before
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}Readscanaggregatecountsrecorded human scans foraoneclaimedowned code. Default period is 28 days; history follows the current plan. Scans are not conversions or unique people.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"days":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"from":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$","type":"string"},"id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"to":{"format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$","type":"string"}},"required":[" ⟨3 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ReturnPreviewPNG/SVGandrenderdownloadURLsanforowned QR as PNG, or eligible SVG. Returns acode.short-lived download URL; do not expose private connection tokens. Existing anonymous PNG URLs remain supported.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"format":{"enum":["png","svg"],"type":"string"},"id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":[" ⟨3 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}CompileLegacyplainProgrammableEnglishtool:intocompile a plain-language routingprogrampromptandor saveita valid supplied routing program onaanclaimedowned code. Version conflicts require reading again.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"expected_program_version":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"program":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"prompt":{"maxLength":4000,"minLength":1,"type":"string"}},"required":["id","prompt"],"type":"object"}
before
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}Dry-run a routing program against afakesample scan context. Does not create a scan or change a code.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"context":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"program":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"}},"required":[" ⟨3 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}UpdateChangeaanclaimedowned 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.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"destination":{"maxLength":4096,"minLength":1,"type":"string"},"expected_revision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":[" ⟨4 unchanged words⟩
before
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}Check a public QR destination's current HTTP reachability, redirect chain and known general provider policies. Cannot determine exact expiry, account state or destination safety.
Compare aggregate human scan counts for 2 to 10 owned QR codes over the same period. Do not infer conversion rates without separate conversion data.
Read the connected account's plan and available capabilities. Does not include email or billing details.
Inspect an owned QR code, destination, design, latest stored link health and revision. Read before updating.
Find only your owned QR codes, with label search and stable cursor pagination.