Price Drop Back
Server Details
Did the price drop after you bought it? Store price-adjustment rules, deadlines and a claim message.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- GoodTurnStudio/goodturn-mcp
- GitHub Stars
- 0
- Server Listing
- goodturn-mcp
TDQS
Scored across 4 tools
check_price_drop_claim (personalized claim assessment), get_store_policy (general policy lookup), get_claim_reminder (calendar artifact), and list_stores (coverage catalog) are mostly distinct. Some overlap exists between check_price_drop_claim and get_store_policy since the claim tool embeds policy reasoning, but the descriptions make the boundary clear enough.
All four tools follow a consistent snake_case verb_noun pattern: check_price_drop_claim, get_claim_reminder, get_store_policy, list_stores. No mixing of conventions or vague verbs.
Four tools is well-scoped for a narrow price-drop domain: one action tool, one reminder generator, one policy lookup, one catalog. Each earns its place with no redundancy.
The surface covers the full lifecycle of a price-drop claim: discover stores, check policy, assess a claim, and set a reminder. Minor gap is that current-price checking is delegated to external links rather than a native lookup, but the core workflow has no dead ends.
Available Tools
4 toolscheck_price_drop_claimCan I get the difference back?ARead-onlyIdempotentInspect
Can I get the difference back?. Use for "I bought a TV at Best Buy 9 days ago for $499 and it's $449 now, can I get the difference?". Says whether a claim is likely (likely, likely_if_member, unlikely, check or no_drop), the amount, and the steps. With an item name it adds a Cheapest Price link and Amazon and eBay links to check today's price. Likely claims also get claim_message, ready to paste into the store's chat or email. policy.refund_paid_as flags stores that pay store credit (Newegg)
| Name | Required | Description | Default |
|---|---|---|---|
| now | No | Today's price, 0 to 100000 (US dollars, or pounds for UK stores). | |
| item | No | Optional item name, up to 100 characters, to link today's price on Cheapest Price, Amazon and eBay. | |
| paid | No | What you paid, 0 to 100000 (US dollars, or pounds for UK stores). | |
| store | Yes | Store name, up to 60 characters. | |
| country | No | Two-letter country code. GB (or UK) gives the UK policy where the store has one (Apple, Amazon, IKEA) and UK rules; it also picks the price links (US, GB and IE get local Amazon and eBay links). Default from the request. | |
| purchase_date | No | The date you bought it, YYYY-MM-DD, instead of days_since_purchase. Adds deadlines: the last day to claim with the store (and in a members' longer window) and Capital One card protection. | |
| days_since_purchase | No | Days since you bought it (or since delivery), 0 to 400. Give this or purchase_date. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnly, idempotent, non-destructive, closed-world) already cover the safety profile, and the description adds substantial beyond-annotation context: the verdict enum, the returned amount and steps, the Cheapest Price/Amazon/eBay links when an item is supplied, claim_message for likely claims, and that policy.refund_paid_as flags store-credit stores like Newegg. It does not discuss rate limits or data freshness, keeping it out of 5 territory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and dense with useful specifics; every clause after the redundant title earns its place. Minor cost: the opening restates the title verbatim and the linking/policy sentences are run together, slightly reducing scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and no output schema, the description carries the full burden of describing returns, and it does so well by enumerating verdicts, amount, steps, links, claim_message and policy flags. What is missing is guidance on the purchase_date/days_since_purchase equivalence and error behavior for unknown stores, a small gap given the otherwise thorough coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds consequence-level meaning the schema lacks: supplying an item name alters the response by adding price-check links, and the policy.refund_paid_as flag maps to a store behavior. It still doesn't explain the purchase_date vs days_since_purchase choice or country handling, which the schema carries alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title/description opens tautologically ('Can I get the difference back?'), but the concrete worked example ('I bought a TV at Best Buy 9 days ago for $499...') makes the function unmistakable: a retail price-drop claim eligibility check. It also lists the possible verdicts, which pins down the resource precisely. It is clearly distinct from get_store_policy and list_stores, though it never states the distinction explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use for' plus a realistic user phrasing gives a clear trigger condition for calling the tool. There is no when-not guidance and no explicit routing to siblings such as get_store_policy for underlying policy text, so it stops short of the 5 bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_claim_reminderCalendar reminder for the last day to claim a price dropARead-onlyIdempotentInspect
Calendar reminder for the last day to claim a price drop. Returns a calendar file (.ics) with an all-day event on the store's last claim day, how to claim and the policy link, with alerts 3 days before and on the day. Nothing is stored. /v1/check gives this link as add_to_calendar when purchase_date is given and a claim is likely
| Name | Required | Description | Default |
|---|---|---|---|
| item | No | Optional item name for the event title, up to 100 characters. | |
| store | Yes | Store name. | |
| member | No | true to use the longer members' window where the store has one (for example My Best Buy Plus or Total). | |
| country | No | Two-letter country code. GB (or UK) uses the UK policy where the store has one. Default from the request. | |
| purchase_date | Yes | The date you bought it, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the annotations by describing the payload: an all-day event on the store's last claim day, claim instructions, the policy link, and alerts 3 days prior and on the day, plus 'Nothing is stored.' This adds real context even though readOnly/idempotent/destructive are already declared.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then the return contents, then a routing hint. Every sentence carries information, though the third sentence is slightly dense and the internal /v1/check path is a bit opaque to a tool-selection agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only generator with no output schema, the description fully explains the returned artifact and its content, its non-persistent nature, and when it becomes relevant. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 store, purchase_date, member, country, and item. The description only implicitly ties store/purchase_date to the claim window and adds no syntax or defaulting detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb+resource: produce a calendar (.ics) reminder for the last day to claim a price drop, and names what the file contains. It differentiates from siblings by pointing at /v1/check (check_price_drop_claim) as the origin of the link, though it does not name the sibling tools directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the condition under which this artifact is available: '/v1/check gives this link as add_to_calendar when purchase_date is given and a claim is likely.' That effectively tells the agent when this tool applies, but there is no explicit when-not-to-use or named-alternative instruction (e.g., get_store_policy).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_store_policyA store's price adjustment and price match policyARead-onlyIdempotentInspect
A store's price adjustment and price match policy. Use for "does Target do price matching?", "does John Lewis refund if the price drops?", "Currys price promise", "what's Best Buy's price adjustment policy?", "will Costco refund the difference?". With an item name it adds links to check today's price
| Name | Required | Description | Default |
|---|---|---|---|
| item | No | Optional item name, up to 100 characters, to link today's prices for it. | |
| store | Yes | Store name in everyday words, up to 60 characters. | |
| country | No | Two-letter country code. GB (or UK) gives the UK policy where the store has one (Apple, Amazon, IKEA) and UK rules; it also picks the price links (US, GB and IE get local Amazon and eBay links). Default from the request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorldHint=false, so the safety profile is covered. The description adds a genuine behavioral detail beyond them: supplying an item name augments the response with links to check today's price, which tells the agent how the output changes. No auth or rate-limit context is given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in sentence one, and the example queries are compact and each illustrate a distinct phrasing. The quoted-example list is somewhat long for the payload it carries, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, single-store lookup with full parameter documentation, this is nearly sufficient: the agent knows the resource, the trigger phrases and the conditional item behavior. The only real gap is the response shape, and with no output schema that omission slightly weakens an otherwise complete definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 store, item and country thoroughly, including the country-code semantics and defaults. The description only adds that item yields price links, which is marginal on top of the schema's own "to link today's prices for it" wording. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a specific resource and scope: a store's price adjustment and price match policy. The follow-up example queries ("does Target do price matching?", "Currys price promise") pin down exactly the intent, so an agent can distinguish it from check_price_drop_claim without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Five concrete example phrasings give clear context for when this tool fires, including the conditional use of the item parameter. It never states when NOT to use it or names check_price_drop_claim as the alternative, so routing between the two price-related siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_storesEvery store covered, plus card price protectionCRead-onlyIdempotentInspect
Every store covered, plus card price protection. Use for "which stores give you money back if the price drops?" or "does my credit card have price protection?". With country=GB, lists the UK policies
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Two-letter country code. GB (or UK) lists only stores with a UK policy. Default from the request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The only behavioral detail the description adds, the country=GB scoping, is already stated verbatim in the country parameter's schema description, so it contributes nothing beyond structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the first sentence is a verbatim repeat of the title and reads as marketing rather than actionable specification, so real information is not front-loaded. The useful content (use cases) sits second.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only, zero-required-param list tool with complete annotations and 100% schema coverage, no output schema is needed and nothing critical is missing. Still, the lack of any routing hint against the three sibling tools leaves an agent with a real selection gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single optional country parameter, so the schema already fully documents the two-letter code and the GB/UK behavior. The description merely repeats the GB case, adding no syntax or semantic detail beyond what the schema provides; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The second sentence implies the tool lists stores/policies ('lists the UK policies'), but the opening sentence is promotional copy ('Every store covered, plus card price protection') rather than a verb+resource statement. It never distinguishes itself from the sibling get_store_policy, which an agent could easily confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives two concrete example questions ('which stores give you money back if the price drops?', 'does my credit card have price protection?'), which conveys intended usage. However, it offers no when-not guidance and never names an alternative among check_price_drop_claim, get_claim_reminder, or get_store_policy.
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.
4 tool updates
- First observed
check_price_drop_claim - First observed
get_claim_reminder - First observed
get_store_policy - First observed
list_stores
Related MCP Connectors
US return policies, price-match rules, discounts, deals and Amazon price verdicts. Read-only.
Track price drops, stock-outs, restocks, and new/removed products across Shopify stores.
Track prices & price history on any online shop, with alerts and an API
Check a shop page price now, keep a watch list, see history and target alerts. All data stays local.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides read-only tools for US return policies, price-match rules, discounts, deals, credit-card terms, and Amazon buy-or-wait verdicts, with every answer linked to its thrifle.com source.MIT
- FlicenseNot gradedqualityCmaintenanceMonitors and analyzes product prices across major e-commerce platforms (Taobao, JD, PDD, 1688, Amazon) with tools for price alerts, competitor comparison, market trends, and deal detection.-
- FlicenseNot gradedqualityBmaintenanceEnables tracking webpage content and price changes over time, including diffs, historical records, and alerts. Supports protected pages with automated browser rendering and anti-bot handling.-
- AlicenseBqualityBmaintenanceEnables tracking retail product prices, checking price history, and managing tracked products via MCP tools, with a focus on UNIQLO Taiwan.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.