Skip to content

Pechincha.ai

by pechincha.ai · remote · no sign-in to list tools · v1.0.1 · published by ai.pechincha

Brazilian deals: search active promos, coupons and price history from Brazilian online stores.

Changes · 3

14 tools: 3 change things and 11 only read.

Scanned Oct 21, 2026

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

claude mcp add --transport http deals https://pechincha.ai/mcp

Findings

Matches of fixed checks, with the text they matched.

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

    Matched text

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

    What this check looks for
  • The server marks "list_coupon_stores" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "list_coupon_stores" says "list": 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.

14 tools

Changes things 3Claude Code: ask
  • check_product_urlCheck whether Pechincha.ai has an active deal for a product page URL from an online store.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
    Check whether Pechincha.ai has an active deal for a product page URL from an online store. Returns the deal (price in BRL, discount, store, coupon, purchase link) and the lowest price across stores, or says there is none. Content in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • list_coupon_storesStores with active coupon codes on Pechincha.ai, as name and slug.1 finding

    Why it is in this group

    • The name "list_coupon_stores" says "list": 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 "list_coupon_stores" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

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

      What this check looks for
    Description, as the server wrote it
    Stores with active coupon codes on Pechincha.ai, as name and slug. Get the codes with list_store_coupons.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • list_storesStores on Pechincha.ai as name and slug, for search_deals and list_store_coupons.1 finding

    Why it is in this group

    • The name "list_stores" says "list": 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 "list_stores" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

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

      What this check looks for
    Description, as the server wrote it
    Stores on Pechincha.ai as name and slug, for search_deals and list_store_coupons. Without `query`, only the stores with deals in the last 7 days; there are 1000+ stores, so pass `query` to find any other by name.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
Only reads 11Claude Code: allow
  • get_dealFull details of a deal: product photo, price and discount in BRL, store, coupon, purchase link, 30-day price history, product pros/cons, specs and FAQ.No findings

    Why it is in this group

    • The name "get_deal" says "get": a word for reading.
    Description, as the server wrote it
    Full details of a deal: product photo, price and discount in BRL, store, coupon, purchase link, 30-day price history, product pros/cons, specs and FAQ. Markdown in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get_listA public Pechincha.ai list (https://pechincha.ai/lista/<slug>), such as a gift list someone shared: name, description, price range and its active deals, 10 per page by default (`li…No findings

    Why it is in this group

    • The name "get_list" says "get": a word for reading.
    Description, as the server wrote it
    A public Pechincha.ai list (https://pechincha.ai/lista/<slug>), such as a gift list someone shared: name, description, price range and its active deals, 10 per page by default (`limit` up to 25). Content in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get_price_historyPrice history of a product, to judge whether a discount is real: min/avg/max in BRL, number of records and up to 30 dated prices.No findings

    Why it is in this group

    • The name "get_price_history" says "get": a word for reading.
    Description, as the server wrote it
    Price history of a product, to judge whether a discount is real: min/avg/max in BRL, number of records and up to 30 dated prices. Says so when prices span fewer than 3 different days (not enough history to judge). Content in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get_productA product across stores: product photo, current offers with prices in BRL, lowest price, 30-day price stats, review summary, pros/cons, specs and FAQ.No findings

    Why it is in this group

    • The name "get_product" says "get": a word for reading.
    Description, as the server wrote it
    A product across stores: product photo, current offers with prices in BRL, lowest price, 30-day price stats, review summary, pros/cons, specs and FAQ. Markdown in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get_similar_dealsActive deals similar to a deal (same kind of product, other brands, models and stores), to compare alternatives or find a cheaper one.No findings

    Why it is in this group

    • The name "get_similar_deals" says "get": a word for reading.
    Description, as the server wrote it
    Active deals similar to a deal (same kind of product, other brands, models and stores), to compare alternatives or find a cheaper one. Content in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • list_categoriesPechincha.ai categories as name (Brazilian Portuguese) and slug, for the category filter of search_deals.No findings

    Why it is in this group

    • The name "list_categories" says "list": a word for reading.
    Description, as the server wrote it
    Pechincha.ai categories as name (Brazilian Portuguese) and slug, for the category filter of search_deals.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • list_deal_couponsActive coupon codes of the store selling a deal, to check whether one applies to it.No findings

    Why it is in this group

    • The name "list_deal_coupons" says "list": a word for reading.
    Description, as the server wrote it
    Active coupon codes of the store selling a deal, to check whether one applies to it. Each coupon title states its rule (discount, eligible products or brands, minimum purchase) and valid_until is the end date the store reports: compare them with the deal's title and price before suggesting a code. Content in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • list_store_couponsActive coupon codes of a store on Pechincha.ai.No findings

    Why it is in this group

    • The name "list_store_coupons" says "list": a word for reading.
    Description, as the server wrote it
    Active coupon codes of a store on Pechincha.ai. Content in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • list_themesPechincha.ai themes as name and slug, for the theme filter of search_deals: seasonal events (Black Friday, Dia das Crianças...), gift ideas and product niches.No findings

    Why it is in this group

    • The name "list_themes" says "list": a word for reading.
    Description, as the server wrote it
    Pechincha.ai themes as name and slug, for the theme filter of search_deals: seasonal events (Black Friday, Dia das Crianças...), gift ideas and product niches. Pass `query` to filter.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search_dealsSearch active (not expired) deals on Pechincha.ai, 10 per page by default (`limit` up to 25); with `query` the most relevant come first, without it the newest, unless `sort` says o…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 active (not expired) deals on Pechincha.ai, 10 per page by default (`limit` up to 25); with `query` the most relevant come first, without it the newest, unless `sort` says otherwise. Each result has price and old price in BRL, discount %, store, coupon code if any, publication date, the deal page URL and the product photo URL. Content is Brazilian Portuguese, so search in Portuguese: `query` matches whole words (and their start: "celular" finds "celulares") plus meaning ("blusa de frio" finds hoodies), so describe the item in a few words, e.g. "moletom de capuz azul"; with 3+ words one may be missing. Accessories that mention the term also match ("notebook" returns backpacks and cables too), so check titles. For a budget ("até R$ 3.000"), pass `max_price`; for a floor or a range ("entre R$ 100 e R$ 200"), pass `min_price` too. For seasonal events, gift ideas and niches (Black Friday, Dia das Crianças...), pass `theme` from list_themes.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search_guidesBuying guides and articles from the Pechincha.ai blog: title, summary, date and URL.No findings

    Why it is in this group

    • The name "search_guides" says "search": a word for reading.
    Description, as the server wrote it
    Buying guides and articles from the Pechincha.ai blog: title, summary, date and URL. Search in Portuguese with short terms, e.g. "air fryer"; without `query`, the newest posts. Content in Brazilian Portuguese.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false

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.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http deals https://pechincha.ai/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__deals__search_deals",
      "mcp__deals__get_deal",
      "mcp__deals__get_product",
      "mcp__deals__get_price_history",
      "mcp__deals__list_store_coupons",
      "mcp__deals__list_categories",
      "mcp__deals__get_similar_deals",
      "mcp__deals__list_deal_coupons",
      "mcp__deals__list_themes",
      "mcp__deals__get_list",
      "mcp__deals__search_guides"
    ],
    "ask": [
      "mcp__deals__check_product_url",
      "mcp__deals__list_stores",
      "mcp__deals__list_coupon_stores"
    ],
    "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 deals. Review it before you use it.