Skip to main content
Glama

Snip

Server Details

Free QR codes that never expire and free short links with click stats.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. 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

A4.5/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct resource-action pair: link lifecycle (shorten/update/delete/list), per-link vs account-wide stats, domains, and QR generation. The overlapping pairs (get_link_stats vs get_account_stats, list_links vs get_link_stats) are explicitly cross-referenced in the descriptions ('For every link at once, use get_account_stats'). shorten_link vs make_qr_code is also clearly split by intent (URL shortening vs static QR for arbitrary content).

Naming Consistency5/5

All eight tools follow a snake_case verb_noun pattern (delete_link, get_account_stats, list_domains, shorten_link, update_link, make_qr_code). Verb choices are standard and predictable across the set, with only the domain-specific 'shorten' and 'make' as mild variants that still fit the pattern.

Tool Count5/5

Eight tools is well-scoped for a link-shortening service, covering creation, reading, updating, deletion, stats at two granularities, domains and QR codes. No tool looks redundant or out of place.

Completeness4/5

Link lifecycle is fully covered (create via shorten_link, read via list_links/get_link_stats, update via update_link, delete via delete_link) plus stats and QR generation. Minor gaps: domains are read-only (listing only, with adding pushed to the dashboard) and there is no delete/pause for generated QR codes or bulk operations, though these are workable.

Available Tools

8 tools
get_account_statsGet account statsA
Read-onlyIdempotent
Inspect

Clicks and QR scans across every link in the user's Snip account: totals, by day, the busiest links, and the top countries, referring sites and devices. Needs the user signed in to Snip. Use this for questions like "how are my links doing" or "which link got the most scans this week".

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days back, up to the plan's limit (30 on Free, a year on Pro). Default 30.
linksNoHow many of the busiest links to list. Default 10.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds real context beyond them: the authentication requirement and the shape of what comes back (aggregates, per-day breakdown, ranked lists). It says nothing about the plan-based day cap or pagination/limits, which would have pushed this higher.

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: the first front-loads the returned data, the second carries the prerequisite and usage examples. No filler, no repetition of the title, and the reader knows the scope and the trigger by the end of the second sentence.

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 no output schema, the description takes on the job of describing return content, and it does so thoroughly (totals, daily breakdown, top links/countries/referrers/devices). Auth requirements and the account-level scope are also stated, so an agent has everything needed to call it correctly.

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 both parameters (days, links) are fully documented in the schema including defaults and plan limits. The description alludes to 'by day' and 'the busiest links', loosely mapping to the two params but adding no syntax or constraint detail. Baseline 3 applies when the schema does the work.

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?

States a specific verb (get) and resource (account stats), then enumerates exactly what data is returned: clicks and QR scans, totals, by day, busiest links, top countries/referrers/devices. The scope phrase 'across every link in the user's Snip account' cleanly separates it from get_link_stats without needing the schema.

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?

Gives concrete triggering questions ('how are my links doing', 'which link got the most scans this week') and the prerequisite that the user must be signed in. It does not name get_link_stats or state when the per-link tool is preferable, so routing between the two is left partly to inference.

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

list_domainsList own domainsA
Read-onlyIdempotent
Inspect

The user's own domains (go.yourbrand.com) that their Snip links can use, with whether each is live. Pass a live one as domain to shorten_link. Needs the user signed in to Snip; adding a domain happens in the dashboard (it needs a DNS record).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds genuinely new context: an authentication requirement ('Needs the user signed in to Snip') and the fact that domain creation is out of scope, requiring a DNS record in the dashboard.

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 tight sentences: what it returns, how to use the output, and the auth/creation constraint. Every clause carries information and the core purpose 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?

For a parameterless, read-only tool with no output schema, the description covers the return content (domains plus live status), the auth prerequisite, and the downstream usage step. Nothing an agent needs to call 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?

Zero parameters, so the baseline is 4. The 'domain' mention refers to an argument of shorten_link, not this tool, so it does not misrepresent the schema; there is simply nothing further to document.

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?

Names the specific resource (the user's own domains, with the go.yourbrand.com example) and what is returned about each ('whether each is live'). An agent can immediately distinguish this from list_links or get_link_stats.

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?

Explicitly routes the agent forward ('Pass a live one as domain to shorten_link') and states when this tool is not the answer ('adding a domain happens in the dashboard'). Both the use case and the boundary are covered.

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

make_qr_codeMake a QR codeA
Read-onlyIdempotent
Inspect

Make a static QR code for a link, text, Wi-Fi network, contact card, email, phone number or SMS, free and with no account. Returns a PNG and an SVG download link that the user can open, save or print; show the PNG link to the user. Static codes hold the content in the pattern, so they never expire and keep working without Snip. Use this whenever the user asks for a QR code.

ParametersJSON Schema
NameRequiredDescriptionDefault
bgNoBackground colour, #rrggbb. Default #ffffff.
fgNoDark colour, #rrggbb, for example #111111. Default #111111.
eccNoError correction: L 7%, M 15% (default), Q 25%, H 30% of the code can be damaged and still scan.
dataYesWhat the QR code holds: a web address, plain text, a WIFI:T:WPA;S:<name>;P:<password>;; string, a vCard, mailto:, tel: or sms:. For a link the user may want to change or track later, call shorten_link instead and use its QR code.
styleNoDot shape. Default rounded.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so safety is covered. The description adds genuinely new behavior: no account/free, static codes never expire and keep working without Snip, and the output is a PNG plus an SVG download link that should be shown to the user.

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?

Content type enumeration and the return-value/instruction sentence are front-loaded and each sentence earns its place. Slightly long, but nothing is padding.

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 no output schema, the description correctly carries the return-value burden: it names the PNG and SVG download link and instructs the agent to show the PNG to the user. Combined with the usage routing, an agent has everything needed to call and present the result.

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 adds meaning to the `data` parameter by naming the concrete accepted forms (WIFI:T:WPA;S:...;, vCard, mailto:, tel:, sms:) and routing changeable links to shorten_link. The bg/fg/ecc/style options are left entirely to 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 states a specific verb and resource ("Make a static QR code") and enumerates the supported content types (link, text, Wi-Fi, contact card, email, phone, SMS). It also distinguishes itself from the sibling shorten_link by noting that static codes hold content in the pattern.

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?

It gives an explicit trigger ("Use this whenever the user asks for a QR code") plus a routing rule to a sibling: use shorten_link instead for a link the user may want to change or track later. Both when-to-use and the alternative are named.

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. 8 tool updates
    • First observeddelete_link
    • First observedget_account_stats
    • First observedget_link_stats
    • First observedlist_domains
    • First observedlist_links
    • First observedmake_qr_code
    • First observedshorten_link
    • First observedupdate_link

Related MCP Connectors

Related MCP Servers

  • 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.
    33 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Generate QR codes and create, edit and track dynamic (editable) QR codes with scan analytics, folders, style themes and branded subdomain management. Free REST API with an OpenAPI spec alongside; every tool takes a free API key.
    12
    AGPL 3.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    User can create short urls, edit short urls, get click analytics, generate qr codes and much more.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Free URL shortener with a hosted MCP server. Create, update, and bulk-create short links with custom aliases and QR codes, and read click analytics (countries, cities, devices, browsers, referrers, UTM) from Claude, Cursor, or any MCP client. Unlimited links on the free plan; read-only and write scopes are assigned per API key.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources