Skip to main content
Glama

Server Details

Publish what your agent just made to a public HTTPS link. Pass the content — a page, a report, a deck — and get a live URL that keeps working with no machine online, plus password protection, credential rotation and takedown. 8 tools. The local companion (npm i -g @servelink/serve) adds tunnels to a running dev server.

Ownership verified
Status
Healthy
Uptime
99.8% over 22 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 8 tools

Disambiguation5/5

Each tool addresses a distinct action or resource: account_status covers plan/quota while links inventories artifacts, and the four protection verbs (protect/renew/revoke/unprotect) are clearly differentiated with cross-references. serve and stop_remote are unambiguous opposites.

Naming Consistency3/5

The link-protection tools follow a clean verb_link pattern (protect_link, renew_link, revoke_link, unprotect_link), but account_status and links are noun-only and serve and stop_remote break the resource-noun convention. The set is readable but the naming style is mixed.

Tool Count5/5

Eight tools is well scoped for a content-serving server: one publish action, one unpublish action, one inventory view, one account view, and four protection lifecycle operations. No tool feels redundant or extraneous.

Completeness5/5

The surface covers the full lifecycle: create/serve content, list/inspect links, unprotect or revoke access, rotate credentials, and delete remote content. It also provides account/plan context needed to understand limits before acting.

Available Tools

8 tools
account_statusAccount statusA
Read-only
Inspect

Account-level state: plan, entitlement, and how much of the storage, transfer and publish allowance is used. Use this to check what the account may do or whether it is near a limit. For the links themselves (labels, residency, protection state), use links instead. Owned links are unlimited by count.

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 indicate read-only and non-destructive behavior. The description reinforces this by focusing on state inspection and adds no contradicting side effects. A minor gap is not mentioning idempotency, but the read-only nature implies it.

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 three sentences and mostly clear, but the final remark about 'Owned links are unlimited by count' is tangential to the tool's primary purpose and could be omitted for tighter focus.

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?

Provides enough context for an agent to decide when to use this tool versus others, including a direct cross-reference to the sibling tool. Without an output schema, it appropriately avoids promising specific fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so schema coverage is complete. The description doesn't need to explain any parameters, and there is no missing information.

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 this tool provides account-level state (plan, entitlement, usage allowances) and distinguishes it from sibling tools focused on links. The verb 'check' is implicit but the intent is unambiguous.

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 states when to use the tool ('to check what the account may do or whether it is near a limit') and explicitly directs users to the sibling 'links' tool for link-specific details, providing clear selection criteria.

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

servePublish content -> public remote linkA
Idempotent
Inspect

Publish inline content to a public HTTPS URL that serves from the cloud. Pass content (text) or content_base64 (binary), plus filename. Set name to request a specific link. The link stays live with no machine online until stop_remote is called.

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlNoOptional protection TTL (e.g. 24h, 7d).
nameNoOptional requested subdomain; a fresh generated link is used if omitted.
contentNoText content of the file to publish.
protectNoIf true, enables capability token + secret code protection on the link.
replaceNotrue replaces an existing published artifact at the requested name (Pro); false returns a residency_conflict error
filenameNoFilename / entry name for the artifact (e.g. index.html, deck.html). Defaults to index.html.
content_base64NoBase64-encoded binary content of the file to publish (use instead of content for binaries).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark the tool as non-read-only, idempotent, and non-destructive. The description adds the key behavioral trait that the link persists in the cloud with no machine online until stop_remote is called, which is not inferable from the schema or annotations. It does not contradict the annotations.

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 cover purpose, payload requirements, and lifecycle behavior. The most important facts are front-loaded, and every sentence earns its place without redundancy.

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 seven optional parameters and no output schema, the description provides enough context for selection and invocation: it clarifies the expected content parameter, optional name behavior, and persistence until stop_remote. It does not mention ttl, protect, or replace, but the schema fully documents those, so no necessary invocation detail is missing.

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 the schema already documents all seven parameters. The description adds a useful grouping of content vs content_base64, filename, and name-to-link behavior, but it largely restates what the schema says. There is no need for the description to compensate for missing schema documentation.

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 specific verb-resource pair: 'Publish inline content to a public HTTPS URL.' This clearly identifies the tool as the publishing action and distinguishes it from siblings like stop_remote, links, and protect_link, which handle lifecycle or listing rather than creation.

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 gives clear operational context: pass content or content_base64, optionally request a name, and the artifact remains live until stop_remote is called. This signals when serve is appropriate versus teardown tools, though it does not explicitly enumerate exclusions or alternatives such as protect_link for protection workflows.

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

stop_remoteStop remote (unpublish)A
DestructiveIdempotent
Inspect

Unpublish a remote link, deleting its stored bytes immediately and returning the link to local residency.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelYesLabel of the published (remote) link to unpublish.

TDQS

A4/5.0
Behavior4/5

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

The description adds concrete behavioral detail beyond the annotations by specifying that stored bytes are deleted immediately and the link becomes local residency again. This complements the destructiveHint=true and idempotentHint=true annotations, giving the agent a clearer picture of consequences without contradicting any metadata.

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, tightly worded sentence that front-loads the core action ('Unpublish a remote link') before explaining the immediate consequences. Every phrase adds value, with no redundant or filler content.

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 single-parameter tool with strong annotations (destructive, idempotent), the description covers the key state change and effect. It does not describe the return value or response, but the absence of an output schema reduces that burden. Slight gap remains around what 'local residency' means in practice, but it is not critical for correct invocation.

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 provides 100% coverage for the single 'label' parameter, describing it as the label of the published remote link to unpublish. The tool description does not add further meaning about label format, validation, or default behavior, so it stays at the baseline for complete schema coverage.

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 ('Unpublish') and clearly identifies the resource (a remote link), and goes further to state the precise effect: deleting stored bytes and returning to local residency. This distinguishes it from sibling tools like revoke_link or unprotect_link, which target different states or permissions.

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 implicitly conveys when to use the tool: when a remote link needs to be unpublished and its remote bytes deleted. However, it does not explicitly state any exclusions or point to alternatives among the sibling tools (e.g., revoke_link, unprotect_link), leaving the choice of tool to inference rather than direct guidance.

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. 2 tool updates
    • Changedprotect_link3 fields changed
      • changedInput schema / properties / label / description
        Previous value: -"Label of the link to protect (optional; defaults to first active link)."New value: +"Label of the link to protect."
      • changedInput schema / properties / ttl / description
        Previous value: -"Optional TTL duration (e.g. 24h, 7d)."New value: +"Optional TTL duration (e.g. 24h, 7d); defaults to 24 hours."
      • changedInput schema / required
        Previous value: -[]New value: +[
        +  "label"
        +]
    • Changedrenew_link1 field changed
      • changedInput schema / properties / ttl / description
        Previous value: -"Optional updated TTL duration (e.g. 24h, 7d)."New value: +"Optional updated TTL duration (e.g. 24h, 7d); defaults to 24 hours."
  2. 8 tool updates
    • First observedaccount_status
    • First observedlinks
    • First observedprotect_link
    • First observedrenew_link
    • First observedrevoke_link
    • First observedserve
    • First observedstop_remote
    • First observedunprotect_link

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    7 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources