payqr
Server Details
European payment QR — SPAYD (CZ/SK) & EPC/GiroCode (SEPA), plus text/WiFi/vCard. Local, free.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.4/5 across 5 of 5 tools scored.
Each tool has a distinct purpose: payment, read/decode, text, vCard, and WiFi. There is no overlap or ambiguity between them.
All tools follow a consistent 'qr_' prefix pattern with clear descriptive names, making it predictable for an agent.
5 tools is well-scoped for a QR code server, covering creation of common QR types and decoding. Not too many or too few.
Covers main QR use cases (payment, text, vCard, WiFi) and includes a reader. Missing a dedicated URL QR code, but text QR can serve that purpose, so only minor gap.
Available Tools
5 toolsqr_paymentARead-onlyInspect
Create a European payment QR code. Auto-selects SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs.
| Name | Required | Description | Default |
|---|---|---|---|
| bic | No | Optional BIC for EPC/GiroCode line 5. Ignored with a warning for SPAYD. | |
| iban | Yes | Recipient IBAN. Validated with the IBAN mod-97 checksum. | |
| amount | No | Optional payment amount. | |
| message | No | Optional payment message or EPC remittance text. | |
| currency | No | Optional ISO 4217 currency code. Defaults to CZK for SPAYD and EUR for EPC. | |
| standard | No | Payment QR standard. Defaults to auto detection. | auto |
| recipient_name | No | Recipient name. Required for EPC/GiroCode. | |
| constant_symbol | No | Optional Czech constant symbol for SPAYD. | |
| variable_symbol | No | Optional reference: goes to remittance (line 11) for EPC, to X-VS for SPAYD. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, which is consistent with generating a QR code (no state change). The description adds transparency about the auto-selection behavior, though it does not detail any side effects or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loaded with the primary purpose, and contains no wasted words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 9 parameters but no output schema, so the description should explain the return value (e.g., QR code image, string, etc.). It fails to mention the output format, leaving a critical gap for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 context about auto-selection and mentions the 'standard' parameter's auto mode, but this does not significantly enhance understanding beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'European payment QR code', and distinguishes this tool from siblings like qr_read, qr_text, etc., by specifying the automatic selection logic for SPAYD or EPC/GiroCode based on IBAN country.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly guides when to use which standard via auto-selection, but lacks explicit 'when not to use' instructions or comparison to other tools. However, the sibling tools are distinct, so confusion is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_readARead-onlyInspect
Decode a QR code from a base64 PNG/JPEG image or image data URI and classify its content.
| Name | Required | Description | Default |
|---|---|---|---|
| image_data | Yes | Base64 image bytes or a PNG/JPEG data URI. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and openWorldHint=false, which align with a safe decoding operation. The description adds 'classify its content' but does not disclose output format, error behavior, or supported image formats beyond what is in the schema. With annotations covering the safety profile, the description provides marginal added behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence front-loads the core purpose and adds differentiation (classify). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should hint at the return format. It mentions 'classify its content' but does not describe what the classification output looks like. The tool has few parameters and siblings, so completeness is adequate but lacking output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter 'image_data', describing it as 'Base64 image bytes or a PNG/JPEG data URI'. The description adds 'base64 PNG/JPEG image', which is essentially synonymous, so no significant extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'decode' and the resource 'QR code from a base64 PNG/JPEG image or data URI', and adds 'classify its content', distinguishing it from sibling tools like qr_payment, qr_text, qr_vcard, and qr_wifi which handle specific content types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description implies use for general QR decoding and classification, it does not explicitly state when to use this tool versus siblings. The existence of specialized siblings suggests a differentiation, but no explicit guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_textBRead-onlyInspect
Create a QR code containing plain text.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to encode in the QR code. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, implying no side effects. The description adds 'Create' but aligns with this. No extra behavioral details like output or rate limits provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, zero fluff, clearly states purpose. Perfectly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is adequate but doesn't mention how the QR code is returned (e.g., as an image, data URL). Without an output schema, this gap may confuse an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description doesn't add meaning beyond the schema's parameter description 'Text to encode in the QR code.' Baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a QR code encoding plain text, distinguishing it from siblings like qr_vcard or qr_wifi. However, it doesn't specify the output format (e.g., image URL, base64).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, it could mention that this is for arbitrary text, unlike structured data tools like qr_vcard.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_vcardBRead-onlyInspect
Create a QR code containing a vCard 3.0 contact.
| Name | Required | Description | Default |
|---|---|---|---|
| org | No | Optional organization. | |
| name | Yes | Contact display name. | |
| No | Optional email address. | ||
| phone | No | Optional phone number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond the annotation 'readOnlyHint: true'. While 'create' may imply mutation, the annotation suggests no side effects. The description does not clarify whether the QR code is generated statelessly, how output is delivered, or any required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose. No extraneous words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits critical context such as the output format (image, URL, etc.) and any side effects. With no output schema, the agent is left guessing what the tool returns. This incompleteness could lead to incorrect invocation or misinterpretation of results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 4 parameters have descriptions in the input schema (100% coverage), so the schema already explains their meaning. The description adds no additional parameter context or usage hints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a QR code') and the specific content ('vCard 3.0 contact'), which directly differentiates it from sibling tools like qr_text or qr_wifi. The verb-resource pair is precise and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or scenarios where other QR tools would be more appropriate. The sibling list exists but is not referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_wifiCRead-onlyInspect
Create a Wi-Fi network QR code.
| Name | Required | Description | Default |
|---|---|---|---|
| ssid | Yes | Wi-Fi network name. | |
| hidden | No | Whether the network SSID is hidden. | |
| password | No | Optional Wi-Fi password. | |
| security | No | Wi-Fi security type. | WPA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says 'create' implying mutation, but annotations declare readOnlyHint=true. This contradiction undermines transparency. No behavioral details beyond the contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is concise and front-loaded. However, it could include more detail without being verbose. Not penalized heavily.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters, no output schema, and a contradictory annotation, the description fails to provide complete context about the tool's operation, output format, or typical use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for all 4 parameters. The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a Wi-Fi network QR code, distinguishing it from sibling tools for payments, text, vCards, and generic QR reading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no context on prerequisites or when to avoid it. The description is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!