Payqr

dev.cz-agentsPublished by cz-agents.devOfficial publisherv0.1.11Updated Oct 24, 2026

European payment QR — SPAYD (CZ/SK) & EPC/GiroCode (SEPA), plus text/WiFi/vCard. Local, free.

The publisher's own server: Adis

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFinance

Overview

AI-generated overview

Generates and decodes QR codes locally: SPAYD (CZ/SK) and EPC/GiroCode payment codes, plus text, Wi-Fi and vCard codes.

What you can do
  • Create payment QR codes, auto-selecting SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs
  • Create plain-text, Wi-Fi (WPA/WEP/open) and vCard 3.0 contact QR codes
  • Decode a QR code from a base64 PNG/JPEG image and classify its content
  • Generate a batch of up to 50 payment QR codes in one call (paid, via x402)
  • Return both a rendered QR image and the encoded payload text with the chosen standard and warnings
When to use it
Useful when you want an assistant to turn IBAN, amount and reference details into a scannable payment QR for a banking app, or to read an existing payment QR or screenshot back into structured fields, without sending data off the machine.
Requirements
Runs as a local process via npx @czagents/payqr (Node.js) or as a remote endpoint; no authentication, environment variables or headers are declared. The paid batch tool requires x402 payment configuration.
Before you install
A misread digit in a payment QR can send real money to the wrong account, so verify extracted fields before presenting a code. The batch tool costs money via x402 and should be called without payment first to get terms. Wi-Fi and vCard codes expose credentials and personal details to anyone who scans them. An optional IBANforge referral can be enabled by environment variables and appears in successful payment responses.

Installation

In SourceWeft

  1. Open Payqr in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/dev.cz-agents%2Fpayqr/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "payqr": {
      "type": "http",
      "url": "https://payqr.cz-agents.dev/mcp"
    }
  }
}

README

@czagents/payqr

European payment QR codes — generate and read SPAYD (CZ/SK) and EPC/GiroCode (Eurozone) payment QR, plus standard QR (text, WiFi, vCard). Scan with any banking app to pre-fill a transfer. Runs locally, no data leaves your device. Free.

Deterministically create SPAYD (Czech/Slovak) and EPC / GiroCode (SEPA) payment QR codes, plus plain-text, Wi-Fi and vCard QR codes — and decode QR codes back from an image.

Free, MIT-licensed, no AI and no paid API. Everything is computed locally; nothing is sent anywhere.

💡 Prefer a browser? The same engine runs as a free web app at https://qr.cz-agents.dev — type the details or drop a payment screenshot / QR code, all client-side.

Why

Copying an IBAN, amount and variable symbol from a broker deposit instruction (Revolut, Trading 212, XTB, an invoice…) into a banking app by hand is slow and error-prone — one wrong digit sends money to the wrong account. This server turns those details into a scannable payment QR your bank app reads directly, and can also read an existing payment QR back into structured fields.

Install

Add it to your MCP client (e.g. Claude Desktop claude_desktop_config.json):

json
{  "mcpServers": {    "payqr": {      "command": "npx",      "args": ["-y", "@czagents/payqr"]    }  }}

Or run directly:

bash
npx -y @czagents/payqr        # stdio transport

Tools

Each example is an MCP tool-call argument object.

  • qr_payment — creates a payment QR, selecting SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs. Do not use it from payment details extracted from an image until the user has checked the read-back fields; EPC also requires recipient_name. Example: {"iban":"CZ6508000000192000145399","amount":1500,"currency":"CZK","variable_symbol":"1234567890","message":"Invoice 2026-001"}.
  • qr_text — creates a QR containing plain text. Do not use it for a structured payment, Wi-Fi configuration, or contact when the dedicated tool is appropriate. Example: {"text":"https://cz-agents.dev"}.
  • qr_wifi — creates a Wi-Fi network QR for WPA, WEP, or an open network. Do not use it to share credentials with someone who should not receive network access. Example: {"ssid":"Office WiFi","password":"correct-horse-battery-staple","security":"WPA","hidden":false}.
  • qr_vcard — creates a vCard 3.0 contact QR. Do not use it when the contact has not agreed to share the included personal details. Example: {"name":"Ada Lovelace","phone":"+420123456789","email":"[email protected]","org":"Analytical Engines"}.
  • qr_read — decodes and classifies an existing base64 PNG/JPEG QR image. Do not use it to verify a QR generated by this server, which is already self-verified; do not treat a failed decode as a verified payment. Example: {"image_data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."}.
  • qr_payment_batch (paid; available when x402 is configured) — generates and verifies up to 50 payment QRs in one invoice-run call. Do not use it for a single payment, or before obtaining the x402 payment terms. Example: {"payments":[{"ref":"INV-001","iban":"CZ6508000000192000145399","amount":1500,"currency":"CZK","variable_symbol":"2026001"}]}.

Each generating tool returns both a rendered QR image and a text block with the encoded payload, the chosen standard and any warnings — so clients display the QR natively and you can verify exactly what it encodes.

Optional IBANforge referral

Successful qr_payment responses, and paid batch responses that generate at least one QR, can include an optional next_steps referral. It is disabled by default. To enable it, set all three variables:

bash
IBANFORGE_REFERRAL_ENABLED=trueIBANFORGE_REFERRAL_URL=https://ibanforge.com/?src=payqrIBANFORGE_REFERRAL_RELATIONSHIP=unpaid_partner # or affiliate

The URL must use HTTPS and belong to ibanforge.com (or one of its subdomains). Invalid enabled configuration stops the server at startup. The referral URL never contains IBAN, amount, reference, or other payment data. Free non-payment tools, failed payments, and unpaid x402 responses never carry the referral. Affiliate relationships are identified in the returned copy.

Payment-from-image workflow

When you paste a screenshot or photo of payment details, the assistant reads the IBAN, amount, currency, recipient and reference from the image and calls qr_payment. Before showing the QR it echoes the extracted fields back for you to verify against the source — a misread digit sends real money to the wrong place — and only then presents the code.

Standards

  • SPAYD (SPD*1.0*…) — the Czech/Slovak "QR Platba" string format read by Czech and Slovak bank apps.
  • EPC / GiroCode (BCD…) — the SEPA Credit Transfer QR standard (EPC069-12), EUR-only, widely used in Germany, Austria and across the euro area. Requires a recipient name.

Privacy

No telemetry, no network calls for QR generation, no AI. Pure local computation.

License

MIT © cz-agents

Source: packages/payqr/README.md at commit 780ee76

Tools

6

qr_payment

Create Payment QR

Create a European payment QR code. Auto-selects SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs.

Parametersbicibanrequiredamountmessagecurrencystandardrecipient_nameconstant_symbolvariable_symbol

qr_text

Create Text QR

Create a QR code containing plain text.

Parameterstextrequired

qr_wifi

Create Wi-Fi QR

Create a Wi-Fi network QR code.

Parametersssidrequiredhiddenpasswordsecurity

qr_vcard

Create vCard QR

Create a QR code containing a vCard 3.0 contact.

Parametersorgnamerequiredemailphone

qr_read

Read QR Image

Decode a QR code from a base64 PNG/JPEG image or image data URI and classify its content.

Parametersimage_datarequired

qr_payment_batch

Create Payment QR Batch (paid)

PAID. Create payment QR codes for a whole batch of payments in one call — e.g. an invoice run. The free qr_payment tool handles one payment per call; this one returns the whole set. Requires payment via x402; call without payment first to receive the terms.

Parameterspaymentsrequired

Version history

1
  1. v0.1.11LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Cz-Agents integrations