← Files SpendHackARCHIVED FILE

plugin.json

8.06 KB · Nov 15, 2026 · 18:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "spendhack",
  "version": "1.1.0",
  "description": "Ask ChatGPT about something you're shopping for on Amazon, or paste an Amazon link, and SpendHack brings live prices, deals and coupons from your Amazon store into your conversation, so you know what it costs today before you buy.",
  "author": {
    "name": "Conposure LLC",
    "url": "https://spendhack.app"
  },
  "homepage": "https://spendhack.app",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "SpendHack",
        "shortDescription": "Live Amazon prices and deals",
        "longDescription": "Ask ChatGPT about something you're shopping for on Amazon, or paste an Amazon link, and SpendHack brings live prices, deals and coupons from your Amazon store into your conversation, so you know what it costs today before you buy.\n\nDescribe what you need, with a budget or must-have features if you have them, for example a quiet blender under $100 that crushes ice. Paste an Amazon product link, including amzn.to and a.co short links and links from other Amazon country sites, or give an ASIN. Ask for today's deals in electronics, home and kitchen, toys, beauty or tools.\n\nA search or deals answer gives you 2 to 4 product cards, labeled Option 1, Option 2 and so on. Each card shows the current price in the store's currency, the list or reference price and percent off, any coupon on the product page, a limited-time deal label when there is one, the rating and review count, Prime eligibility and a photo. The Found a SpendHack! mark means a card clearly meets a need you named. ChatGPT recommends one option, and each card opens the product in its own Amazon store when you're ready to buy. SpendHack works with today's prices in 10 Amazon stores, with no account or login. It uses the Amazon store for your country, or the store of a link you paste.\n\nAs an Amazon Associate, SpendHack earns from qualifying purchases.",
        "developerName": "Conposure LLC",
        "category": "Other",
        "capabilities": [
          "Match Amazon products to a budget and must-have features",
          "Check today's Amazon price before buying",
          "Show prices from 10 Amazon stores, each in its own currency",
          "Spot discounts and available coupons",
          "Check shared Amazon links, short links included",
          "Filter today's deals by category",
          "Narrow options to a short list and one clear pick"
        ],
        "websiteURL": "https://spendhack.app/",
        "supportURL": "https://spendhack.app/support",
        "privacyPolicyURL": "https://spendhack.app/privacy",
        "termsOfServiceURL": "https://spendhack.app/terms",
        "defaultPrompt": [
          "Is the Instant Pot Duo on sale at Amazon right now?",
          "Show me today's Amazon deals in home and kitchen",
          "Best wireless earbuds under $50 on Amazon"
        ],
        "brandColor": "#15122e",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/j5IuOvWHvTg",
        "test_cases": {
          "positive": [
            {
              "description": "From a US location: search with a budget",
              "prompt": "With SpendHack: Best wireless earbuds under $50 on Amazon",
              "tools_triggered": "amazon.search, amazon.show_picks",
              "expected_behavior": "amazon.search, then amazon.show_picks in the same answer. 2\u20134 earbud cards, each with a price or \"See price on Amazon\". Each card opens exactly https://www.amazon.com/dp/<ASIN>?tag=spendhack-20. No pick over $50 unless the reply says so. Reply links open the same page. No past-price claims."
            },
            {
              "description": "From a US location: product by ASIN",
              "prompt": "With SpendHack: What's the current price of B09B8V1LZ3 on Amazon?",
              "tools_triggered": "amazon.product",
              "expected_behavior": "amazon.product is called with asin B09B8V1LZ3. Exactly 1 card for that product, with a price, \"See price on Amazon\" or \"Currently unavailable\". The card opens exactly https://www.amazon.com/dp/B09B8V1LZ3?tag=spendhack-20. The reply states the same price status as the card."
            },
            {
              "description": "From a US location: deals by category",
              "prompt": "With SpendHack: Show me today's Amazon deals in electronics",
              "tools_triggered": "amazon.deals, amazon.show_picks",
              "expected_behavior": "amazon.deals is called with category electronics, then amazon.show_picks in the same answer. 2\u20134 electronics cards, each with its deal price and its list price or percent off. Each card opens exactly https://www.amazon.com/dp/<ASIN>?tag=spendhack-20. Reply links open the same page."
            },
            {
              "description": "From a US location: pasted short link",
              "prompt": "With SpendHack: Is this a good deal? https://amzn.to/3zyyAJr",
              "tools_triggered": "amazon.link",
              "expected_behavior": "amazon.link is called with the pasted link. Exactly 1 card, for the product the link opens (B01EURV9G2 when tested). The card opens exactly https://www.amazon.com/dp/<that ASIN>?tag=spendhack-20. The reply judges the deal."
            },
            {
              "description": "From any location: pasted amazon.co.uk link; the store comes from the link",
              "prompt": "With SpendHack: Is this a good price? https://www.amazon.co.uk/dp/B0C3XP63GG",
              "tools_triggered": "amazon.link",
              "expected_behavior": "amazon.link is called with the pasted link. Exactly 1 card for B0C3XP63GG from amazon.co.uk, with a price in \u00a3, \"See price on Amazon\" or \"Currently unavailable\". The card opens https://www.amazon.co.uk/dp/B0C3XP63GG?tag=spendhack-20&creatorsDisableRedirect=true. Reply links open the same page."
            }
          ],
          "negative": [
            {
              "description": "Price history: SpendHack reads only today's Amazon price, so no SpendHack tool is called and ChatGPT answers without it",
              "prompt": "Show me the price history of the Kindle Paperwhite for the last year"
            },
            {
              "description": "Other store: SpendHack reads only Amazon stores, so no SpendHack tool is called for a Walmart price",
              "prompt": "What does the Ninja AF101 air fryer cost at Walmart right now?"
            },
            {
              "description": "Not a shopping request: no SpendHack tool is called and ChatGPT writes the note on its own",
              "prompt": "Help me write a thank-you note to my neighbor"
            }
          ]
        },
        "commerce": true,
        "commerce_description": "SpendHack shows product data from one of 10 Amazon stores (amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.nl, amazon.pl, amazon.se, amazon.ca) and links to the product in that store, where the user buys (Amazon Associates affiliate links; links in ChatGPT's reply pass through go.spendhack.app, which counts the click and redirects to that Amazon store); there is no checkout in ChatGPT."
      },
      "publication": {
        "countries": [
          "US",
          "GB",
          "DE",
          "FR",
          "IT",
          "ES",
          "NL",
          "PL",
          "SE",
          "CA",
          "IE",
          "AT",
          "CH",
          "LI"
        ],
        "release_notes": "SpendHack brings live prices, deals, coupons and shared-link checks from your Amazon store into ChatGPT as product cards.\nChanges in this version: 9 more Amazon stores (amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.nl, amazon.pl, amazon.se, amazon.ca), each with its own prices, currency and links; cards in the user's ChatGPT language; the country ChatGPT sends is used only to pick the store and is never stored; the store used for a request is kept 30 days, as the privacy policy states."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 69750e53cc36aac1ccf8d7666c44839a09b73f3fc863f9c78caef06a97a45023