← Files Vynn Grocery PricesARCHIVED FILE

.codex-plugin/plugin.json

5.94 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

See the change to this file →

{
  "author": {
    "name": "Vynn"
  },
  "description": "Sign in with your Vynn account to find products and compare nightly-observed grocery prices near a supported Canadian city or postal code. Search by name or brand, or look up a UPC, EAN, or GTIN barcode, then continue on vynnapp.com.",
  "interface": {
    "capabilities": [
      "Search Canadian grocery prices",
      "Look up products by barcode"
    ],
    "category": "Other",
    "composerIcon": "./assets/vynn-icon.png",
    "defaultPrompt": [
      "Find milk prices in Toronto.",
      "Where can I find arborio rice in Montreal?",
      "Look up UPC 064420000019 in Toronto."
    ],
    "developerName": "Vynn",
    "displayName": "Vynn Grocery Prices",
    "longDescription": "Sign in with your Vynn account to find products and compare nightly-observed grocery prices near a supported Canadian city or postal code. Search by name or brand, or look up a UPC, EAN, or GTIN barcode, then continue on vynnapp.com.",
    "logo": "./assets/vynn-icon.png",
    "privacyPolicyURL": "https://www.vynnapp.com/privacy",
    "shortDescription": "Compare Canadian prices",
    "supportURL": "https://www.vynnapp.com/contact",
    "termsOfServiceURL": "https://www.vynnapp.com/terms",
    "websiteURL": "https://www.vynnapp.com/"
  },
  "name": "app-6ab040d48228819185cde41187481727",
  "version": "1.0.2",
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Compare prices for a common grocery product near Toronto.",
              "prompt": "Use Vynn to find milk prices in Toronto.",
              "tools_triggered": "search_products",
              "expected_behavior": "Returns up to five matching products from retailers within 25 km of Toronto city centre, with nightly-observed price context and a Vynn continuation link."
            },
            {
              "description": "Search for a specific grocery product near Montreal.",
              "prompt": "Where can I find arborio rice in Montreal?",
              "tools_triggered": "search_products",
              "expected_behavior": "Returns matching arborio rice products from retailers within 25 km of Montreal city centre when available, with the non-real-time qualifier and a Vynn continuation link."
            },
            {
              "description": "Respect a shopper-requested result limit.",
              "prompt": "Show me three oat milk prices in Vancouver.",
              "tools_triggered": "search_products",
              "expected_behavior": "Returns no more than three matching results from retailers within 25 km of Vancouver city centre and explains that prices are scheduled observations that may vary by exact store."
            },
            {
              "description": "Look up a grocery product using a valid UPC barcode.",
              "prompt": "Use Vynn to look up UPC 064420000019 in Toronto.",
              "tools_triggered": "lookup_product",
              "expected_behavior": "Calls lookup_product with upc 064420000019 and city Toronto. Reports the normalized GTIN 00064420000019 and only product identity and offers actually returned. When no offers exist, explicitly reports no observed offers; does not invent a product match, retailer, or price. Returns at most ten offers within 25 km in Ontario and the returned Vynn continuation link. Qualifies prices as nightly observations, not real-time checkout quotes, which may vary by exact store."
            },
            {
              "description": "Use a postal code for a nearby barcode lookup.",
              "prompt": "Check barcode 030772100318 near M5V 2H1 and tell me if Vynn has any current offers.",
              "tools_triggered": "lookup_product",
              "expected_behavior": "Calls lookup_product with upc 030772100318 and postal M5V 2H1. Reports only the returned product identity and observed offers within 25 km, or explicitly reports no observed offers. Refers to the location as near your postal code; does not repeat the complete postal code in the answer or links. Does not invent a retailer or price. Qualifies prices as nightly observations, not real-time checkout quotes, which may vary by exact store."
            }
          ],
          "negative": [
            {
              "description": "Do not invoke Vynn for grocery prices outside Canada.",
              "prompt": "Find the cheapest milk in Chicago.",
              "expected_behavior": "The app should not be invoked because Vynn's connector covers Canadian grocery data only."
            },
            {
              "description": "Do not claim historical price analysis from the consumer connector.",
              "prompt": "Chart the last six months of butter prices at every Canadian retailer.",
              "expected_behavior": "The app should not be invoked because the public consumer connector does not expose price-history or all-retailer catalogue tools."
            },
            {
              "description": "Do not invoke a read-only connector to place an order.",
              "prompt": "Buy the cheapest eggs and schedule delivery for tonight.",
              "expected_behavior": "The app should not be invoked because it cannot purchase groceries, place orders, or schedule delivery."
            }
          ]
        },
        "demo_recording_url": "https://raw.githubusercontent.com/todamoonjoey21/vynn-gemini-extension/main/demos/chatgpt-developer-mode.mp4",
        "commerce": false,
        "commerce_description": "Read-only grocery-price lookups. Does not purchase groceries, place orders, schedule delivery, or process payments."
      },
      "publication": {
        "release_notes": "Improve consistency for missing package sizes, observation dates, relevant product matches and requested result counts. Retain the existing Canadian-only read-only tools, OAuth connection, consumer branding and original review cases."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: be083f6983eda74838dfb6ccd4e68e2077bf21c720fa41124a3a3035f6e5689c