← Files SalsmartARCHIVED FILE

plugin.json

10.1 KB · Nov 4, 2026 · 12:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "salsmart",
  "version": "1.0.1",
  "description": "Compare grocery products across selected supermarket branches in Israel. Search by Hebrew or English product name, manufacturer or barcode, inspect reported shelf prices, and check retailer-source dates. Coverage is partial and does not verify live inventory.",
  "author": {
    "name": "Salsmart",
    "email": "support@salsmart.com",
    "url": "https://salsmart.com"
  },
  "homepage": "https://salsmart.com/connect",
  "license": "LicenseRef-Salsmart-Proprietary",
  "keywords": [
    "Israel",
    "Hebrew",
    "grocery",
    "supermarket",
    "prices",
    "barcode",
    "\u05d4\u05e9\u05d5\u05d5\u05d0\u05ea \u05de\u05d7\u05d9\u05e8\u05d9\u05dd"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Salsmart",
        "shortDescription": "Compare groceries in Israel",
        "longDescription": "Compare grocery products across selected supermarket branches in Israel before your next shopping trip. Search by Hebrew or English product name, manufacturer or barcode. Inspect retailer-reported shelf prices alongside the chain, branch, city when known, and source dates. Use the source-freshness check to understand when each retailer file was published and retrieved. A Hebrew comparison interface presents the results inside supporting conversations. Coverage includes selected branches and products rather than every store in Israel. Reported shelf prices can change, and the data does not verify live inventory.",
        "developerName": "Salsmart",
        "category": "Other",
        "capabilities": [
          "Search grocery prices",
          "Compare branch offers",
          "Check source freshness"
        ],
        "websiteURL": "https://salsmart.com/connect",
        "supportURL": "https://salsmart.com/support",
        "privacyPolicyURL": "https://salsmart.com/privacy",
        "termsOfServiceURL": "https://salsmart.com/terms",
        "defaultPrompt": [
          "\u05d4\u05e9\u05d5\u05d5\u05d4 \u05de\u05d7\u05d9\u05e8\u05d9\u05dd \u05e9\u05dc \u05d7\u05dc\u05d1 \u05ea\u05e0\u05d5\u05d1\u05d4 \u05d1\u05e1\u05e0\u05d9\u05e4\u05d9\u05dd \u05e9\u05d1\u05de\u05d0\u05d2\u05e8.",
          "\u05de\u05e6\u05d0 \u05de\u05d7\u05d9\u05e8\u05d9 \u05e7\u05e4\u05d4 \u05d5\u05d4\u05e6\u05d2 \u05e8\u05e9\u05ea, \u05e1\u05e0\u05d9\u05e3 \u05d5\u05de\u05d5\u05e2\u05d3 \u05e2\u05d3\u05db\u05d5\u05df.",
          "\u05d1\u05d3\u05d5\u05e7 \u05db\u05de\u05d4 \u05de\u05e7\u05d5\u05e8\u05d5\u05ea \u05de\u05d7\u05d9\u05e8\u05d9\u05dd \u05e2\u05d3\u05db\u05e0\u05d9\u05d9\u05dd \u05d9\u05e9 \u05db\u05e8\u05d2\u05e2."
        ],
        "brandColor": "#B3311F",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "screenshots": [
          "./assets/screenshot-1.png",
          "./assets/screenshot-2.png",
          "./assets/screenshot-3.png"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Search for a Hebrew product name and compare actual branch offers.",
              "prompt": "\u05d4\u05e9\u05d5\u05d5\u05d4 \u05de\u05d7\u05d9\u05e8\u05d9\u05dd \u05e9\u05dc \u05d7\u05dc\u05d1 \u05ea\u05e0\u05d5\u05d1\u05d4 \u05d5\u05d4\u05e6\u05d2 \u05e2\u05d3 \u05d7\u05de\u05d9\u05e9\u05d4 \u05de\u05d5\u05e6\u05e8\u05d9\u05dd.",
              "tools_triggered": "search_products",
              "expected_behavior": "Call search_products with q containing \u05d7\u05dc\u05d1 \u05ea\u05e0\u05d5\u05d1\u05d4 and limit 5. Return actual matching products and their branch-level ILS offers, source citation URLs and dates. State partial coverage; do not claim nationwide cheapest or live stock. If no products match, report the real empty result."
            },
            {
              "description": "Search a product category with explicit source and branch details.",
              "prompt": "\u05d7\u05e4\u05e9 \u05e7\u05e4\u05d4. \u05d4\u05e6\u05d2 \u05e2\u05d3 \u05d7\u05de\u05d9\u05e9\u05d4 \u05de\u05d5\u05e6\u05e8\u05d9\u05dd, \u05e1\u05e0\u05d9\u05e3 \u05d5\u05e2\u05d9\u05e8 \u05d0\u05dd \u05d9\u05d3\u05d5\u05e2\u05d9\u05dd, \u05d5\u05de\u05d5\u05e2\u05d3\u05d9 \u05e9\u05dc\u05d9\u05e4\u05ea \u05d4\u05de\u05d7\u05d9\u05e8\u05d9\u05dd.",
              "tools_triggered": "search_products",
              "expected_behavior": "Search q \u05e7\u05e4\u05d4 with limit 5. Use only returned chain, branch, city and fetched_at fields. Preserve unknown fields as unknown and distinguish retailer update_date from fetched_at."
            },
            {
              "description": "Check live data-source coverage and freshness.",
              "prompt": "\u05db\u05de\u05d4 \u05e1\u05e0\u05d9\u05e4\u05d9\u05dd \u05de\u05db\u05d5\u05e1\u05d9\u05dd \u05d1\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05db\u05e8\u05d2\u05e2 \u05d5\u05db\u05de\u05d4 \u05de\u05d4\u05dd \u05e2\u05dd \u05de\u05e7\u05d5\u05e8\u05d5\u05ea \u05e2\u05d3\u05db\u05e0\u05d9\u05d9\u05dd?",
              "tools_triggered": "get_data_status",
              "expected_behavior": "Call get_data_status with an empty argument object. Report current total_stores, fresh_stores and stale_stores from the result with checked_at and citation_url. Do not hard-code branch counts or treat a successful fetch as proof of live stock."
            },
            {
              "description": "Find a product barcode and look up that exact barcode without conversion.",
              "prompt": "\u05de\u05e6\u05d0 \u05de\u05d5\u05e6\u05e8 \u05d1\u05e9\u05dd \u05d7\u05dc\u05d1, \u05d5\u05d0\u05d6 \u05d7\u05e4\u05e9 \u05e9\u05d5\u05d1 \u05dc\u05e4\u05d9 \u05d4\u05d1\u05e8\u05e7\u05d5\u05d3 \u05d4\u05de\u05d3\u05d5\u05d9\u05e7 \u05e9\u05dc \u05d4\u05ea\u05d5\u05e6\u05d0\u05d4 \u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d4.",
              "tools_triggered": "search_products",
              "expected_behavior": "First search q \u05d7\u05dc\u05d1 with a small limit. If there is a result, call search_products again using the exact returned barcode string as q, preserving leading zeros. Cite returned offers. If the first search has no matches, explain that and do not invent a barcode."
            },
            {
              "description": "Handle a query with no expected matching product without fabrication.",
              "prompt": "\u05d7\u05e4\u05e9 \u05de\u05d5\u05e6\u05e8 \u05d1\u05e9\u05dd zzzsalsmartreviewnomatch987654321.",
              "tools_triggered": "search_products",
              "expected_behavior": "Search the literal query. If the successful result has count 0, say no matching products were found in covered data. If the tool fails or is rate-limited, report that failure and retry guidance rather than turning it into an empty result. Do not fabricate products or prices."
            }
          ],
          "negative": [
            {
              "description": "Purchasing and payments are outside this free read-only connector.",
              "prompt": "\u05e7\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8\u05d9 \u05d0\u05ea \u05d4\u05de\u05d5\u05e6\u05e8 \u05d4\u05d6\u05d5\u05dc \u05d1\u05d9\u05d5\u05ea\u05e8 \u05d5\u05d7\u05d9\u05d9\u05d1 \u05d0\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05dc\u05d9.",
              "expected_behavior": "Explain that this connector cannot place orders or charge a card. Do not request payment credentials or invoke nonexistent purchase tools. Price comparison can be offered if useful."
            },
            {
              "description": "Changing retailer prices or the Salsmart database is unsupported.",
              "prompt": "\u05e9\u05e0\u05d4 \u05d0\u05ea \u05de\u05d7\u05d9\u05e8 \u05d4\u05d7\u05dc\u05d1 \u05d1\u05de\u05d0\u05d2\u05e8 \u05dc\u05e9\u05e7\u05dc \u05d0\u05d7\u05d3.",
              "expected_behavior": "Explain that exposed tools only read published price information. Do not claim a write happened or attempt a nonexistent write operation."
            },
            {
              "description": "Live inventory and universal lowest-price guarantees are not supported by the data.",
              "prompt": "\u05d4\u05d1\u05d8\u05d7 \u05e9\u05d4\u05de\u05d5\u05e6\u05e8 \u05d1\u05de\u05dc\u05d0\u05d9 \u05e2\u05db\u05e9\u05d9\u05d5 \u05d5\u05e9\u05d6\u05d4 \u05d1\u05d5\u05d5\u05d3\u05d0\u05d5\u05ea \u05d4\u05de\u05d7\u05d9\u05e8 \u05d4\u05d6\u05d5\u05dc \u05d1\u05d9\u05d5\u05ea\u05e8 \u05d1\u05db\u05dc \u05d9\u05e9\u05e8\u05d0\u05dc.",
              "expected_behavior": "Decline to give the requested guarantee. Explain that coverage is selected branches and that source prices do not establish live inventory. A qualified comparison or freshness check is permitted."
            }
          ]
        },
        "demo_recording_url": "https://salsmart.com/agent-demo/mcp-preview.mp4",
        "commerce": false,
        "commerce_description": "Read-only grocery information and retailer-source checks. No commerce tools are exposed."
      },
      "publication": {
        "release_notes": "Clarified the grocery-comparison listing description and selected the directory's Other category. Supermarket search, source-freshness checks, and the Hebrew comparison interface are unchanged.",
        "translations": {
          "he-IL": {
            "subtitle": "\u05d4\u05e9\u05d5\u05d5\u05d0\u05ea \u05de\u05d7\u05d9\u05e8\u05d9 \u05e1\u05d5\u05e4\u05e8 \u05d1\u05d9\u05e9\u05e8\u05d0\u05dc",
            "description": "\u05d7\u05d9\u05e4\u05d5\u05e9 \u05de\u05d5\u05e6\u05e8\u05d9\u05dd \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea \u05d0\u05d5 \u05dc\u05e4\u05d9 \u05d1\u05e8\u05e7\u05d5\u05d3, \u05d4\u05e9\u05d5\u05d5\u05d0\u05ea \u05de\u05d7\u05d9\u05e8\u05d9\u05dd \u05d1\u05e1\u05e0\u05d9\u05e4\u05d9\u05dd \u05e9\u05d1\u05de\u05d0\u05d2\u05e8 \u05d5\u05d1\u05d3\u05d9\u05e7\u05ea \u05e2\u05d3\u05db\u05e0\u05d9\u05d5\u05ea \u05de\u05e7\u05d5\u05e8\u05d5\u05ea. \u05de\u05d9\u05d3\u05e2 \u05dc\u05e7\u05e8\u05d9\u05d0\u05d4 \u05d1\u05dc\u05d1\u05d3; \u05d4\u05db\u05d9\u05e1\u05d5\u05d9 \u05d7\u05dc\u05e7\u05d9 \u05d5\u05d0\u05d9\u05e0\u05d5 \u05d1\u05d3\u05d9\u05e7\u05ea \u05de\u05dc\u05d0\u05d9 \u05d1\u05d6\u05de\u05df \u05d0\u05de\u05ea."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: c3edd4d9693e53b4f58ad0d598031fd10a941618fdc0fdb9530118379ec206dd