Skip to main content
Glama

QRCodeKIT

Server Details

Branded short links, instant page & file hosting, and dynamic QR codes with unified analytics.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

14 tools
create_file_upload_sessionCreate File Upload SessionAInspect

Widget-only helper: mint a one-time upload session so the file upload form can send the selected file to QRCodeKIT without exposing credentials. Not intended for direct use; prefer 'Upload a File → Get a Link & QR'.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesOriginal filename of the selected file.
typologyYesUse 'file' for an arbitrary file or 'pdf' for a PDF.
mime_typeNoMIME type reported by the browser for the selected file.
size_bytesYesSize of the selected file in bytes. Must be at most 50 MB.

Output Schema

ParametersJSON Schema
NameRequiredDescription
methodNoHTTP method the widget must use for the upload.
max_bytesYesMaximum accepted upload size in bytes.
expires_atYesISO-8601 timestamp when the session expires.
field_nameNoMultipart field name for the uploaded file.
session_idYesOpaque backend upload-session identifier.
upload_urlYesSingle-use URL the widget posts the file to (multipart form data).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover mutation (readOnlyHint=false) and non-idempotency, and the description adds valuable context about the session being one-time and avoiding credential exposure. It goes beyond the structured annotations without contradicting them, though it doesn't detail session lifecycle or auth requirements.

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?

Two sentences with no filler: the first identifies the tool's purpose and constraint, the second gives routing guidance. Information is front-loaded and every clause earns its place.

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

Completeness5/5

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

With fully documented parameters and an output schema present, the description covers the remaining essential context: what the session is for, that it is one-time, that it hides credentials, and that it is not meant for direct user invocation. Nothing critical is missing for an agent to decide whether to call this tool.

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 description coverage is 100%, so the schema fully documents all parameters including filename, size_bytes, typology, and mime_type. The description adds no parameter-specific detail beyond the schema, so the baseline of 3 applies.

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 action ('mint a one-time upload session') and a clear resource/session type, while explaining its role in enabling the file upload form to send files without exposing credentials. It also distinguishes itself from user-facing tools by being labeled a 'Widget-only helper' and a non-direct-use utility.

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

Usage Guidelines5/5

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

The description explicitly says this is 'not intended for direct use' and directs the agent to prefer 'Upload a File → Get a Link & QR' instead. This provides clear when-not-to-use guidance and names the preferred alternative.

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

host_fileShare a File or PDF by LinkAInspect

Upload and host a local PDF, image, document, spreadsheet, or other file, and get a permanent public short link plus a downloadable dynamic QR code that opens or downloads it. Use this when the user wants to publish or share an attached PDF or file — a PDF menu, brochure, catalog, CV, ticket, presentation, or any document — without a separate file-hosting account. QRCodeKIT copies the attachment to its own asset storage and validates PDFs as real PDF documents. When qr_id is provided, replace the hosted file while preserving the existing public URL and printed QR code.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesAttached file to host — PDF or any other type — stored as a QRCodeKIT asset before creating the link.
qr_idNoOptional QRCodeKIT identifier for updating an existing link instead of creating one.
titleYesDisplay title for the link.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNoQR codes visible to the active account.

TDQS

A3.8/5.0
Behavior1/5

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

The description says 'When qr_id is provided, replace the hosted file while preserving the existing public URL and printed QR code.' Replacing an existing hosted file is an overwrite/destructive operation, yet annotations declare destructiveHint=false. This is a direct annotation contradiction, overriding any positive context about asset storage and PDF validation.

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?

The description is front-loaded with the core action and outcome, followed by usage scenario and behavioral details. The list of example document types is slightly verbose but each sentence adds relevant context.

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

Completeness5/5

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

With a full input schema, annotations, and an output schema present, the description sufficiently covers file types, storage behavior, PDF validation, and update semantics. No critical invocation detail is missing, aside from the annotation conflict already noted.

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 schema already documents all parameters. The description adds value for qr_id by explaining that it replaces the hosted file while preserving the URL and QR code, which goes beyond the schema's 'updating an existing link' phrasing.

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 action (upload/host a file, get a permanent link and QR code) and the target use case (sharing attached PDFs/files without an external hosting account). It clearly differentiates from siblings like save_file_url_qr by emphasizing attached-file hosting and physical document types.

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?

Explicitly states when to use the tool: 'when the user wants to publish or share an attached PDF or file without a separate file-hosting account.' It does not name alternatives or state when not to use it, but the intended context is clear enough.

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

