Update to Vynn Grocery Prices
Snapshot Oct 24, 2026 · 18:05 UTC · version 1.0.2
Payment or plan references changed
Package file — Now says: {"sha256":"a40ea361c6cd3467e6bd641cda40fbda4b6152d674621787060e22752fb69d5b","size":3847}
Observed in published text. Live prices and checkout terms have not been verified by this change.
Up to 10 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Oct 24, 2026 · 13:40 UTC
Not present
Oct 24, 2026 · 18:05 UTC
{"sha256":"a40ea361c6cd3467e6bd641cda40fbda4b6152d674621787060e22752fb69d5b","size":3847}
Package file
Oct 24, 2026 · 13:40 UTC
c4713ec5818f95d7bc44434efe29ece072ca5ab323e3ebf2f9ace8e06bbf9eb4
Oct 24, 2026 · 18:05 UTC
60e7b2593a3defb6691b85cf76f658cb9b22b41189bd479a290ccddc29742534
Package file
Oct 24, 2026 · 13:40 UTC
127
Oct 24, 2026 · 18:05 UTC
111
Package file
Oct 24, 2026 · 13:40 UTC
3efe17d45ed2d0b28fd80f8d9e5554cc0c4bc6ef982c227bba9d51cf325c5530
Oct 24, 2026 · 18:05 UTC
be083f6983eda74838dfb6ccd4e68e2077bf21c720fa41124a3a3035f6e5689c
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
.codex-plugin/plugin.json
− removed · + added
--- before +++ after @@ -1,16 +1,24 @@ { - "apps": "./.app.json", "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": [], + "capabilities": [ + "Search Canadian grocery prices", + "Look up products by barcode" + ], "category": "Other", - "defaultPrompt": null, + "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", @@ -18,5 +26,71 @@ "websiteURL": "https://www.vynnapp.com/" }, "name": "app-6ab040d48228819185cde41187481727", - "version": "1.0.1" -} \ No newline at end of file + "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" +}
Full technical diff · 7 changed fields
changed /files/.app.json/sha256
"c4713ec5818f95d7bc44434efe29ece072ca5ab323e3ebf2f9ace8e06bbf9eb4"
"60e7b2593a3defb6691b85cf76f658cb9b22b41189bd479a290ccddc29742534"
changed /files/.app.json/size
127
111
changed /files/.codex-plugin~1plugin.json/sha256
"3efe17d45ed2d0b28fd80f8d9e5554cc0c4bc6ef982c227bba9d51cf325c5530"
"be083f6983eda74838dfb6ccd4e68e2077bf21c720fa41124a3a3035f6e5689c"
changed /files/.codex-plugin~1plugin.json/size
1086
6087
added /files/.mcp.json
Field was absent
{
"sha256": "f96c0d92d423c2122078adf534ba9b70cb29c28022e17d2a9921da5938f05ad4",
"size": 117
}added /files/assets~1vynn-icon.png
Field was absent
{
"sha256": "716be1d138ca41b981690af6ace5105d12fe6a49595a32044a9ae55339ee8d32",
"size": 8016
}added /files/skills~1grocery-prices~1SKILL.md
Field was absent
{
"sha256": "a40ea361c6cd3467e6bd641cda40fbda4b6152d674621787060e22752fb69d5b",
"size": 3847
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "60e7b2593a3defb6691b85cf76f658cb9b22b41189bd479a290ccddc29742534",
"size": 111
},
".codex-plugin/plugin.json": {
"sha256": "be083f6983eda74838dfb6ccd4e68e2077bf21c720fa41124a3a3035f6e5689c",
"size": 6087
},
".mcp.json": {
"sha256": "f96c0d92d423c2122078adf534ba9b70cb29c28022e17d2a9921da5938f05ad4",
"size": 117
},
"assets/vynn-icon.png": {
"sha256": "716be1d138ca41b981690af6ace5105d12fe6a49595a32044a9ae55339ee8d32",
"size": 8016
},
"skills/grocery-prices/SKILL.md": {
"sha256": "a40ea361c6cd3467e6bd641cda40fbda4b6152d674621787060e22752fb69d5b",
"size": 3847
}
}
}SHA-256 of public snapshot: ca83750a6a6f3f98772c4802a4428216742074dec945a3527f2af107b0dc1016