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.
bicibanrequiredamountmessagecurrencystandardrecipient_nameconstant_symbolvariable_symbol
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
Generates and decodes QR codes locally: SPAYD (CZ/SK) and EPC/GiroCode payment codes, plus text, Wi-Fi and vCard codes.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
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.Add this to your client's mcpServers config.
{
"mcpServers": {
"payqr": {
"type": "http",
"url": "https://payqr.cz-agents.dev/mcp"
}
}
}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.
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.
Add it to your MCP client (e.g. Claude Desktop claude_desktop_config.json):
Or run directly:
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.
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:
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.
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.
SPD*1.0*…) — the Czech/Slovak "QR Platba" string format read by Czech and Slovak bank apps.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.No telemetry, no network calls for QR generation, no AI. Pure local computation.
MIT © cz-agents
Source: packages/payqr/README.md at commit 780ee76
Create Payment QR
Create a European payment QR code. Auto-selects SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs.
bicibanrequiredamountmessagecurrencystandardrecipient_nameconstant_symbolvariable_symbolCreate Text QR
Create a QR code containing plain text.
textrequiredCreate Wi-Fi QR
Create a Wi-Fi network QR code.
ssidrequiredhiddenpasswordsecurityCreate vCard QR
Create a QR code containing a vCard 3.0 contact.
orgnamerequiredemailphoneRead QR Image
Decode a QR code from a base64 PNG/JPEG image or image data URI and classify its content.
image_datarequiredCreate 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.
paymentsrequired100% 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.

dev.cz-agentsOfficial publisher
Checks Czech VAT-payer reliability and registered bank accounts by DIČ or IČO through the ADIS tax-administration registry.

dev.cz-agentsOfficial publisher
Sanctions screening MCP server that lets an assistant check people, companies and Czech IČO identifiers against EU and OFAC sanctions lists.
dev.cz-agentsOfficial publisher
A remote MCP server for searching Czech distress real estate listings, with a paid tier offering full search, owner data and RUIAN land registry information.

dev.cz-agentsOfficial publisher
Free-tier MCP server returning anonymized Czech district-level distressed real estate aggregates from public insolvency and forced-sale registries.

dev.cz-agentsOfficial publisher
Looks up Czech insolvency register (ISIR) records by company IČO or person name, and polls the register's event feed for monitoring.
{ "mcpServers": { "payqr": { "command": "npx", "args": ["-y", "@czagents/payqr"] } }}npx -y @czagents/payqr # stdio transportIBANFORGE_REFERRAL_ENABLED=trueIBANFORGE_REFERRAL_URL=https://ibanforge.com/?src=payqrIBANFORGE_REFERRAL_RELATIONSHIP=unpaid_partner # or affiliate