Skip to main content
Glama

urlhub

Make a set of links

make_set
Idempotent

Makes a urlhub set from links: a short link that opens a page with every link's picture, title and description, and its QR code as PNG and SVG files. Good when several links should travel together: sent to someone, opened later on a phone, or printed as one QR code on a poster or a slide (gift ideas, products to compare, a reading list, a trip plan, links for a class). With a title (and a description) it publishes the set as a page with that heading, for a set to send round or print; without one it makes a short link. Both are public to anyone who has the link. The same links always give the same link; to change a set, call make_set again. A short link nobody opens for 90 days goes away, a page after a year.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
langNoThe page's language (en by default)
urlsYesThe links, in the order to show them (1 to 200, http or https)
viewNotable (the default) or tiles with big pictures, for products and looks
titleNoA heading for the set, e.g. "Gift ideas for Dad under $50": makes a page
descriptionNoA line under the heading (only with a title)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindYespage when a title was given
linkYesThe link to give the person
countYesHow many links the set has
qr_pngYesThe QR code of the link (PNG)
qr_svgYesThe same code as SVG, to print
as_textYesThe set as Markdown
expires_after_days_unopenedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations it discloses visibility ('Both are public to anyone who has the link'), the retention policy ('A short link nobody opens for 90 days goes away, a page after a year'), and regeneration semantics ('The same links always give the same link; to change a set, call make_set again'). These are exactly the behavioral facts an agent cannot infer from readOnlyHint/idempotentHint alone.

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 purpose is front-loaded in the first clause, and the long parenthetical examples of use cases are the only mildly expendable material. Overall dense and well-ordered, though slightly longer than necessary.

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?

An output schema exists so return values need no explanation. With parameters fully documented in the schema and the description covering visibility, expiry, idempotency and use contexts, an agent has everything needed to invoke this tool correctly.

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 already 100%, so the baseline is 3. The description adds meaning the schema does not spell out: the title/description pair branches the output mode ('With a title (and a description) it publishes the set as a page...; without one it makes a short link'), clarifying the conditional behavior of those two parameters.

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 gives a concrete verb+resource ('Makes a urlhub set from links') and details the artifact produced (short link opening a page of pictures, titles, descriptions, plus QR code in PNG and SVG). It is clearly the creation tool among its siblings, but it never names featured_sets, preview_links or read_set to draw the contrast explicitly.

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 states concrete contexts for use ('sent to someone, opened later on a phone, or printed as one QR code on a poster'), and gives the update path ('to change a set, call make_set again'), which implicitly rules out a separate edit tool. No explicit when-not or named-alternative routing is provided, so it stops 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources