# Prince of Post > Prince of Post turns a Royal Mail QR code (the kind you're asked to show at a Post Office, such as Royal Mail QR codes from Vinted, eBay and ASOS returns) into a printable 6x4 shipping label, so it can be printed at home. Free, no sign-up. The website reads the QR code and builds the label in the user's browser; nothing is uploaded. AI assistants can use it through a remote MCP server with no sign-in, whose panel lets the user pick their QR file, or, when they already have the exact decoded QR text, by opening a deep link. Prince of Post is independent and isn't affiliated with Royal Mail, Vinted, eBay or ASOS. ## The tool - [Prince of Post](https://princeofpost.com/): drop a screenshot or PDF of a Royal Mail QR code, then print the label at its true 6x4 size or download it as a PDF. ## Use from AI assistants - [Use Prince of Post from ChatGPT, Claude and AI agents](https://princeofpost.com/agents): how to add the connector to Claude and ChatGPT, and what happens in the chat. - [MCP server](https://princeofpost.com/mcp): remote MCP server (Streamable HTTP), no authentication or API key. One tool, `create_royal_mail_label`: Turns a Royal Mail QR code (the kind you show at a Post Office: Vinted digital labels, eBay Royal Mail QR codes, ASOS returns and other Royal Mail "Labels to Go" QR codes) into a 6x4 shipping label the user can print at home instead of queuing. If the user has an image or PDF of the QR code, call this with no arguments: a panel lets them pick the file, which is read on their device. Only pass qr_text if you already have the exact decoded text from a QR decoder. Never transcribe a QR code from an image. - [In-page tools (WebMCP)](https://princeofpost.com/agents#browser-tools): with the label maker at https://princeofpost.com/ open, browser agents that support WebMCP get `load_label_from_qr_text`, `get_label_status`, `print_label`, `download_label_pdf`. ## Deep link - [Label deep link](https://princeofpost.com/agents#deep-link): open `https://princeofpost.com/#qr=` followed by `encodeURIComponent(qrText)` in the user's browser, where `qrText` is the exact decoded QR text, and the label opens ready to print. Use the exact text a QR decoder returned, unchanged. Keep every space: the `QRCode` value has significant internal and trailing spaces. Encode it with `encodeURIComponent` (RFC 3986 percent-encoding): a space becomes `%20`, `|` becomes `%7C`, `=` becomes `%3D`, `\` becomes `%5C` and `&` becomes `%26`. A `+` in the link is always read as a literal plus sign, never a space. Never use form encoding such as `URLSearchParams`, which writes spaces as `+`. Never transcribe a QR code from an image: one wrong character breaks the barcode. If you only have an image, ask the user to drop it on princeofpost.com or use the connector, whose panel reads the file on their device. The part after `#` stays in the browser and never reaches a server. The page reads it, then removes it from the address bar before analytics load. Example: the made-up text `Label=145|QRCode=JGB 8215GA0123456789A0000750100209010127001 AB123456785GB ZZ11ZZ GB ZZ99ZZ |1DBarcode=AB123456785GB|SendersDetails=Alex Example\&1 Test Street\&ZZ1 1ZZ` becomes `https://princeofpost.com/#qr=Label%3D145%7CQRCode%3DJGB%208215GA0123456789A0000750100209010127001%20%20AB123456785GB%20%20%20%20ZZ11ZZ%20%20%20GB%20ZZ99ZZ%20%20%20%7C1DBarcode%3DAB123456785GB%7CSendersDetails%3DAlex%20Example%5C%261%20Test%20Street%5C%26ZZ1%201ZZ`. ## Legal - [Privacy policy](https://princeofpost.com/privacy): How Prince of Post handles your Royal Mail QR code: read in your browser and never uploaded, and never stored when an AI assistant uses our connector. - [Terms of use](https://princeofpost.com/terms): The short terms for using Prince of Post, the free tool that turns a Royal Mail QR code into a printable label.