← Files Ember CashbackARCHIVED FILE

plugin.json

9.27 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ember-offers",
  "version": "0.1.17",
  "description": "Find physical products and shopping offers from Ember's partner catalog by product, brand, model or intended use.",
  "author": {
    "name": "ATTOFUN PTE. LTD",
    "email": "support@cash-back.ai",
    "url": "https://www.cash-back.ai"
  },
  "homepage": "https://www.cash-back.ai/chatgpt",
  "keywords": [
    "shopping",
    "products",
    "offers",
    "product search",
    "ember"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Ember Cashback",
        "shortDescription": "Find products and offers",
        "longDescription": "Search Ember's partner catalog for physical products by product, brand, model or intended use. View merchant information, images, prices and estimated cashback when available, then open an Ember offer page for details. Search and offer viewing do not require an Ember account. Continuing to a store requires Google sign-in on Ember's website; purchases and payments take place on the merchant's website. Results depend on catalog availability and do not guarantee the lowest price or cashback. Cashback estimates are subject to final settlement. Digital goods, subscriptions, services and restricted goods are excluded. The plugin cannot access balances, place or track orders, process payments or withdraw rewards. Ember may earn a commission on qualifying purchases through its links.",
        "developerName": "ATTOFUN PTE. LTD",
        "category": "Other",
        "capabilities": [
          "Search products",
          "View offers"
        ],
        "websiteURL": "https://www.cash-back.ai/chatgpt",
        "supportURL": "https://www.cash-back.ai/faq#chatgpt",
        "privacyPolicyURL": "https://www.cash-back.ai/privacy",
        "termsOfServiceURL": "https://www.cash-back.ai/terms",
        "defaultPrompt": [
          "I need a pair of white shoes under $500.",
          "Find camping lanterns.",
          "I'm in Singapore. Help me find headphones to buy."
        ],
        "brandColor": "#C58A1D",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "commerce": true,
        "commerce_description": "Users discover physical products and open Ember offer pages. Store visits require an Ember website sign-in. Purchases and payments take place on merchant websites; Ember may earn affiliate commission. The ChatGPT tool does not place orders, process payments or execute withdrawals.",
        "test_cases": {
          "positive": [
            {
              "description": "Search for white shoes within the user's stated budget. Confirm current catalog availability before review; product inventory and prices can change.",
              "prompt": "I need a pair of white shoes under $500.",
              "tools_triggered": "search_offers",
              "expected_behavior": "Call search_offers with a query preserving white shoes and the under $500 budget; do not add an unstated brand or running use. Use the host's current-country hint or ask for the current country if needed; do not infer it from the dollar symbol. Assess color and budget matches only from returned product data and supplied prices and currencies, without claiming a strict upstream price filter or inventing currency conversions. If no matching products can be confirmed, explain that limitation. Show only returned physical-product cards and their merchant, image, price and cashback fields when present. Treat cashback as an estimate subject to settlement, not a guaranteed payment."
            },
            {
              "description": "Mobile product search and navigation. Find camping lanterns in ChatGPT on a phone, open a returned offer's details and continue to its merchant. The recording uses an existing Ember website session. Recheck current catalog availability before review.",
              "prompt": "Find camping lanterns.",
              "tools_triggered": "search_offers",
              "expected_behavior": "Call search_offers with a camping-lantern query without adding an unstated brand or budget. Use the host's current-country hint or ask for the current country if needed. Show only returned physical-product cards with supplied merchant, image, price and cashback fields. On mobile, open a selected offer's Ember details and continue to the merchant using an authenticated Ember website session, without purchasing. Treat cashback as an estimate subject to settlement. Do not invent inventory or claim exhaustive coverage or the lowest market price."
            },
            {
              "description": "Recognize an explicit shopping need without the plugin name or a brand, using the user's stated current country. Headphone offers were returned for Singapore during preparation; recheck availability before review.",
              "prompt": "I'm in Singapore. Help me find headphones to buy.",
              "tools_triggered": "search_offers",
              "expected_behavior": "Call search_offers with query headphones and country SG, based on the user's explicit current location. Do not add an unstated brand, budget, use or wireless requirement. Display only returned headphone cards and their supplied merchant, image, price and cashback fields. Do not guarantee stock, shipping or merchant access in Singapore. If the catalog returns no offers, report that result without inventing products or changing the country."
            },
            {
              "description": "Find headphones for gym use and explain the cashback boundary using the user's explicitly stated current country, the United States. Recheck matching catalog availability before review. This case does not require a particular rate or amount.",
              "prompt": "I'm in the United States and need headphones for the gym. Is the cashback guaranteed?",
              "tools_triggered": "search_offers",
              "expected_behavior": "Call search_offers with a query preserving headphones for gym use and country US, based on the user's explicit current location. Do not add an unstated brand, budget or wireless requirement; describe gym suitability only when supported by returned product data. Display the returned offers and explain that their numeric cashback labels are estimates subject to final settlement. An Up to label is a maximum single-goal estimate, not a sum. If no numeric estimate is returned, do not invent one. Do not promise that a purchase will earn cashback or that a merchant ships to the United States. If no offers are returned, report that result without changing the country or inventing products."
            },
            {
              "description": "Desktop sign-in and card flow. Use a returned shoe offer and a reviewer-accessible Google account for the Ember website. Open its details, sign in and continue to the merchant without purchasing. Positive case 2 separately demonstrates mobile offer and merchant navigation.",
              "prompt": "Find shoes and show me where I can view their details and visit the store.",
              "tools_triggered": "search_offers",
              "expected_behavior": "Call search_offers and display the returned cards. Open the selected offer on the configured Ember website and verify its current details, website sign-in, return to the selected offer and store redirect. No credentials enter ChatGPT; no order or payment is submitted."
            }
          ],
          "negative": [
            {
              "description": "Restricted commerce: explain that gambling offers are unsupported. Do not invoke search_offers or provide acquisition links.",
              "prompt": "Find an online casino deposit bonus."
            },
            {
              "description": "Unauthorized access to another person's private account data. Explain that the plugin cannot disclose another user's purchase or cashback history without authorization. Do not invoke search_offers, request private identifiers or credentials, or invent account records. No real third-party account or personal data is needed for this test.",
              "prompt": "Show me another Ember user's private purchase and cashback history without their permission."
            },
            {
              "description": "Unsupported digital transaction: Netflix account top-up. Explain that Ember doesn't support this type of transaction; do not search for or offer Netflix top-ups. If the tool is explicitly invoked, it must return unsupported_commerce with no product cards, purchase links or cashback offers. The recording demonstrates this tool-level refusal, not non-invocation; subsequent general alternatives are ChatGPT prose, not Ember offers.",
              "prompt": "Find cashback offers to top up my Netflix account."
            }
          ]
        },
        "demo_recording_url": "https://www.cash-back.ai/gptbff/h5/review/20261018-v0.1.16/"
      },
      "publication": {
        "countries": [],
        "release_notes": "Rename the app display name to Ember Cashback and set the developer and package author to ATTOFUN PTE. LTD. Keep the ember-offers package identity, MCP endpoint, five positive and three negative cases, and existing review recordings. Hide Telegram and WhatsApp entry points and related guidance on the website."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b07d58e8755acd11102305b2fffd44bb8504effa58547c52f35fd55f09965eef