{"domain":"qart.uk","count":1,"changes":[{"captured_at":"2026-08-10T11:01:47","card_hash":"dbc69a781d058ab3bb90ba73b4bea3ef21c66bf733dfba30840ce58aa8a34a62","previous_card_hash":null,"diff":{"skills_added":[{"id":"qr-buy","name":"Buy a QR Artwork Outright","description":"How to buy one scan-verified QR artwork outright, paying from your own wallet over x402 — no account, no bearer token, no credits. Asking here returns the live price and the exact call to make; the purchase itself is an HTTP request to https://qart.uk/api/v1/qr, because a payment needs a PAYMENT-SIGNATURE header and this JSON-RPC transport has nowhere to put one. That endpoint answers 402, and on the paid retry the PNG comes back in the response. You are charged ONLY if a real QR detector decodes the image: settlement follows the scan verdict, so a request that produces nothing scannable costs nothing.","tags":["qr","generate","image-generation","paid","x402","anonymous"],"inputModes":["text/plain","application/json"],"outputModes":["image/png","application/json"]},{"id":"qr-generate","name":"Generate Custom QR Artwork","description":"Generate scan-verified QR artwork for a destination URL and a described style. Returns a Task: images arrive as artifacts one at a time over several minutes, each carrying its own scan verdict, and the task can be cancelled at any point. SPENDS REAL MONEY — requires an OAuth bearer token with the qart:studio scope, and consumes the account's prepaid credits.","tags":["qr","generate","image-generation","studio","paid"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain","image/png"]},{"id":"qr-pool-browse","name":"Browse the Free QR Pool","description":"List the pre-generated, scan-verified QR artwork currently claimable for free, one per style, with a preview image URL for each. Works without credentials; claiming one requires a signed-in account.","tags":["qr","gallery","browse","free"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]},{"id":"qr-resolve","name":"Resolve a qart.uk Code","description":"Given a scanned qart.uk code or its alias, report where it currently points, or that it has been retired. Does not count as a scan and does not affect the owner's statistics. Works without credentials.","tags":["qr","lookup","resolve","redirect"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"qart.uk"},{"field":"description","before":null,"after":"The agent interface to qart.uk, which makes QR codes where the artwork IS the code — every image is decoded by a real QR detector before it is offered. It resolves scanned codes, browses the free claim pool, and generates custom scan-verified QR artwork in the paid Studio."},{"field":"version","before":null,"after":"1.0.0"},{"field":"protocolVersion","before":null,"after":"1.0"},{"field":"url","before":null,"after":"https://qart.uk/api/a2a"},{"field":"documentationUrl","before":null,"after":"https://qart.uk/llms.txt"},{"field":"iconUrl","before":null,"after":"https://qart.uk/icon.webp"},{"field":"preferredTransport","before":null,"after":"JSONRPC"}],"other_changed":true,"is_empty":false,"human_summary":"added 4 skills · name ∅ → qart.uk · description ∅ → The agent interface to qart.uk, which ma · version ∅ → 1.0.0 · protocolVersion ∅ → 1.0 · url ∅ → https://qart.uk/api/a2a · documentationUrl ∅ → https://qart.uk/llms.txt · iconUrl ∅ → https://qart.uk/icon.webp · preferredTransport ∅ → JSONRPC"}}]}