Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 3.4/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: payment, read/decode, text, vCard, and WiFi. There is no overlap or ambiguity between them.

Naming Consistency5/5

All tools follow a consistent 'qr_' prefix pattern with clear descriptive names, making it predictable for an agent.

Tool Count5/5

5 tools is well-scoped for a QR code server, covering creation of common QR types and decoding. Not too many or too few.

Completeness4/5

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 tools
qr_paymentA
Read-only
Inspect

Create a European payment QR code. Auto-selects SPAYD for CZ/SK IBANs and EPC/GiroCode for other SEPA IBANs.

ParametersJSON Schema
NameRequiredDescriptionDefault
bicNoOptional BIC for EPC/GiroCode line 5. Ignored with a warning for SPAYD.
ibanYesRecipient IBAN. Validated with the IBAN mod-97 checksum.
amountNoOptional payment amount.
messageNoOptional payment message or EPC remittance text.
currencyNoOptional ISO 4217 currency code. Defaults to CZK for SPAYD and EUR for EPC.
standardNoPayment QR standard. Defaults to auto detection.auto
recipient_nameNoRecipient name. Required for EPC/GiroCode.
constant_symbolNoOptional Czech constant symbol for SPAYD.
variable_symbolNoOptional reference: goes to remittance (line 11) for EPC, to X-VS for SPAYD.
Behavior4/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/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 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.

Purpose5/5

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.

Usage Guidelines4/5

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_readA
Read-only
Inspect

Decode a QR code from a base64 PNG/JPEG image or image data URI and classify its content.

ParametersJSON Schema
NameRequiredDescriptionDefault
image_dataYesBase64 image bytes or a PNG/JPEG data URI.
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_textB
Read-only
Inspect

Create a QR code containing plain text.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to encode in the QR code.
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_vcardB
Read-only
Inspect

Create a QR code containing a vCard 3.0 contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
orgNoOptional organization.
nameYesContact display name.
emailNoOptional email address.
phoneNoOptional phone number.
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_wifiC
Read-only
Inspect

Create a Wi-Fi network QR code.

ParametersJSON Schema
NameRequiredDescriptionDefault
ssidYesWi-Fi network name.
hiddenNoWhether the network SSID is hidden.
passwordNoOptional Wi-Fi password.
securityNoWi-Fi security type.WPA
Behavior1/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources