Skip to main content
Glama

ShareCut QR & Short Links

Server Details

Short links you can re-point after printing the QR, with click analytics. Free QR, no key.

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
URL
Repository
LucaRSdeCo/sharecut-mcp
GitHub Stars
0
Server Listing
sharecut-mcp

Available Tools

12 tools
check_short_codeCheck a custom short codeAInspect

FREE, no API key needed. Check whether a custom short code is still free before trying to claim it with shorten_url. Codes are lowercase letters, digits and hyphens, up to 10 characters.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe custom code to test, e.g. "spring26".

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are present, so the description carries the burden. It adds useful operational context: the tool is FREE, requires no API key, and is a non-mutating availability check rather than a claim action. It does not describe the exact response when a code is unavailable, but the read-only nature is clear.

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 short sentences with no filler. Operational context and usage come first, format constraints last, and every sentence contributes useful information.

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

Completeness4/5

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

For a one-parameter tool with no output schema, the description covers purpose, usage timing, input constraints, and cost/auth. The main gap is the exact return signal when the code is not free, but this is minor for an availability-check tool.

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% and includes an example. The description adds value beyond the schema by specifying accepted characters and length: lowercase letters, digits, hyphens, up to 10 characters, which helps avoid invalid calls.

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 and resource: 'Check whether a custom short code is still free'. It also refers to shorten_url as the follow-up action, distinguishing this preflight check from the claiming tool and other link-management siblings.

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 positions the tool as a precondition: use it 'before trying to claim it with shorten_url'. It does not enumerate when not to use it or compare against other siblings, but the intended workflow is clear.

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

create_qrCreate a QR codeAInspect

FREE, no API key needed. Render any URL or text as a QR code and return it as SVG, optionally also as a PNG data URL. This QR is STATIC: its destination is baked in and cannot be changed once printed. If the destination might ever change, use shorten_url instead — that QR points at a ShareCut short link, stays editable after printing (see update_link) and counts every scan.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesURL or text to encode, up to 2000 characters.
colorNoForeground colour as a hex value, e.g. #2563eb. Background is always white.
formatNoAlso return a PNG data URL alongside the SVG.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden, and it delivers: it discloses auth requirements ('no API key needed'), output formats (SVG plus optional PNG data URL), and the critical behavioral trait that the QR is static and immutable once created. It even explains scan-counting consequences when comparing to the dynamic alternative.

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 dense sentences, with the most important facts (free, no auth, output format) front-loaded and the alternative/use condition in a compact second half. No filler or repetition of schema fields.

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 low-complexity tool with 3 simple parameters and no output schema, the description plus schema fully cover what an agent needs: input, output, auth, and the key immutability constraint. The sibling-scoped alternative completes the decision context.

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 baseline is 3; the schema already explains data, color, and format. The description reinforces the format behavior ('optionally also as a PNG data URL') and the data meaning but adds no significant detail 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 opens with a clear action: 'Render any URL or text as a QR code and return it as SVG,' naming both the resource and the output format. It also differentiates the tool by labeling this QR as STATIC with a baked-in destination, setting it apart from dynamic alternatives like shorten_url.

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 explicitly states when not to use this tool: if the destination might change, use shorten_url instead, with update_link called out for later edits. This gives an agent a concrete decision rule rather than leaving alternatives to inference.

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

get_accountGet account and quotaAInspect

Read the plan behind the API key, what it entitles, how much of this month’s API quota is left and when it resets, plus how many links the account holds and their total clicks. Worth calling before a bulk run. Requires a ShareCut API key (Business plan).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It openly declares that the operation is a read ('Read'), mentions the authentication requirement, and specifies what data is returned. It doesn't detail response format or edge cases, but for a simple no-parameter getter this is solid disclosure.

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 two sentences and contains no filler. The first sentence packs a lot of detail into a long clause, but every piece is useful, and the second sentence adds concrete usage guidance.

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

Completeness4/5

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

For a simple read-only, no-parameter tool, the description covers what it does, when to call it, and what prerequisite is needed. It doesn't enumerate response format or error behavior, but it is otherwise complete for an agent selecting and invoking it.

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?

The tool has zero parameters and schema coverage is 100%, so there are no parameter gaps. The description adds useful context by explaining that the implicit subject is the current API key's account, which clarifies what the empty input schema means.

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 identifies a specific verb ('Read') and resource ('plan behind the API key', quota, link counts), and the scope is account-level, distinguishing it from all link/QR-focused siblings. It directly explains what information is returned, leaving no ambiguity about the tool's function.

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?

It gives explicit practical guidance: 'Worth calling before a bulk run' and states a prerequisite ('Requires a ShareCut API key (Business plan)'). It doesn't list exclusions or alternative tools, but no account-level sibling exists, so this is sufficient context.

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

shorten_urlShorten a URLAInspect

Create a ShareCut short link for a URL and get a matching QR code. Unlike a static QR, this one points at the short link, so update_link can change where it goes after it has been printed, and every scan is counted (country, device, referrer). Destinations are screened with Google Safe Browsing. Requires a ShareCut API key (Business plan).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe http(s) destination to shorten.
utmNoOptional UTM parameters appended to the destination at redirect time: source, medium, campaign, term, content. The stored destination stays clean.
titleNoOptional label for the link, shown in the owner dashboard. Not visible to visitors.
customCodeNoOptional custom short code: lowercase letters, digits and hyphens, up to 10 characters. Fails if already taken — check_short_code tests one first.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of disclosing side effects and preconditions. It discloses the requirement of a ShareCut API key (Business plan), the Google Safe Browsing screening, the ability to later change destinations via update_link, and the fact that scans are counted. It does not explicitly state that the operation is stateful or irreversible, but its behavioral details go well beyond a generic 'create' and meaningfully inform an agent.

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 compact and front-loaded: it opens with the core action and key deliverable, then flows naturally through QR behavior, analytics, safety screening, and the API key requirement. Every sentence earns its place, and nothing is redundant with the schema or annotations.

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

Completeness4/5

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

Given the tool's moderate complexity (4 params, nested object, no output schema), the description covers the action, the key preconditions, the post-creation behavior, and the relevant sibling tools for verification and follow-up. It omits explicit details about the response shape or failure modes, but the absence of an output schema and the rich behavioral context keep this strong — just short of fully complete.

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 schema already covers all parameters (100% coverage), so the baseline is 3. The description adds useful context about UTM handling ('The stored destination stays clean'), title visibility, and customCode constraints/conflicts, which enriches understanding without repeating the schema verbatim. It doesn't fully compensate with extra field semantics, but it does add some value, matching the baseline-3 expectation.

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 ('Create a ShareCut short link for a URL'), and clearly differentiates this tool from siblings by emphasizing the bundled QR code and analytics. It also adds the unique behavioral fact that the QR points at the short link (so update_link can retarget it) and mentions safety screening — distinguishing it from alternatives like create_qr or shorten_urls_bulk.

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 explains when to use this tool versus alternatives by noting the QR code and counted-scan benefits ('every scan is counted'), and explicitly names update_link as the follow-up tool for changing destinations. It also instructs that customCode failures should be pre-checked via check_short_code, giving clear routing guidance. A 'when not to use' statement is absent, but context signals and the explicit alternative references make the usage guidance strong.

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

shorten_urls_bulkShorten several URLsAInspect

Create up to 25 short links in one call. Each entry takes the same fields as shorten_url. Failures are reported per item, so one bad URL does not discard the rest. Requires a ShareCut API key (Business plan).

ParametersJSON Schema
NameRequiredDescriptionDefault
linksYesThe links to create.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It does well by revealing that failures are reported per item, preventing one bad URL from discarding the rest, and noting the API key/plan requirement. It does not describe the exact response shape, but the per-item failure behavior is a meaningful and useful disclosure beyond basic creation.

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 concise sentences, each providing distinct value: the core capability and limit, the field reuse, and the failure isolation behavior. It is front-loaded and contains no filler.

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

Completeness4/5

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

For a relatively simple bulk creation tool with a single parameter, the description covers the critical context: limits, plan requirement, field reuse, and partial failure handling. The lack of an output schema is somewhat mitigated by the per-item failure note, but a bit more detail about the response format would make it fully complete.

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 schema already documents the 'links' array and each nested field (url, title, customCode) with 100% coverage, so the description does not need to repeat them. It does add a useful pointer that each entry takes the same fields as shorten_url, but this only slightly supplements what the schema provides. 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 a specific action ('Create up to 25 short links in one call') and distinguishes itself from the sibling tool shorten_url by explicitly calling out the bulk behavior. It also communicates key constraints like the 25-link limit and the shared field structure, making the tool's purpose unmistakable.

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 implies when this tool should be used instead of shorten_url: when multiple links need to be created at once. It also gives relevant context about the required ShareCut API key and Business plan. However, it does not explicitly say 'use this instead of shorten_url for batches,' so the routing guidance is good but not fully explicit.

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. Dates show when Glama detected each change.

  1. 12 tool updates
    • First observedcheck_short_code
    • First observedcreate_qr
    • First observeddelete_link
    • First observedexpand_short_link
    • First observedget_account
    • First observedget_link
    • First observedget_link_analytics
    • First observedget_link_qr
    • First observedlist_links
    • First observedshorten_url
    • First observedshorten_urls_bulk
    • First observedupdate_link

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

  • 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.
    4
    AGPL 3.0
  • A
    license
    A
    quality
    C
    maintenance
    Generate styled QR codes, manage dynamic short links with click analytics, and publish micro-landing pages via AI agents.
    19
    87
    1
    MIT
  • 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
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    User can create short urls, edit short urls, get click analytics, generate qr codes and much more.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation4/5

Most tools have clearly distinct purposes with strong descriptions, but three tools (create_qr, shorten_url, get_link_qr) can all produce a QR code, which could cause misselection without careful reading. The public-versus-account split and singular-versus-bulk variants are otherwise well separated.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: check_, create_, delete_, expand_, get_, list_, shorten_, update_. Composite names like get_link_analytics and shorten_urls_bulk extend the pattern predictably without mixing conventions.

Tool Count5/5

With 12 tools, the server is well-scoped for a QR and short-link management API. It includes public query tools, full CRUD for links, bulk creation, QR retrieval, analytics, and account status, with no unnecessary duplication.

Completeness4/5

The core link lifecycle is covered: create, read, list, update, delete, plus QR generation, analytics, and account info. Minor gaps exist around non-link resources like link-in-bio pages or restaurant menus that are only referenced by list_links, and there is no API to edit QR artwork directly, but these are peripheral to the stated purpose.