Skip to main content
Glama

Remove keyword

remove_keyword
DestructiveIdempotent

Stop tracking a search term for an extension, across every store it was tracked in. Positions already recorded are kept; only the tracking stops.

Other extensions tracking the same term are unaffected, including ones that track the same store listing: every extension's keywords are its own.

A term is tracked per store language. Tracking "ad blocker" in en and again in de gives two independent keywords with their own positions. Call list_keywords for the languages an extension already tracks.

Needs an ExtensionDash account: sign in from your app, e.g. claude mcp login extensions-dashboard or codex mcp login extensions-dashboard.

Input Schema

NameRequiredDescriptionDefault
termYesAs reported by list_keywords.
localeNoStore language to search in: "en", "de", "pt-BR". Defaults to "en". The same term ranks differently in each, so this is a separate keyword, not a translation. Canonicalised before use, so "DE" and "de" are one keyword and "pt-br" comes back as "pt-BR".
extension_idYesFrom list_extensions.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only flag destructive/idempotent; the description adds the substantive behavioral context: recorded positions survive the removal, sibling extensions and shared store listings are untouched, partitioning is per store language, and an account sign-in is required with example commands. This is exactly the extra context annotations cannot convey.

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 core action and the 'positions kept' caveat are front-loaded, with scope, isolation, and locale semantics following in descending importance. It runs slightly long across five short paragraphs, but no sentence is filler.

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 destructive mutation with no output schema, the description covers the important ground: what is destroyed versus preserved, cross-tenant isolation, locale identity, and auth prerequisites. It doesn't state error behavior for an untracked term, a minor remaining gap.

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%, and the schema already explains locale canonicalisation and the extension_id source, so the baseline is 3. The description reinforces the locale parameter's meaning ('a term is tracked per store language' with en/de independence) but adds no syntax beyond what the schema states.

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?

States a specific verb and resource ('Stop tracking a search term for an extension') and immediately bounds the scope ('across every store it was tracked in'). The clause 'Positions already recorded are kept; only the tracking stops' distinguishes it cleanly from a delete-history operation, so an agent can separate it from add_keyword or remove_competitor without opening the schema.

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?

It gives a concrete alternative for the related question ('Call list_keywords for the languages an extension already tracks') and clarifies the blast radius ('Other extensions tracking the same term are unaffected'). What is missing is an explicit when-not-to-use or a statement of what happens when the term isn't currently tracked.

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.

Resources