stagenth · 二维码工具箱
Server Details
QR & barcode toolkit: generate, decode, vector SVG, logo QR, WiFi and vCard QR codes.
- 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.9/5 across 7 of 7 tools scored.
Each tool has a distinct purpose: barcode generation, QR decoding, standard QR generation, branded QR, SVG QR, vCard QR, and WiFi QR. There is no functional overlap.
Tools consistently use 'qr_' or 'barcode_' prefixes, but the second part mixes verbs (generate, decode) and nouns (logo, svg, vcard, wifi). Minor inconsistency, but pattern is clear.
With 7 tools covering essential QR and barcode operations, the count is well-scoped for the toolkit's purpose. No redundancy or missing core functionality.
Covers generation (standard, logo, SVG, vCard, WiFi) and decoding for QR, plus barcode generation. Lacks barcode decoding and a generic QR with custom options, but these are minor gaps.
Available Tools
7 toolsbarcode_generateAInspect
把数据生成一维条形码 PNG(1 credit/次)。产物存入文件中转站返下载 URL。失败自动退款。
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | 要编码的数据(数字/字符,按码制规则) | |
| filename | No | 可选输出文件名(.png) | |
| symbology | No | 码制:code128(通用)/code39/ean13/ean8/upca/isbn13/isbn10/issn/jan/pzn/gs1_128。注意 ean13 需 12-13 位数字等 | code128 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the cost (1 credit/次), the output storage mechanism (文件中转站返回下载 URL), and failure handling (自动退款). It does not elaborate on error cases or response structure, but these are useful behavioral details beyond the mere action.
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 two compact sentences: the first states the core action and cost, the second describes the output storage and refund. Every sentence contributes useful information, and it is front-loaded with the primary purpose.
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 is simple with 3 parameters and a clear output (PNG download URL). The description covers cost, output handling, and failure refunds, which is adequate given schema coverage. It could explicitly mention the response format, but the URL statement suffices. No output schema exists, so the description is sufficiently complete.
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 description coverage is 100%, so parameters are already well-documented (data, filename, symbology) including symbology-specific constraints like 'ean13 需 12-13 位数字'. The description adds no extra parameter-level detail, relying on the schema. Hence baseline 3 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 action: '把数据生成一维条形码 PNG' (generate a 1D barcode PNG from data). It specifies the resource (1D barcode) and differentiates from sibling tools, which are all QR-related (qr_decode, qr_generate, etc.), making it unmistakable what this tool does.
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 implies usage for 1D barcode generation but does not explicitly compare to alternatives or state when to use this instead of QR tools. There is no 'when not to use' guidance, though sibling names provide context. Cost and refund info are given, but not usage alternatives, so a middle score is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_decodeAInspect
识别图片里的二维码,返回文本列表(1 credit/次)。一张图多个 QR 都会识别;识别不到返回空列表。
仅识别二维码(QR),一维条形码识别暂不支持。
| Name | Required | Description | Default |
|---|---|---|---|
| file_id | No | 已上传到文件中转站的图片 ID(与 data_base64 二选一) | |
| data_base64 | No | 图片内容 base64(与 file_id 二选一) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses the credit cost (1 credit/time), supports multiple QR codes per image, returns an empty list when nothing is found, and notes the barcode limitation. It does not mention potential errors (e.g., invalid image), but for a simple decode tool this is sufficient.
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 concise and well-structured: the first sentence delivers the core purpose and key behaviors; the second adds a relevant limitation. Every sentence earns its place with no redundant filler.
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?
For a simple decode tool, the description covers the essential aspects: input format (image via file_id or base64), output behavior (text list, empty list), and usage constraints (credit cost, QR-only). It lacks error handling details, but these are not critical for a standard tool invocation. The absence of an output schema is compensated by the explicit mention of returning a text list.
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 description coverage is 100%, so the parameters are already well-documented. The description does not add extra parameter details beyond what the schema provides, but the schema already explains the mutually exclusive nature of file_id and data_base64. Baseline 3 applies when schema handles parameter documentation.
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's function: '识别图片里的二维码,返回文本列表' (recognize QR codes in images, return text list). It also specifies behavior for multiple QR codes and empty results, which distinguishes it from the sibling generation tools (e.g., qr_generate, qr_vcard).
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 implies when to use this tool (to decode QR codes from images) and explicitly states a major exclusion: '仅识别二维码(QR),一维条形码识别暂不支持' (only QR, not 1D barcodes). It does not explicitly name alternatives, but among the sibling tools, all are generation-oriented, so the usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_generateAInspect
把文本/URL 生成二维码 PNG(1 credit/次)。产物存入文件中转站返下载 URL。失败自动退款。
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 要编码的文本 / URL / 任意字符串 | |
| border | No | 边距(点数,0-20) | |
| box_size | No | 每个点的像素大小(1-40) | |
| filename | No | 可选输出文件名(.png) | |
| back_color | No | 背景色(名称或 #hex) | white |
| fill_color | No | 前景色(名称或 #hex) | black |
| error_correction | No | 纠错等级 L(7%)/M(15%)/Q(25%)/H(30%),越高越抗污损但图更密 | M |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that output is saved to a file transfer station and returns a download URL, and that failures automatically trigger a refund ('产物存入文件中转站返下载 URL。失败自动退款。'), which adds useful context beyond the schema.
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 is front-loaded with the core purpose and includes critical operational details (cost, output, refund). Every clause contributes, with no 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 effectively covers the tool's purpose, output, and error-handling policy. Combined with a comprehensive schema covering all parameters, it provides sufficient context for a tool with no output schema and no annotations. Minor omissions like URL lifetime or explicit parameter examples do not significantly hinder usability.
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 already describes all 7 parameters with detailed explanations (100% coverage), so the baseline is 3. The description adds no parameter-specific semantics, but also doesn't need to since the schema is thorough.
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 generates a PNG QR code from text/URL ('把文本/URL 生成二维码 PNG'), specifying the action, input, and output format. It distinguishes from siblings by mentioning PNG specifically, though it doesn't explicitly contrast with alternatives.
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 provides no guidance on when to use this tool versus its siblings (e.g., qr_vcard, qr_wifi, qr_svg). It only describes the tool's own function and pricing, leaving the agent to infer applicability from the tool name and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_logoAInspect
生成带中心 logo 的品牌二维码(自动 H 级 30% 容错保证可扫),返下载 URL。
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 要编码的文本 / URL | |
| box_size | No | 模块像素,默认 10 | |
| back_color | No | 背景色 | white |
| fill_color | No | 前景色,如 #1a73e8 | black |
| logo_base64 | Yes | 中心 logo 图片的 base64(png/jpg) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses automatic H-level 30% error correction and the return of a download URL, which are useful behavioral traits. However, it does not mention potential limitations such as URL expiration, image format, or any side effects, leaving some behavioral gaps.
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, well-structured sentence that front-loads the core action and result. It contains no filler or redundant information, making it highly concise and efficiently structured.
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?
For a simple generation tool, the description covers the essential purpose and return type, but the absence of an output schema and lack of details about the download URL (e.g., format, persistence) leave the context incomplete. It is minimally viable but with clear gaps.
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 each parameter already has a description. The tool description adds no extra semantics beyond what the schema provides, so the baseline score of 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 it generates a branded QR code with a center logo and includes the key differentiator of automatic H-level 30% error correction. It does not explicitly name sibling tools, but the resource is distinct from other QR generators like qr_generate or qr_vcard.
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 implies a use case (creating a QR code with a centered logo) but provides no explicit guidance on when to prefer this over siblings or any exclusions. There is no mention of alternatives, so the guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_svgAInspect
生成矢量 SVG 二维码(印刷 / 无限放大不糊),直接返回 SVG 源码文本。
SVG 是文本格式,直接内联返回:AI 可原样嵌网页/文档,无需下载往返。
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 要编码的文本 / URL | |
| border | No | 留白格数,默认 4 | |
| error_correction | No | 容错等级 L/M/Q/H,默认 M | M |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the key behavior of directly returning SVG source text rather than a file, which is useful. However, it does not mention potential limitations (e.g., text length, error handling) or confirm there are no side effects beyond generation. Adequate but not rich.
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 extremely concise, two short sentences. The first sentence front-loads the purpose and key benefit, the second explains the return format and why it matters. 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?
For a simple generation tool with no output schema, the description sufficiently explains what is generated and the return format (SVG source text). It also mentions use cases (embedding in pages/documents). It does not cover error behavior or size limits, but these are less critical for a straightforward tool.
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 description coverage is 100%, so the schema already documents all parameters (text, border, error_correction) with descriptions. The tool description adds no extra parameter-level semantics beyond reaffirming the text-to-SVG concept, so it neither enhances nor detracts from the baseline.
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's purpose: generating vector SVG QR codes for print or infinite scaling, and directly returning SVG source text. This distinguishes it from sibling tools like qr_generate (likely raster) and qr_logo (logo-based), and the focus on vector output is specific.
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 provides contextual usage by highlighting print and infinite scaling needs, implying when this vector variant is appropriate. However, it does not explicitly mention when not to use it or name alternatives, though the sibling tool list suggests a clear family where this occupies the vector niche.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_vcardAInspect
生成电子名片二维码(vCard 3.0):扫码直接存入联系人。
| Name | Required | Description | Default |
|---|---|---|---|
| org | No | 公司 / 组织 | |
| url | No | 个人 / 公司网址 | |
| name | Yes | 姓名 | |
| No | 邮箱 | ||
| phone | No | 手机号 | |
| title | No | 职务 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool generates a vCard 3.0 QR code but does not disclose the output format (e.g., image, URL, base64), any limitations (e.g., field encoding, size), or side effects. For a generation tool with no output schema, this is a significant gap.
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, efficient sentence that front-loads the main action and result. Every word contributes to clarity, with no filler or repetition.
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 is simple (6 params, 1 required) and the schema covers all inputs, but the absence of an output schema and annotations leaves the return value/behavior unexplained. The description is adequate for basic understanding but does not fully address what the agent should expect after invocation.
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% description coverage, with each parameter having clear, self-explanatory Chinese descriptions. The tool description itself adds no parameter information beyond what the schema provides, so the baseline score of 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 specifies the verb (生成/generate) and resource (电子名片二维码/vCard QR code) with version vCard 3.0, and adds the use case of saving directly to contacts. This distinguishes it from sibling tools like qr_wifi or qr_generate.
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 clearly implies when to use the tool (creating contact QR codes) and the specific format (vCard 3.0), which differentiates it from siblings. However, it does not explicitly state when not to use it or name alternatives, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_wifiAInspect
生成 WiFi 配网二维码:手机相机扫码即自动连 WiFi(民宿/门店/会议室必备)。
| Name | Required | Description | Default |
|---|---|---|---|
| ssid | Yes | WiFi 名称(SSID) | |
| hidden | No | 是否隐藏网络 | |
| password | No | WiFi 密码(开放网络可不填) | |
| security | No | 加密方式 WPA / WEP / nopass,默认 WPA | WPA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It explains a key behavior (auto-connect on scan), which is useful. However, it does not disclose other behaviors such as output format, handling of hidden networks, or potential security considerations (e.g., password embedding). It adds some value but is not comprehensive.
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, focused sentence with a brief parenthetical. It is front-loaded with the main action and purpose, with no redundant information. Ideal conciseness.
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 is simple with 4 parameters, no output schema, and a clear purpose. The description does not specify the output format (e.g., PNG vs SVG) or any edge cases, but the core purpose is clear. For this complexity, it is adequately complete, though adding output format would improve it.
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 description coverage is 100%, so the baseline is 3. The description itself does not elaborate on parameters, but the schema already provides clear field descriptions (SSID, password, security). The description adds no extra semantic layer 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 tool's function: '生成 WiFi 配网二维码' (generate WiFi configuration QR code), with a specific verb and resource. It also mentions the key benefit (phone camera scan auto-connects) and distinguishes itself from siblings like qr_vcard or qr_generate by focusing on WiFi.
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 provides clear context for when to use it (民宿/门店/会议室必备), implying practical scenarios, but does not explicitly mention when not to use it or suggest alternative tools. It lacks explicit exclusions but gives a solid usage context.
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!
Related MCP Servers
- AlicenseBqualityFmaintenanceEnables AI assistants to generate QR codes for URLs, text, vCard, WiFi, email, and phone numbers with customizable size, colors, and error correction.1121MIT
- AlicenseAqualityCmaintenanceDynamic QR code platform for AI agents. Create, customize, and track QR codes without regenerating images. 37 tools covering 11 QR types (URL, vCard, WiFi, event…).372MIT
- AlicenseAqualityCmaintenanceGenerates QR code PNG images from text or URLs with customizable options like size, color, and error correction level.1MIT
- Alicense-qualityDmaintenanceEnables AI agents to generate QR codes for URLs, WiFi, contacts, and more with structured parameters.5,2744MIT