Skip to main content
Glama

GotCashback

Remove a store alert

remove_store_alert
DestructiveIdempotent

Removes the signed-in user's alert for a store and alert type ('cashback' or 'gift_card'). Use it for 'stop alerting me about Nike cashback'. Use get_my_alerts to find the store_id and type of an existing alert. Requires OAuth sign-in with a GotCashback account and the 'alerts' scope; anonymous callers are prompted to authorize.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
store_idYesGotCashback's numeric store_id, taken from an earlier result (a store, cashback rate, gift card, deals, favorites or alerts response). If you only have a store name, use the by-name tool instead.
alert_typeYesAlert type: 'cashback' (fires on the store's best cashback rate) or 'gift_card' (fires on the store's best gift card discount)

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

The description reveals important behavioral context beyond the annotations: the operation is scoped to the signed-in user's alert, requires OAuth with the 'alerts' scope, and prompts anonymous callers to authorize. The annotations already cover destructiveness and idempotence, so the description adds complementary value without contradiction.

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?

Every sentence earns its place: the core action, a concrete example, a lookup alternative, and the auth requirement. It is front-loaded with the primary purpose and contains no 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 two-parameter removal operation with idempotent and destructive annotations, the description covers the action, alert types, parameter sourcing, alternatives, and authentication. A minor gap is that it does not describe the response behavior, but this is acceptable without an output schema and with idempotence already annotated.

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 thoroughly. The description reinforces that store_id comes from an earlier result and gives the alert_type meaning, but does not need to add much beyond the schema. Baseline 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 states a precise verb ('Removes') and a specific resource ('the signed-in user's alert for a store and alert type'), and clarifies the two possible alert types. This clearly distinguishes it from sibling tools like set_store_alert and get_my_alerts.

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?

It gives an explicit natural-language use case ('stop alerting me about Nike cashback'), tells the agent to use get_my_alerts to find the required store_id and type, and in the schema notes the by-name alternative when only a store name is available. This is direct when-to-use and alternative guidance.

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.6/5.0
Disambiguation5/5

Each tool targets a distinct resource or query dimension: store name vs. store ID, brand vs. category vs. store, portal list vs. portal search, and account actions. Descriptions include explicit routing rules for ambiguous cases like a brand that is also a store name.

Naming Consistency5/5

All tools use lowercase snake_case with a consistent verb-first pattern: get_ for reads, set_/remove_/toggle_ for mutations. The singular/plural variation in get_portal_by_id vs. get_portals_by_name is logical and follows result cardinality.

Tool Count4/5

18 tools is slightly above the typical well-scoped 3-15 range, but each tool covers a distinct access path or lifecycle action. The by-name/by-id variants could be consolidated, but the breadth of the cashback, gift card, portal, and account domains justifies the count.

Completeness5/5

The tool surface covers the full read workflow for countries, stores, rates, gift cards, portals, and deals, plus account lifecycle for favorites and alerts. Store IDs from lookup tools feed directly into ID-based lookups and account mutations, so there are no obvious dead ends.

Resources