LKJ — four-digit short links for TV browsers
Server Details
Create four-digit short URLs for TV and console browsers. Free beta, no account or API key.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one creates a short link and the other reads service metadata. The description of get_service_info explicitly states it does not create or open a code, preventing confusion.
Both names follow a consistent verb_noun pattern: create_short_link and get_service_info. The naming is predictable and readable.
Two tools is thin for a service surface, though the domain is intentionally narrow. A resolve/check tool would make the set feel more complete without bloating it.
Creation and service-info are covered, but there is no tool to resolve or inspect an existing short code, check its status/expiry, or revoke it. For temporary handoff this may be workable, but the lifecycle is notably partial.
Available Tools
2 toolscreate_short_linkCreate a short URL with a four-digit TV codeAIdempotentInspect
Shorten a public website for easy typing on a TV remote, console browser, phone or computer. Returns a short preview URL, four digits, one-hour idle expiry and instructions. Free beta, no account or API key. Appropriate for temporary device handoff; not permanent bookmarks, private links, casting or sign-in transfer. Publishes the submitted URL behind a guessable code. Requires a fresh random UUID request_id; reuse the same URL and ID for retries. Five new attempts per network daily and shared beta capacity; do not evade limits.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The public website the user wants to share. Bare domains default to HTTPS. Never submit private URLs or access tokens. | |
| request_id | Yes | Generate a fresh random UUID for a new logical request. Retain it and the exact URL for retries. This is a request identifier, not an API key. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | Yes | |
| tv_url | Yes | |
| short_url | Yes | |
| expires_at | Yes | |
| safety_note | Yes | |
| tv_home_url | Yes | |
| instructions | Yes | |
| expiry_policy | Yes | |
| expires_in_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the guessable-code exposure risk, one-hour idle expiry, free beta/no account status, the five-per-day per-network limit, and the request_id retry contract. These are non-obvious traits an agent must know before calling.
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?
Five dense sentences, all carrying distinct information, with the core purpose and return shape front-loaded. Slightly packed but no 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?
With an output schema present, the description still summarizes the return (short preview URL, four digits, one-hour idle expiry, instructions) and covers limits, retries, and safety. Everything needed to call it correctly is present.
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 already 100%, so the baseline is 3; the description adds real value by explaining request_id must be a fresh random UUID and reused with the same URL for retries, and by warning against private URLs/tokens. Minor gap: it doesn't restate the UUID pattern, but the schema covers that.
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?
States a specific verb and resource ('Shorten a public website') plus the target context (TV remote, console browser, phone, computer), which clearly differentiates it from the sibling get_service_info.
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?
Explicitly names both the appropriate case ('temporary device handoff') and the exclusions ('not permanent bookmarks, private links, casting or sign-in transfer'), plus rate-limit behavior, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_service_infoCheck LKJ link-sharing capabilities and availabilityARead-onlyIdempotentInspect
Read what LKJ does, whether new agent links are currently enabled, its fair-use limits and when to choose four-digit temporary links. Does not create or open a code, check a destination or consume a creation allowance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered; the description adds the valuable fact that calling it consumes no creation allowance, which an agent budgeting quota would otherwise have to guess. It doesn't describe output shape, but for a zero-param read that is a minor omission.
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?
Two sentences, verb first, scope enumerated up front and the disambiguation deferred to the end. No filler and no restatement of the title.
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?
With no output schema, the description carries the burden of signalling return content, and it does so at a high level (capabilities, availability, fair-use limits, link-type guidance). An agent gets enough to decide to call it, though the exact shape of the response remains unstated.
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?
Zero parameters, so the baseline of 4 applies; there is nothing for the description to disambiguate and it makes no misleading claims about inputs.
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?
Specific verb 'read' plus an enumerated set of resources: what LKJ does, whether new agent links are enabled, fair-use limits, and when to choose four-digit temporary links. The closing negative clause separates it cleanly from the sibling create_short_link 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The exclusions ('does not create or open a code, check a destination or consume a creation allowance') implicitly route the agent to create_short_link when it actually wants to mint a link, and mark this as the pre-flight/inspection tool. It stops short of an explicit 'use this before creating a link' instruction, so the positive trigger is inferred rather than stated.
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.
2 tool updates
- First observed
create_short_link - First observed
get_service_info
Related MCP Connectors
Paste short text, get a shareable URL. Read any by slug; create with an API key.
Short links with branded domains, cookie-less analytics and QR codes. Sign in with OAuth or a token
Create and manage short links, track clicks, and automate URL management
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables 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.16 npmMIT
- FlicenseNot gradedqualityCmaintenanceFree 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-
- AlicenseNot gradedqualityAmaintenanceEnables creation of ephemeral, human-friendly short URLs with automatic 24-hour expiration, plus tools to resolve, delete, and check the status of shortlinks.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceAI-native URL shortener and paste handoff service for agents. Create short links, publish handoff pastes, resolve prior slugs, generate QR links, and find tagged artifacts across sessions.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.