Skip to main content
Glama

Unsubscribe from Alerts

unsubscribe
Idempotent

Cancel a subscription by id. Ownership is enforced — you can only cancel your own subscriptions. The row is deactivated (not deleted) so its historical events stay available via recent_alerts.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesSubscription id (uuid) returned by subscribe.

TDQS

A4.4/5.0
Behavior5/5

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

The description adds valuable behavioral context beyond annotations: ownership enforcement and the deactivation (not deletion) behavior. It explains the non-destructive nature, aligning with destructiveHint=false, and clarifies the effect on historical data.

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 three concise sentences, each covering a distinct aspect: the action, the ownership constraint, and the non-destructive nature. No redundant or excessive information.

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?

The description covers the core behavior and consequences for a simple unary tool. It does not describe the response format, but the pointer to recent_alerts provides verification context, and annotations cover idempotency. Slight gap remains around success/failure output, but overall it is complete enough.

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 documents the id parameter with 100% coverage, including its source. The description only reiterates 'by id' without adding additional semantic meaning, so the baseline of 3 is appropriate.

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 the action ('Cancel a subscription by id') and resource (subscription). It distinguishes from siblings like subscribe and list_subscriptions by the verb and scope. Ownership enforcement adds specificity.

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 provides clear context for when to use the tool (cancelling a subscription while preserving history) but does not explicitly name alternatives or exclusions. It implies the appropriate use case through the deactivation behavior and reference to recent_alerts.

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

A3.9/5.0
Disambiguation2/5

The tool set has significant overlap: ask_pipeworx, ask_pipeworx_beta, and ask_pipeworx_grounded are near-identical variants, and deep_research, entity_profile, compare_entities, recent_changes, and validate_claim all retrieve structured data with overlapping capabilities. The five Polymarket-oriented tools (bet_research, polymarket_arbitrage, polymarket_edges, polymarket_edge_tracker, polymarket_fill_risk, polymarket_kalshi_spread) further blur boundaries. Agents will struggle to select the right tool without reading very long descriptions.

Naming Consistency4/5

Most tools follow a clear snake_case verb_noun pattern (ask_pipeworx, compare_entities, validate_claim), and the polymarket_* cluster is consistently prefixed. However, a few tools are bare nouns (feature, support, search) and the remember/forget/recall trio deviates from the dominant pattern, creating minor inconsistency.

Tool Count2/5

35 tools is excessive for a server named 'Caniuse' — only 4 tools actually pertain to browser compatibility (feature, support, search, list_browsers), while 31 are Pipeworx data tools. The server name misrepresents the content, and the sheer number overwhelms rather than scopes the surface.

Completeness3/5

For the caniuse domain, coverage is complete (search, feature, support, list_browsers). The Pipeworx side includes meta-tools (discover_tools, suggest_questions), retrieval, memory, subscriptions, and feedback, but some tools require accounts and there are gaps like no direct way to list all data sources without discover_tools. The overall surface is broad but lacks obvious missing operations for any single coherent domain.