Skip to main content
Glama

Surli MCP

Server Details

Create and manage short links from ChatGPT, Claude, Cursor and other MCP-compatible AI tools using Surli. Supports OAuth authentication, custom aliases, destination updates, password protection, bulk shortening and link management.

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

TDQS

A3.9/5.0
Disambiguation5/5

Each tool targets a distinct operation: creating links, checking account limits, retrieving link info, and updating alias or destination. No two tools overlap in purpose.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (create_, get_, update_) with clear, predictable naming. The only minor variation is the compound noun 'short_link' but this remains internally consistent.

Tool Count5/5

Five tools is well-scoped for a URL shortener MCP server, covering the core actions without unnecessary bloat or missing essential utilities.

Completeness3/5

The server covers create, read, and update operations for short links, plus account limits. However, there is no delete/remove tool and no list/search tool, leaving notable gaps in the expected link lifecycle.

Available Tools

5 tools
get_account_limitsAInspect

Check current user tariff plan and available short link limits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

The word 'Check' signals a read-only operation, and 'current user' indicates scoping, which is useful given no annotations are provided. But the description doesn't disclose the return format, possible errors, or behavior when no plan/limits exist, leaving some ambiguity for 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 a single concise sentence that front-loads the verb and resource. Every word earns its place, with no fluff or repetition.

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?

This is a simple zero-parameter getter, and the description covers the essential purpose and scope. The lack of return details is a minor gap, but the tool's low complexity means the description is largely adequate for correct invocation.

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 input schema is empty with zero parameters, so there are no parameter semantics to clarify. The description adds useful context by specifying that limits are scoped to the current user, which goes beyond the empty 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 uses a specific verb ('Check') and names the exact resource ('current user tariff plan and available short link limits'). It clearly distinguishes itself from the sibling short-link CRUD tools, making its 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 Guidelines3/5

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

Usage context is implied by the purpose: use this tool when you need the current user's plan or link limits. However, it does not explicitly state when to prefer it over alternatives or when not to use it, though the sibling tools are clearly different operations.

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

update_aliasAInspect

Update the custom alias of an existing short link (requires supported plan).

ParametersJSON Schema
NameRequiredDescriptionDefault
surlYesThe current short URL or alias
new_aliasYesThe desired new custom alias

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden of behavioral disclosure. It communicates that the operation is a mutation and that a supported plan is needed, but it does not disclose uniqueness constraints, whether the old alias becomes available, timing, idempotency, or what the response indicates about success.

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 a single, focused sentence with no redundant phrasing. The core action and resource are front-loaded, and the plan requirement is appended without adding clutter.

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 two-parameter mutation tool with a fully documented schema, the description covers the essential operation and plan requirement. However, with no annotations and no output schema, it leaves gaps around expected behaviors such as alias conflict handling, whether the destination remains unchanged, and failure conditions.

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 both parameters. The description adds minimal semantic value beyond matching 'surl' to 'existing short link' and 'new_alias' to 'custom alias', but it does not provide extra format, uniqueness, or validation 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 states a specific action ('Update'), a specific resource ('custom alias of an existing short link'), and a plan prerequisite. This clearly differentiates it from the sibling update_destination, which would update the destination URL rather than the alias.

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

Usage Guidelines3/5

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

The description includes a prerequisite ('requires supported plan') but does not explicitly say when to use this tool versus alternatives such as update_destination or create_short_link. Usage context is implied rather than directly stated.

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

update_destinationAInspect

Update the target destination URL of an existing short link.

ParametersJSON Schema
NameRequiredDescriptionDefault
surlYesThe short URL or alias to update
new_destination_urlYesThe new destination URL

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of disclosing behavior. It only states that the destination URL is updated; it does not mention permissions, validation, irreversibility, side effects, or response behavior. This is minimal disclosure for a mutating operation.

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 a single, front-loaded sentence with no filler. Every word adds meaning: it states the action, the target, and the scope ('existing short link').

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 two-parameter update tool with fully described parameters, this is minimally viable but not rich. The absence of annotations and an output schema means side effects, error conditions, and return behavior are left unspecified, though the core operation is clear.

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 input schema already has full descriptions for both parameters, covering 100% of them. The description does not add any parameter-level meaning beyond what the schema provides, 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 uses a specific verb ('update') and a precise resource ('target destination URL of an existing short link'), making the tool's function immediately clear. It also distinguishes itself from siblings like create_short_link and update_alias by naming the particular property being modified.

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

Usage Guidelines3/5

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

The intended use is implied: when an existing short link's destination URL needs to be changed. However, there is no explicit guidance about when not to use it or how it relates to update_alias, so the agent must infer the appropriate choice from sibling names.

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. 5 tool updates
    • First observedcreate_short_link
    • First observedget_account_limits
    • First observedget_short_link
    • First observedupdate_alias
    • First observedupdate_destination

Frequently Asked Questions

Discussions

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources