European payment QR — SPAYD (CZ/SK) & EPC/GiroCode (SEPA), plus text/WiFi/vCard. Local, free.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a European payment QR code. Auto-selects SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs.
Recipient IBAN. Validated with the IBAN mod-97 checksum.
Optional BIC for EPC/GiroCode line 5. Ignored with a warning for SPAYD.
Optional payment amount.
Optional payment message or EPC remittance text.
Optional ISO 4217 currency code. Defaults to CZK for SPAYD and EUR for EPC.
Payment QR standard. Defaults to auto detection.
Recipient name. Required for EPC/GiroCode.
Optional Czech constant symbol for SPAYD.
Optional reference: goes to remittance (line 11) for EPC, to X-VS for SPAYD.
Create a European payment QR code. Auto-selects SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs.
| Argument | Type | Description |
|---|---|---|
| bic | string | Optional BIC for EPC/GiroCode line 5. Ignored with a warning for SPAYD. |
| iban* | string | Recipient IBAN. Validated with the IBAN mod-97 checksum. |
| amount | number | Optional payment amount. |
| message | string | Optional payment message or EPC remittance text. |
| currency | string | Optional ISO 4217 currency code. Defaults to CZK for SPAYD and EUR for EPC. |
| standard | string | Payment QR standard. Defaults to auto detection. |
| recipient_name | string | Recipient name. Required for EPC/GiroCode. |
| constant_symbol | string | Optional Czech constant symbol for SPAYD. |
| variable_symbol | string | Optional reference: goes to remittance (line 11) for EPC, to X-VS for SPAYD. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"iban"
],
"properties": {
"bic": {
"type": "string",
"description": "Optional BIC for EPC/GiroCode line 5. Ignored with a warning for SPAYD."
},
"iban": {
"type": "string",
"description": "Recipient IBAN. Validated with the IBAN mod-97 checksum."
},
"amount": {
"type": "number",
"description": "Optional payment amount."
},
"message": {
"type": "string",
"description": "Optional payment message or EPC remittance text."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "Optional ISO 4217 currency code. Defaults to CZK for SPAYD and EUR for EPC."
},
"standard": {
"enum": [
"spayd",
"epc",
"auto"
],
"type": "string",
"default": "auto",
"description": "Payment QR standard. Defaults to auto detection."
},
"recipient_name": {
"type": "string",
"description": "Recipient name. Required for EPC/GiroCode."
},
"constant_symbol": {
"type": "string",
"description": "Optional Czech constant symbol for SPAYD."
},
"variable_symbol": {
"type": "string",
"description": "Optional reference: goes to remittance (line 11) for EPC, to X-VS for SPAYD."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| payments* | array | Up to 50 payments. Each QR is generated and verified independently. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payments"
],
"properties": {
"payments": {
"type": "array",
"items": {
"type": "object",
"required": [
"ref",
"iban"
],
"properties": {
"ref": {
"type": "string",
"description": "Your own identifier — returned back so you can match results."
},
"iban": {
"type": "string"
},
"amount": {
"type": "number"
},
"message": {
"type": "string"
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$"
},
"recipient_name": {
"type": "string"
},
"variable_symbol": {
"type": "string"
}
},
"additionalProperties": false
},
"maxItems": 50,
"description": "Up to 50 payments. Each QR is generated and verified independently."
}
},
"additionalProperties": false
}Decode a QR code from a base64 PNG/JPEG image or image data URI and classify its content.
| Argument | Type | Description |
|---|---|---|
| image_data* | string | Base64 image bytes or a PNG/JPEG data URI. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"image_data"
],
"properties": {
"image_data": {
"type": "string",
"description": "Base64 image bytes or a PNG/JPEG data URI."
}
},
"additionalProperties": false
}Create a QR code containing plain text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to encode in the QR code. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to encode in the QR code."
}
},
"additionalProperties": false
}Create a QR code containing a vCard 3.0 contact.
| Argument | Type | Description |
|---|---|---|
| org | string | Optional organization. |
| name* | string | Contact display name. |
| string | Optional email address. | |
| phone | string | Optional phone number. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"org": {
"type": "string",
"description": "Optional organization."
},
"name": {
"type": "string",
"description": "Contact display name."
},
"email": {
"type": "string",
"description": "Optional email address."
},
"phone": {
"type": "string",
"description": "Optional phone number."
}
},
"additionalProperties": false
}Create a Wi-Fi network QR code.
| Argument | Type | Description |
|---|---|---|
| ssid* | string | Wi-Fi network name. |
| hidden | boolean | Whether the network SSID is hidden. |
| password | string | Optional Wi-Fi password. |
| security | string | Wi-Fi security type. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ssid"
],
"properties": {
"ssid": {
"type": "string",
"description": "Wi-Fi network name."
},
"hidden": {
"type": "boolean",
"default": false,
"description": "Whether the network SSID is hidden."
},
"password": {
"type": "string",
"description": "Optional Wi-Fi password."
},
"security": {
"enum": [
"WPA",
"WEP",
"nopass"
],
"type": "string",
"default": "WPA",
"description": "Wi-Fi security type."
}
},
"additionalProperties": false
}