io.github.theluckystrike/barcode-qr-code-sepa-payment-ean13
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
QR codes and barcodes offline: WiFi, vCards, SEPA payment codes, Code 128, EAN-13, SVG or PNG.
| Author | io.github.theluckystrike |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 3738 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"barcode-qr-code-sepa-payment-ean13": {
"url": "https://mcp.zovo.one/mcp/barcode",
"transport": "streamable-http"
}
}
}
Measured tools (10)
license_statusread-onlyReport this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Hints: read-only yes · destructive no · idempotent yes · open-world no
license_activateTurn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Parameters:
key(required) — string — License key from checkout, MCPL1.<payload>.<signature>
Hints: read-only no · destructive no · idempotent no · open-world no
qr_createCall this tool to turn text or a URL into a QR code: SVG inline, or a PNG at a pixel size to out_path (Pro). Returns version, module grid and payload size. Free: 20 codes a month on this server.
Parameters:
text(required) — string — The text or URL the code carriessize— integer — PNG width in pixels, 32 to 4000 (default 300). SVG scales without itformat— string — svg (default, free) or png (Pro)margin— integer — Quiet zone in modules, default 4, which is what the QR standard requiresout_path— string — Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one houroverwrite— boolean — Replace a file of the same name already produced in this request (default false)error_correction— string — L 7%, M 15% (default), Q 25%, H 30% of the code recoverable when damaged
Hints: read-only no · destructive no · idempotent no · open-world no
qr_wifiCall this tool to make a QR code that joins a WiFi network when scanned: ssid, password and auth type, written to out_path or returned as SVG. Free: 20 codes a month. qr_create takes plain text or a URL.
Parameters:
ssid(required) — string — Network name, exactly as it appearsauth— string — WPA (default when a password is given), WEP, or nopass for an open networksize— integer — PNG width in pixels, 32 to 4000 (default 300). SVG scales without itformat— string — svg (default, free) or png (Pro)hidden— boolean — True if the network does not broadcast its namemargin— integer — Quiet zone in modules, default 4, which is what the QR standard requiresout_path— string — Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one hourpassword— string — Passphrase. Leave out only for an open networkoverwrite— boolean — Replace a file of the same name already produced in this request (default false)error_correction— string — L 7%, M 15% (default), Q 25%, H 30% of the code recoverable when damaged
Hints: read-only no · destructive no · idempotent no · open-world no
qr_vcardCall this tool to make a QR code that adds a contact when scanned (vCard 3.0). For your own card pass nothing: name, phone, email and address default to the shared business profile, never asked for.
Parameters:
org— string — Company or organisationurl— string — Websitename— string — Full name, for example Anna Kowalska. Defaults to the shared business profile's name; pass it only for someone else's cardnote— string — Free note stored on the contactsize— integer — PNG width in pixels, 32 to 4000 (default 300). SVG scales without itemail— string — Email address. Defaults to the shared business profilephone— string — Phone number, in the form it should be dialled. Defaults to the shared business profiletitle— string — Job titleformat— string — svg (default, free) or png (Pro)margin— integer — Quiet zone in modules, default 4, which is what the QR standard requiresaddress— string — Postal address, one line. Defaults to the shared business profileout_path— string — Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one houroverwrite— boolean — Replace a file of the same name already produced in this request (default false)error_correction— string — L 7%, M 15% (default), Q 25%, H 30% of the code recoverable when damaged
Hints: read-only no · destructive no · idempotent no · open-world no
qr_payment_sepaCall this tool for an EPC069-12 payment QR a euro banking app can scan. Amount and reference are enough: the beneficiary IBAN and name default to the shared business profile, never asked for.
Parameters:
bic— string — Beneficiary BIC. Optional under EPC version 002iban— string — Beneficiary IBAN. Defaults to the iban in the shared business profile (set once with the invoice server's business_set). Checked with ISO 7064 mod 97 and refused if it does not validatename— string — Beneficiary name, up to 70 characters. Defaults to the name in the shared business profilesize— integer — PNG width in pixels, 32 to 4000 (default 300). SVG scales without itamount— number — Amount in EUR, 0.01 to 999999999.99. Leave out and the payer types itformat— string — svg (default, free) or png (Pro)margin— integer — Quiet zone in modules, default 4, which is what the QR standard requirespurpose— string — Four-letter ISO 20022 purpose code, for example GDDScurrency— string — EUR only; any other value is refused, because EPC encodes a SEPA credit transferout_path— string — Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one houroverwrite— boolean — Replace a file of the same name already produced in this request (default false)reference— string — Structured creditor reference (RF...), up to 35. Use this OR remittance, never bothremittance— string — Free payment text, up to 140 characters, for example an invoice numbererror_correction— string — L 7%, M 15% (default), Q 25%, H 30% of the code recoverable when damaged
Hints: read-only no · destructive no · idempotent no · open-world no
invoice_payment_qrCall this tool for a SEPA payment QR from just an amount and reference: IBAN and name are read from the shared business profile, never asked for; pass invoice_id instead to take the amount from an invoice.
Parameters:
iban— string — Override the IBAN in the shared business profilename— string — Override the beneficiary name in the shared business profilesize— integer — PNG width in pixels, 32 to 4000 (default 300). SVG scales without itamount— number — Amount in EUR. Overrides the invoice total; required when there is no invoice to readformat— string — svg (default, free) or png (Pro)margin— integer — Quiet zone in modules, default 4, which is what the QR standard requiresout_path— string — Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one houroverwrite— boolean — Replace a file of the same name already produced in this request (default false)reference— string — Payment text, up to 140 characters. Defaults to the invoice numberinvoice_id— string — Invoice number, for example INV-2026-0007. Read from the invoice server's store if it is presenterror_correction— string — L 7%, M 15% (default), Q 25%, H 30% of the code recoverable when damaged
Hints: read-only no · destructive no · idempotent no · open-world no
barcode_createCall this tool to draw a linear barcode (code128, ean13, ean8, upca) as SVG, or PNG to out_path. A short EAN or UPC gets its check digit computed; a wrong one is refused, never redrawn. qr_create makes QR codes.
Parameters:
symbology(required) — string — code128 for any printable ASCII, ean13 and ean8 for retail products, upca for North American retailvalue(required) — string — The data to encode. Digits only for EAN and UPCtext— boolean — Print the digits under the bars (default true)format— string — svg (default, free) or png (Pro)height— integer — Bar height in the same units (default 80)out_path— string — Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one houroverwrite— boolean — Replace a file of the same name already produced in this request (default false)module_width— integer — Width of the narrowest bar, in pixels or SVG units (default 2)
Hints: read-only no · destructive no · idempotent no · open-world no
barcode_batchCall this tool to draw many barcodes or QR codes at once from a list of rows, each with its own value and file name. Every row comes back as its own download link valid for one hour. Pro; the free tier does one code per call.
Parameters:
items(required) — array — The rows to drawtext— boolean — Print the digits under the bars (default true)format— string — svg (default, free) or png (Pro)height— integer — Bar height in the same units (default 80)out_dir— string — Ignored on this hosted endpoint: there are no directories, and every row comes back as its own download linkout_path— string — Name for the downloaded file, e.g. acme-code. SVG is returned inline when this is left out; a PNG always comes back as a download link valid for one houroverwrite— boolean — Replace a file of the same name already produced in this request (default false)symbology— string — Default symbology for rows that do not name one (default code128)module_width— integer — Width of the narrowest bar, in pixels or SVG units (default 2)stop_on_error— boolean — Stop at the first bad row instead of drawing the rest and reporting it (default false)
Hints: read-only no · destructive no · idempotent no · open-world no
code_listread-onlyList the codes this server generated, newest first, with what each carried and where it went, plus how much of the free 20 a month is used. Filter by kind. It reads the register, not the files.
Parameters:
kind— string — Only rows of this kind: text, wifi, vcard, sepa, invoice, barcode or batchlimit— integer — How many rows to show, newest first (default 20)
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.