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
Repository
martinhavel/cz-agents-mcp
GitHub Stars
3
Server Listing
cz-agents-mcp

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.3/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct QR code function: payment, text, vCard, WiFi, and generic decoding. No overlap in purpose.

Naming Consistency5/5

All tools follow the consistent 'qr_<purpose>' pattern (e.g., qr_payment, qr_read), making them predictable and easy to distinguish.

Tool Count5/5

Five tools cover the essential QR code use cases without excess or deficiency; the scope is well-calibrated.

Completeness4/5

Covers generation for common types (payment, text, vCard, WiFi) and decoding. Missing URL or email QR generation, but read tool handles any input.

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.
Behavior1/5

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

The description contradicts the annotation readOnlyHint: true by stating 'Create', implying a write operation. It also fails to disclose the output format (e.g., image, data URI) or any side effects, beyond noting that BIC is ignored with a warning for SPAYD.

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 consists of two concise sentences: one stating the purpose and one explaining the auto-selection logic. No filler or redundant information, and key information is front-loaded.

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?

Given 9 parameters and no output schema, the description does not explain what the tool returns (e.g., PNG image, data URI) or any prerequisites. The contradiction with annotations further undermines completeness.

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?

All 9 parameters have schema descriptions (100% coverage), and the tool description adds specific behavioral context for parameters like BIC ('Ignored with a warning for SPAYD') and variable_symbol ('goes to remittance for EPC, to X-VS for SPAYD'), adding value 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 tool creates a European payment QR code, specifying the resource and verb. It also distinguishes between SPAYD and EPC/GiroCode based on IBAN country, differentiating it from sibling tools like qr_read or qr_text.

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 provides specific guidance on when SPAYD vs EPC/GiroCode is auto-selected based on CZ/SK IBANs vs other SEPA IBANs. However, it does not explicitly state when to use this tool versus its siblings, though the distinct purpose makes this clear.

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.