Skip to main content
Glama

label

Payment QR for an invoice

invoice_payment_qr

Call 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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ibanNoOverride the IBAN in the shared business profile
nameNoOverride the beneficiary name in the shared business profile
sizeNoPNG width in pixels, 32 to 4000 (default 300). SVG scales without it
amountNoAmount in EUR. Overrides the invoice total; required when there is no invoice to read
formatNosvg (default, free) or png (Pro)
marginNoQuiet zone in modules, default 4, which is what the QR standard requires
out_pathNoName 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 hour
overwriteNoReplace a file of the same name already produced in this request (default false)
referenceNoPayment text, up to 140 characters. Defaults to the invoice number
invoice_idNoInvoice number, for example INV-2026-0007. Read from the invoice server's store if it is present
error_correctionNoL 7%, M 15% (default), Q 25%, H 30% of the code recoverable when damaged

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are all false and provide no safety or side-effect hints, so the description carries the burden. It usefully discloses that IBAN and name are pulled from the shared profile and never requested from the caller, and that invoice_id can supply the amount. But it omits behavioral details like file generation, overwrite semantics, and the difference between inline SVG return versus expiring PNG download links, which are only revealed in parameter descriptions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one dense, front-loaded sentence with no filler. It leads with the call-to-action, then immediately explains the two data-source behaviors that matter most, and avoids repeating schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter tool with no output schema and no helpful annotations, the description captures the core scenario but leaves significant context to parameter descriptions. It does not explain the return payload shape or file-handling behavior, and it does not address the likely confusion with qr_payment_sepa. The rich schema compensates partially, but the description alone is not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds real meaning beyond the schema by explaining that IBAN and name are not needed from the caller, and that invoice_id can replace an explicit amount. This helps an agent understand the intended minimal inputs without reading every parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific operation: generating a SEPA payment QR from an amount and reference, with the unique twist that IBAN and name come from the shared business profile. This distinguishes it from generic QR siblings like qr_vcard or qr_wifi and even implies a different workflow from qr_payment_sepa.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear positive trigger ('Call this tool for a SEPA payment QR from just an amount and reference') and describes the invoice_id alternative for sourcing the amount. However, it never explicitly contrasts this with sibling qr_payment_sepa or states when NOT to use this tool, leaving some routing ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.