render_file_upload_qr_formUpload a File → Get a Link & QRB
Read-onlyIdempotent
Inspect

Open an interactive form for the user to upload a file or PDF from their device and get a permanent short link plus a downloadable dynamic QR code. Use this on Claude and other MCP hosts that cannot pass an attached file directly, whenever the user wants to share or host a PDF, menu, brochure, CV, ticket, or other file by link or QR. The form uploads the file to QRCodeKIT and saves the link; when qr_id is provided, it replaces the file of an existing link while preserving its short URL and QR code.

ParametersJSON Schema
NameRequiredDescriptionDefault
qr_idNoOptional QRCodeKIT identifier when updating an existing QR instead of creating one.
titleNoQR title used when the upload is saved; the form has no title input. Always pass a sensible title from the conversation; when updating an existing QR, pass that QR's current title. Defaults to the uploaded filename.
typologyNoInitial file typology hint for the form heading. The final typology is inferred from the uploaded file's extension, so this is only a default.file

Output Schema

ParametersJSON Schema
NameRequiredDescription
qr_idNoStable QRCodeKIT identifier when the widget updates an existing QR.
titleNoQR title used when the upload is saved. Falls back to the uploaded filename.
typologyNoInitial file typology for the form.
max_bytesNoMaximum accepted upload size in bytes, enforced client-side for UX.

TDQS

B3.4/5.0
Behavior1/5

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

The description directly contradicts the annotations: it says 'The form uploads the file to QRCodeKIT and saves the link' and 'when qr_id is provided, it replaces the file of an existing link,' yet the annotations declare readOnlyHint=true. This is an explicit mutation claim against a read-only hint, making the behavioral signal unreliable.

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?

The description is three sentences and front-loads the primary action clearly. It contains useful context without excessive fluff. A slight redundancy exists between the title and the opening clause, but the structure is otherwise efficient.

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 a 3-parameter tool with full schema coverage and an output schema, most invocation details are covered. The description also names supported file types and the QR update behavior. However, the behavioral contradiction with readOnlyHint leaves a significant completeness gap for an agent trying to understand the tool's actual side effects.

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 description coverage is 100%, so the schema already documents all three parameters, their defaults, and meanings. The description adds some context for qr_id (replacing a file while preserving the short URL/QR) and for title (sensible title from conversation), but these largely overlap with what the schema already provides, so a 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 states a specific verb and resource: 'Open an interactive form for the user to upload a file or PDF from their device and get a permanent short link plus a downloadable dynamic QR code.' It clearly identifies the tool's purpose and distinct niche: hosts like Claude that cannot pass an attached file directly, distinguishing it from siblings such as save_file_url_qr or host_file.

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 explicit usage context: 'Use this on Claude and other MCP hosts that cannot pass an attached file directly, whenever the user wants to share or host a PDF, menu, brochure, CV, ticket, or other file by link or QR.' This clearly tells when to use it, though it does not explicitly mention alternatives or when not to use it.

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

save_file_url_qrLink a Hosted FileAInspect

Create or update a permanent short link and dynamic QR code for a file or PDF that is already hosted at a public URL. Use this as a fallback when the host cannot pass an attached file; prefer host_file for local or host-native attachments. When qr_id is provided, update the file destination while preserving the existing short link and QR code. Also used as the finalizer step by the in-chat upload form.

ParametersJSON Schema
NameRequiredDescriptionDefault
qr_idNoOptional QRCodeKIT identifier for updating an existing QR instead of creating one.
titleYesDisplay title for the QR.
file_urlYesAlready-hosted public file URL, preferably a QRCodeKIT asset URL.
typologyYesUse 'file' for an arbitrary file or 'pdf' for a PDF.
asset_iriNoOptional QRCodeKIT asset IRI returned by an earlier upload.
original_filenameNoOriginal filename to show for the download. Defaults to 'file'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNoQR codes visible to the active account.

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description doesn't need to restate those. It adds valuable behavioral context: providing qr_id updates the file destination while preserving the existing short link and QR code, and the tool both creates and updates. This goes beyond what the annotations alone convey.

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?

Three sentences, each earning its place: the core action, the when-to-use and alternative, and the update behavior plus upload-form context. The most important scoping information is front-loaded.

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

Completeness5/5

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

