qart.uk MCP server: resolve scanned codes, browse the free pool, and buy QR artwork.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://qart.uk/api/mcp8 tools · 934msbrowse_free_poolList the QR artwork currently claimable for free on qart.uk, one per style, with a preview image URL for each. This is the ANONYMOUS shelf — the same selection every signed-out visitor sees, and these codes are what a guest can claim. Use it to show someone what is available or to describe the styl…List the QR artwork currently claimable for free on qart.uk, one per style, with a preview image URL for each. This is the ANONYMOUS shelf — the same selection every signed-out visitor sees, and these codes are what a guest can claim. Use it to show someone what is available or to describe the styl…
No input schema was published for this tool.
buy_qr_outrightHow to buy ONE finished QR artwork with no account at all, paying from your own wallet over x402. Returns the live price and the exact request to make.
This is the right tool when you have a wallet but no qart.uk account: get_credit_packs buys CREDITS, which still need an account to spend, and th…How to buy ONE finished QR artwork with no account at all, paying from your own wallet over x402. Returns the live price and the exact request to make. This is the right tool when you have a wallet but no qart.uk account: get_credit_packs buys CREDITS, which still need an account to spend, and th…
| Parameter | Type | Description |
|---|---|---|
| url | string | The https destination you want the QR to encode. Optional — without it you get the price and the call shape. |
| size | integer | Pixel size. 1024 costs more. Defaults to 768. |
explain_qartExplain how qart.uk works: scan verification, retargeting a printed code, the free claim pool and its daily allowances, Studio pricing, and what happens to credits when a run is stopped or fails. Use this before guessing at product details — pricing and allowances change and this returns the curren…Explain how qart.uk works: scan verification, retargeting a printed code, the free claim pool and its daily allowances, Studio pricing, and what happens to credits when a run is stopped or fails. Use this before guessing at product details — pricing and allowances change and this returns the curren…
| Parameter | Type | Description |
|---|---|---|
| topic | string | Which aspect to explain. Defaults to overview. |
get_credit_packsWhat Studio credits cost: the packs on sale, their price in USD, and roughly how many images each buys. Anonymous — this is a price list. Read it rather than quoting a price from memory; packs change.
An agent that runs out mid-task can top up WITHOUT a human, paying from its OWN wallet: POST /api…What Studio credits cost: the packs on sale, their price in USD, and roughly how many images each buys. Anonymous — this is a price list. Read it rather than quoting a price from memory; packs change. An agent that runs out mid-task can top up WITHOUT a human, paying from its OWN wallet: POST /api…
No input schema was published for this tool.
get_dither_qr_parametersThe complete parameter contract for qart.uk's dithered photo QR recipe — an error-diffused technique (after andrew-t) that dithers a photograph into the space around each QR module, so the finished 1-bit image reads as a picture and still scans.
THIS TOOL GENERATES NOTHING. There is no API for the…The complete parameter contract for qart.uk's dithered photo QR recipe — an error-diffused technique (after andrew-t) that dithers a photograph into the space around each QR module, so the finished 1-bit image reads as a picture and still scans. THIS TOOL GENERATES NOTHING. There is no API for the…
No input schema was published for this tool.
get_qr_matrixReturn the actual QR MODULE GRID for a payload — the black/white matrix, plus a per-module map of which modules are function patterns (finder, separator, timing, alignment, format info, version info, dark module) and which carry data. Both come back as one row string per row. Costs nothing, mints n…Return the actual QR MODULE GRID for a payload — the black/white matrix, plus a per-module map of which modules are function patterns (finder, separator, timing, alignment, format info, version info, dark module) and which carry data. Both come back as one row string per row. Costs nothing, mints n…
| Parameter | Type | Description |
|---|---|---|
| payloadKind | string | What the code should contain. Defaults to url. |
| url | string | For 'url': the destination. For 'vcard'/'mecard': the website. |
| text | string | For 'text': the literal text. |
| ssid | string | For 'wifi': network name. |
| password | string | For 'wifi': network password. |
| auth | string | For 'wifi': security type. Defaults to WPA. |
| hidden | boolean | For 'wifi': hidden network. |
| name | string | For 'vcard'/'mecard': full name. |
| org | string | For 'vcard': organization. |
| title | string | For 'vcard': job title. For 'event': event title. |
| phone | string | Phone number, for 'vcard'/'mecard'/'tel'/'sms'/'whatsapp'. |
| string | Email address, for 'vcard'/'mecard'/'mailto'. | |
| address | string | For 'vcard': postal address. |
| subject | string | For 'mailto': subject line. |
| body | string | For 'mailto': message body. |
| message | string | For 'sms'/'whatsapp': message text. |
| username | string | For 'telegram': username or t.me URL. |
| handle | string | For social kinds (instagram, twitter, youtube, facebook, tiktok, linkedin, paypal): handle or profile URL. |
| start | string | For 'event': start datetime (YYYY-MM-DDTHH:MM). |
| end | string | For 'event': end datetime. |
| location | string | For 'event': location. |
| description | string | For 'event': description. |
| allDay | boolean | For 'event': all-day (DATE values). |
| amount | string | For 'paypal': optional amount. |
preview_qr_encodingWork out how a payload will encode as a QR code, without creating anything. Returns the exact string the pixels would carry, its byte length, the QR version and module count required, the capacity remaining at that version, and any warnings. Costs nothing and mints nothing.
Use this to answer ques…Work out how a payload will encode as a QR code, without creating anything. Returns the exact string the pixels would carry, its byte length, the QR version and module count required, the capacity remaining at that version, and any warnings. Costs nothing and mints nothing. Use this to answer ques…
| Parameter | Type | Description |
|---|---|---|
| payloadKind* | string | What the code should contain. 'qart_code' sizes the retargetable variant — a 16-byte qart.uk/_ link instead of your data. whatsapp/telegram/event/social kinds… |
| fields | object | Payload fields for the kind. Flat sibling properties (url, phone, handle, …) are also accepted, matching get_qr_matrix. |
| url | string | For payloadKind 'url': the destination. |
| text | string | For payloadKind 'text': the literal text. |
| ssid | string | For payloadKind 'wifi': network name. |
| password | string | For payloadKind 'wifi': network password. |
| name | string | For payloadKind 'vcard': full name. |
| string | For payloadKind 'vcard': email address. | |
| phone | string | Phone, for vcard/mecard/tel/sms/whatsapp. |
| username | string | For 'telegram': username or t.me URL. |
| handle | string | For social kinds: handle or profile URL. |
| title | string | For 'event': title. For 'vcard': job title. |
| start | string | For 'event': start datetime (YYYY-MM-DDTHH:MM). |
| end | string | For 'event': end datetime. |
| location | string | For 'event': location. |
| description | string | For 'event': description. |
| allDay | boolean | For 'event': all-day (DATE values). |
| amount | string | For 'paypal': optional amount. |
| message | string | For 'sms'/'whatsapp': message text. |
| ecc | string | Error correction level, lowest to highest. Defaults to the Studio default if omitted. |
| version | integer | Force a QR version (size). Omit to use the smallest that fits. |
resolve_qart_codeResolve a scanned qart.uk code to the URL it currently points at. Accepts the alias ('_ab12cde'), or a full qart.uk URL to pull it out of. Returns targetUrl, or disabledReason if the owner retired it. This does not count as a scan and will not affect the owner's statistics. Only the '_' code class…Resolve a scanned qart.uk code to the URL it currently points at. Accepts the alias ('_ab12cde'), or a full qart.uk URL to pull it out of. Returns targetUrl, or disabledReason if the owner retired it. This does not count as a scan and will not affect the owner's statistics. Only the '_' code class…
| Parameter | Type | Description |
|---|---|---|
| code* | string | The code to resolve — '_ab12cde', '/_ab12cde', or 'https://qart.uk/_ab12cde'. |
8 of 8 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
qart.uk MCP server: resolve scanned codes, browse the free pool, and buy QR artwork.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.