Skip to content

Thrifle

by thrifle.com · remote · no sign-in to list tools · v1.0.0 · published by com.thrifle

US return policies, price-match rules, discounts, deals and Amazon price verdicts. Read-only.

Changes · 5

24 tools: 5 change things and 19 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http thrifle https://api.thrifle.com/api/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "get_store_credit_cards" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_store_credit_cards" says "get": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

24 tools

Changes things 5Claude Code: ask
  • about_thrifleWhat Thrifle is, what each database covers and how big it is, how to cite it, and which tool answers which kind of question.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What Thrifle is, what each database covers and how big it is, how to cite it, and which tool answers which kind of question.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: About Thrifle and this server
  • check_product_recallsMatches a product name (and optional brand) against recent U.S.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Matches a product name (and optional brand) against recent U.S. CPSC recalls using a strict matcher tuned for zero false positives. Returns matching recalls with hazard and remedy, or an empty list. Useful before recommending a product.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Check a product for US safety recalls
  • get_store_credit_cardsThe store and co-branded credit cards a US retailer offers, with APR, annual fee, whether promotional financing is deferred interest, and links to each card's full terms, the retai…1 finding

    Why it is in this group

    • The name "get_store_credit_cards" says "get": a word for reading.
    • The description's first verb is "store": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "get_store_credit_cards" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_store_credit_cards" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    The store and co-branded credit cards a US retailer offers, with APR, annual fee, whether promotional financing is deferred interest, and links to each card's full terms, the retailer's store-card page and its return policy. Call for 'is the X store card worth it' or 'does X card have deferred interest' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get a retailer's store credit cards
  • predict_amazon_priceRetired in September 2026.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Retired in September 2026. Thrifle no longer provides price information for Amazon products; this tool always returns found:false with retired:true. Kept only so existing integrations do not break.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Retired: Amazon price tool
  • who_will_price_matchReverse lookup: the US retailers whose price-match policy explicitly names the given store as an accepted competitor.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Reverse lookup: the US retailers whose price-match policy explicitly names the given store as an accepted competitor. Optionally filter by the product category being bought so only stores that plausibly stock it are listed. Use for 'who will match Amazon's price on this' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Which retailers will match a given store's price
Only reads 19Claude Code: allow
  • compare_return_policiesSide-by-side comparison of two US retailers' return policies with grades, per-axis winners (return window, cost to return, restocking fee, exclusions, holiday extension, transparen…No findings

    Why it is in this group

    • The name "compare_return_policies" says "compare": a word for reading.
    Description, as the server wrote it
    Side-by-side comparison of two US retailers' return policies with grades, per-axis winners (return window, cost to return, restocking fee, exclusions, holiday extension, transparency) and an overall winner. Use for 'is it easier to return to X or Y' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Compare two retailers' return policies
  • get_birthday_freebieWhat a US restaurant or retailer gives away for your birthday, whether it is actually free or needs a purchase or prior spend, how to sign up and how far ahead, the validity window…No findings

    Why it is in this group

    • The name "get_birthday_freebie" says "get": a word for reading.
    Description, as the server wrote it
    What a US restaurant or retailer gives away for your birthday, whether it is actually free or needs a purchase or prior spend, how to sign up and how far ahead, the validity window, ID requirements, and known gotchas. Call for 'what does X give you on your birthday' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get a brand's birthday freebie
  • get_blog_postThe full text of one Thrifle article by URL or slug (HTML stripped, long posts truncated at ~20,000 characters), plus its FAQ, author, date and URL for citation.No findings

    Why it is in this group

    • The name "get_blog_post" says "get": a word for reading.
    Description, as the server wrote it
    The full text of one Thrifle article by URL or slug (HTML stripped, long posts truncated at ~20,000 characters), plus its FAQ, author, date and URL for citation.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Read one Thrifle article
  • get_cancellation_guideStep-by-step guide to cancelling a US subscription or membership: available channels (online, app, phone, in person), notice period, fees, refund after cancelling, retention tactic…No findings

    Why it is in this group

    • The name "get_cancellation_guide" says "get": a word for reading.
    Description, as the server wrote it
    Step-by-step guide to cancelling a US subscription or membership: available channels (online, app, phone, in person), notice period, fees, refund after cancelling, retention tactics to expect, and an ease-of-cancellation grade. Coverage is still small; the response lists what is available when the merchant is not found.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: How to cancel a subscription or membership
  • get_credit_cardFull record for one card by its card_key (from search_credit_cards): APR tiers, intro and penalty APRs, fees, promotional financing terms with the issuer's own fine-print quote, re…No findings

    Why it is in this group

    • The name "get_credit_card" says "get": a word for reading.
    Description, as the server wrote it
    Full record for one card by its card_key (from search_credit_cards): APR tiers, intro and penalty APRs, fees, promotional financing terms with the issuer's own fine-print quote, rewards, perks, welcome offer, and provenance (pricing-terms URL, verification date, confidence). Store cards link to the partner retailer's return policy.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get one credit card's full terms
  • get_dealEverything Thrifle knows about one deal, by its thrifle.com URL or slug: price and list price, merchant, coupon, why it's great, the editorial verdict, the price-history verdict fo…No findings

    Why it is in this group

    • The name "get_deal" says "get": a word for reading.
    Description, as the server wrote it
    Everything Thrifle knows about one deal, by its thrifle.com URL or slug: price and list price, merchant, coupon, why it's great, the editorial verdict, the price-history verdict for Amazon items, FAQ, and the buy link. Use after search_deals when the shopper wants detail on one item.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get one deal's full details
  • get_deal_of_the_dayThrifle's editor-picked deal of the day with price, merchant and buy link.No findings

    Why it is in this group

    • The name "get_deal_of_the_day" says "get": a word for reading.
    Description, as the server wrote it
    Thrifle's editor-picked deal of the day with price, merchant and buy link. Cheap to call; returns found:false when none is set.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get today's featured deal
  • get_merchant_discountsVerified military (active duty, veterans, reserve) and student discount programmes for a US retailer: value, eligibility, verification method (e.g.No findings

    Why it is in this group

    • The name "get_merchant_discounts" says "get": a word for reading.
    Description, as the server wrote it
    Verified military (active duty, veterans, reserve) and student discount programmes for a US retailer: value, eligibility, verification method (e.g. ID.me, SheerID), online vs in-store, stackability, exclusions, whether it is running right now, and the source URL. Call for 'does X have a military/student discount' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get a retailer's military and student discounts
  • get_money_monitorCurrent US macro numbers from Thrifle's Money Monitor: GDP growth, personal saving rate, average credit-card APR, revolving and total consumer credit, the federal debt, and mortgag…No findings

    Why it is in this group

    • The name "get_money_monitor" says "get": a word for reading.
    Description, as the server wrote it
    Current US macro numbers from Thrifle's Money Monitor: GDP growth, personal saving rate, average credit-card APR, revolving and total consumer credit, the federal debt, and mortgage / fed funds / 10-year Treasury rates, each with the previous reading and year-ago value. Sourced from FRED and the U.S. Treasury; refreshed daily.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: US economic indicators and rates
  • get_price_match_policyWhether a US retailer matches competitors' prices (which competitors, proof required, exclusions, how to claim) and whether it offers a post-purchase price adjustment (window in da…No findings

    Why it is in this group

    • The name "get_price_match_policy" says "get": a word for reading.
    Description, as the server wrote it
    Whether a US retailer matches competitors' prices (which competitors, proof required, exclusions, how to claim) and whether it offers a post-purchase price adjustment (window in days). Call for 'does X price match' or 'will X refund the difference if the price drops' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get a retailer's price-match policy
  • get_price_pulseLatest US Consumer Price Index by spending category (headline, food, energy, shelter, apparel, etc.) with month-over-month and year-over-year change, plus average gas prices by gra…No findings

    Why it is in this group

    • The name "get_price_pulse" says "get": a word for reading.
    Description, as the server wrote it
    Latest US Consumer Price Index by spending category (headline, food, energy, shelter, apparel, etc.) with month-over-month and year-over-year change, plus average gas prices by grade with week-ago and year-ago comparisons. Sourced from BLS and EIA.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: US consumer prices: CPI by category and gas
  • get_return_policyVerified return policy for a US retailer: return window, free returns, restocking fee, holiday extension, non-returnable items, an A+–D− grade, how it compares with its category, a…No findings

    Why it is in this group

    • The name "get_return_policy" says "get": a word for reading.
    Description, as the server wrote it
    Verified return policy for a US retailer: return window, free returns, restocking fee, holiday extension, non-returnable items, an A+–D− grade, how it compares with its category, and the retailer's own policy URL. Optionally pass what the shopper bought to surface a product-specific exception (e.g. electronics at Costco). Call this for any 'what is X's return policy' question.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get a retailer's return policy
  • get_store_dealsA retailer's store page on Thrifle: how many live deals it has, the most recent ones with prices and buy links, and its military/student discount summary when known.No findings

    Why it is in this group

    • The name "get_store_deals" says "get": a word for reading.
    Description, as the server wrote it
    A retailer's store page on Thrifle: how many live deals it has, the most recent ones with prices and buy links, and its military/student discount summary when known. Use for 'what deals does Costco have right now' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Get current deals at a retailer
  • search_birthday_freebiesBrowse verified birthday offers from US brands.No findings

    Why it is in this group

    • The name "search_birthday_freebies" says "search": a word for reading.
    Description, as the server wrote it
    Browse verified birthday offers from US brands. Filters: actually_free (no purchase and no prior spend required), kids (child-eligible), no_signup, category (e.g. 'Restaurant', 'Beauty'), name fragment. Returns slim rows; use get_birthday_freebie for the full terms of one brand.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Search birthday freebies
  • search_blogFind Thrifle articles by keyword: original data studies (e.g.No findings

    Why it is in this group

    • The name "search_blog" says "search": a word for reading.
    Description, as the server wrote it
    Find Thrifle articles by keyword: original data studies (e.g. what actually dropped on Black Friday, Prime Day fact-checks), buying guides, and the Money section's credit and BNPL explainers. Returns title, one-line summary, date, author and URL. Use get_blog_post to read one.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Search Thrifle's articles and data studies
  • search_credit_cardsBrowse Thrifle's US credit-card database (store and co-branded cards first): filter by issuer, retailer, store cards only, or cards that use deferred-interest promotional financing…No findings

    Why it is in this group

    • The name "search_credit_cards" says "search": a word for reading.
    Description, as the server wrote it
    Browse Thrifle's US credit-card database (store and co-branded cards first): filter by issuer, retailer, store cards only, or cards that use deferred-interest promotional financing. Rows carry purchase APR range, annual fee, financing type, data confidence and the verification date. Numbers come from issuer pricing pages, never roundups.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Search the credit-card database
  • search_dealsSearch Thrifle's curated US deals by product, brand or keyword.No findings

    Why it is in this group

    • The name "search_deals" says "search": a word for reading.
    Description, as the server wrote it
    Search Thrifle's curated US deals by product, brand or keyword. Returns live deals with price, list price, discount %, merchant, coupon code when there is one, the thrifle.com deal page, and a buy link. Expired deals are excluded unless include_expired is set. Use for 'is there a deal on X' or 'best price on X right now' questions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Search current deals
  • search_discountsBrowse Thrifle's discount database: filter by programme type (military, student, or both), retail category, and/or a name fragment.No findings

    Why it is in this group

    • The name "search_discounts" says "search": a word for reading.
    Description, as the server wrote it
    Browse Thrifle's discount database: filter by programme type (military, student, or both), retail category, and/or a name fragment. Returns slim rows with the discount value and a link per retailer.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Search military and student discounts
  • search_return_policiesFind retailers in Thrifle's return-policy database by name fragment and/or category (e.g.No findings

    Why it is in this group

    • The name "search_return_policies" says "search": a word for reading.
    Description, as the server wrote it
    Find retailers in Thrifle's return-policy database by name fragment and/or category (e.g. 'Fashion', 'Electronics', 'Home'). Returns slim rows with the return window and a link. With no arguments it returns the category list and total count. Use it when get_return_policy says a retailer was not found, or to list retailers in a category.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • title: Search the return-policy database

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http thrifle https://api.thrifle.com/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__thrifle__get_return_policy",
      "mcp__thrifle__compare_return_policies",
      "mcp__thrifle__search_return_policies",
      "mcp__thrifle__get_price_match_policy",
      "mcp__thrifle__get_merchant_discounts",
      "mcp__thrifle__search_discounts",
      "mcp__thrifle__get_cancellation_guide",
      "mcp__thrifle__get_birthday_freebie",
      "mcp__thrifle__search_birthday_freebies",
      "mcp__thrifle__search_deals",
      "mcp__thrifle__get_deal",
      "mcp__thrifle__get_deal_of_the_day",
      "mcp__thrifle__get_store_deals",
      "mcp__thrifle__search_blog",
      "mcp__thrifle__get_blog_post",
      "mcp__thrifle__search_credit_cards",
      "mcp__thrifle__get_credit_card",
      "mcp__thrifle__get_money_monitor",
      "mcp__thrifle__get_price_pulse"
    ],
    "ask": [
      "mcp__thrifle__who_will_price_match",
      "mcp__thrifle__predict_amazon_price",
      "mcp__thrifle__get_store_credit_cards",
      "mcp__thrifle__check_product_recalls",
      "mcp__thrifle__about_thrifle"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as thrifle. Review it before you use it.