The description is complete for a tool with an output schema and 100% schema description coverage. It covers creation vs update, the fallback scenario, the alternative to prefer, and the upload-form integration. Nothing an agent needs to select and invoke it correctly is missing.

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 description coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema by mapping 'file or PDF' to typology and explaining that qr_id triggers an update that preserves the existing short link and QR code. This enriches the semantics of key parameters without needing to repeat all schema details.

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 uses a specific verb and resource: 'Create or update a permanent short link and dynamic QR code for a file or PDF that is already hosted at a public URL.' It clearly differentiates from siblings by naming host_file as the preferred alternative for local attachments and by describing the update path via qr_id.

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

Usage Guidelines5/5

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

Explicit usage guidance is provided: 'Use this as a fallback when the host cannot pass an attached file; prefer host_file for local or host-native attachments.' It also specifies when to update vs create, and notes its role as the finalizer step in the in-chat upload form.

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

save_html_file_qrHost Static HTML PageAInspect

Publish a single-page static HTML site live on the web and get a permanent public URL and shareable link, plus a downloadable dynamic QR code that opens it. Use this when the user asks to create, publish, deploy, host, share, or put online a landing page, one-pager, business page, digital menu, event page, portfolio, product page, campaign page, or microsite — especially when they do not have a website or hosting provider. No separate hosting account, build step, or deployment token is required. Accepts one complete HTML document up to 6 MB: a single file, not a multi-page site. When qr_id is provided, update the hosted page in place while preserving its public URL and printed QR code.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesComplete HTML document for a static page, such as an AI-generated landing page or microsite, to publish at a public QRCodeKIT-hosted URL and share through the returned shortlink. Maximum size is 6 MB when encoded as UTF-8.
qr_idNoOptional QRCodeKIT identifier for updating an existing hosted HTML page in place while preserving the same public URL and QR code.
titleYesHuman-readable title for the hosted page.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNoQR codes visible to the active account.

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial behavioral context beyond the annotations: the 6 MB size cap, the single-file-not-multi-page constraint, the permanent URL and QR code outputs, and the in-place update semantics when qr_id is provided (preserving public URL and printed QR code). This complements the annotations (readOnlyHint=false, destructiveHint=false) rather than repeating them, giving the agent a clear model of side effects.

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?

Well structured and front-loaded: primary action first, then triggering use cases, then friction-reducing facts, then constraints, then update behavior. Five sentences, each carrying distinct information with zero filler or repetition of the schema.

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

Completeness5/5

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

Complete for a tool of this complexity. It covers the decision-relevant facts an agent needs: when to choose it, the 6 MB input limit, the single-page constraint, the update-vs-create distinction via qr_id, and that no external hosting account is needed. With output schema and annotations present, nothing essential is left unsaid.

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, but the description enriches the parameters with behavior: html is clarified as a complete document forming a single-page site (not multi-page), and qr_id gains meaning as an update trigger that preserves the public URL and QR code. Title and html purpose are reinforced with publisher context ('to publish at a public QRCodeKIT-hosted URL').

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 verb and resource: 'Publish a single-page static HTML site live on the web' with concrete deliverables (permanent public URL, shareable link, downloadable QR code). The enumerated use cases (landing page, one-pager, digital menu, etc.) make it clearly distinguishable from sibling tools like save_short_link or save_email_link without needing to open schemas.

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?

Provides explicit when-to-use guidance with a comprehensive trigger list ('create, publish, deploy, host, share, or put online a landing page...') and a targeting qualifier ('especially when they do not have a website or hosting provider'). It also implicitly differentiates via 'No separate hosting account, build step, or deployment token is required,' though it stops short of naming sibling alternatives or explicit when-not-to-use exclusions.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updates
    • First observedcreate_file_upload_session
    • First observeddelete_link
    • First observedget_link_stats
    • First observedhost_file
    • First observedlist_links
    • First observedrender_file_upload_qr_form
    • First observedsave_app_store_link
    • First observedsave_email_link
    • First observedsave_file_url_qr
    • First observedsave_html_file_qr
    • First observedsave_short_link
    • First observedsave_whatsapp_link
    • First observedset_link_slug
    • First observedshow_links

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Generate styled QR codes, manage dynamic short links with click analytics, and publish micro-landing pages via AI agents.
    19
    33 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    User can create short urls, edit short urls, get click analytics, generate qr codes and much more.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables generating QR codes from URLs or text without an API key, and creating trackable short links whose printed QR codes can be re-pointed after printing.
    55 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables creation of short links, dynamic QR codes, UTM templates, and hosted vCards with click/scan analytics through natural language conversations.
    62 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources