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.
24 tools: 5 change things and 19 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things5Claude Code: ask: see these tools
- Only reads19Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "get_store_credit_cards" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_store_credit_cards" says "get": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_store_credit_cards" says "get": a word for reading.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.