Skip to main content
Glama

unprotect_link

Destructive

Clear protection on an owned link, returning it to public access.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
labelYesLabel of the link to unprotect.

TDQS

A4/5.0
Behavior4/5

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

Annotations already signal destructive behavior (destructiveHint: true), and the description adds valuable context beyond that: the operation only applies to owned links and results in public access. It is consistent with the annotations and clarifies the real-world effect.

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, well-structured sentence with no filler. It front-loads the action, states the target resource, includes a precondition ('owned'), and explains the outcome ('public access').

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, no-output-schema tool with strong annotations, the description covers the essential behavior and outcome. The only minor gap is the lack of explicit routing between unprotect_link, protect_link, and revoke_link, but the core calling context is sufficiently 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?

Schema description coverage is 100%, with the label parameter already described as 'Label of the link to unprotect.' The description adds context about ownership and public access but does not add new parameter-level meaning, 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 ('Clear') and names the resource ('an owned link') plus the resulting state ('public access'). This clearly distinguishes it from protect_link and revoke_link, even without naming them.

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 implies when to use it: when you want to remove protection from a link you own and make it public. However, it does not explicitly mention alternatives or exclusions, such as 'use protect_link for the reverse' or contrast with revoke_link.

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.

TDQS

A4/5.0
Disambiguation4/5

The lifecycle tools (serve, stop_remote, protect_link, renew_link, revoke_link, unprotect_link) are clearly distinct. The only ambiguity is between account_status and links, which both report usage, live tunnels, and owned-link counts, though one is an account-level summary and the other a detailed link listing.

Naming Consistency4/5

Most tools follow a clear lowercase verb_noun pattern (protect_link, renew_link, revoke_link, unprotect_link, stop_remote). The main inconsistency is that query tools are nouns (account_status, links) and serve is a bare verb, but the style remains readable and predictable.

Tool Count5/5

Eight tools is well-scoped for a serve-and-link-management server: one publish action, one unpublish action, four protection lifecycle operations, and two query/status tools. Each tool earns its place without bloat.

Completeness5/5

The set covers the full remote-link lifecycle: publish content, stop/unpublish it, list links, check account status, and protect/renew/revoke/unprotect access. No obvious dead ends or critical missing operations for the stated purpose.

Resources