← Files Shopper Platform MerchantARCHIVED FILE
.codex-plugin/plugin.json
4.56 KB · Nov 5, 2026 · 06:11 UTC
{
"name": "merchant",
"version": "1.0.0",
"description": "Merchant helps merchants manage store inventory, track customer orders, update SKU prices and stock, toggle online store availability, and configure shop settings through ChatGPT.",
"author": {
"name": "Shopper Platform"
},
"mcpServers": "./.mcp.json",
"interface": {
"capabilities": [
"Commerce",
"Order tracking",
"Store management"
],
"category": "Business & Operations",
"composerIcon": "./assets/merchant.svg",
"defaultPrompt": [
"Check my out-of-stock products.",
"Show my pending orders.",
"Show my shop performance this month."
],
"developerName": "Shopper Platform",
"displayName": "Shopper Platform Merchant",
"longDescription": "Merchant helps merchants manage store inventory, track customer orders, update SKU prices and stock, toggle online store availability, and configure shop settings through ChatGPT.",
"logo": "./assets/merchant.svg",
"privacyPolicyURL": "https://shopperplatform.in/pages/privacy-policy",
"shortDescription": "Let ChatGPT Manage Your Store",
"supportURL": "https://shopperplatform.in/support/contact",
"termsOfServiceURL": "https://shopperplatform.in/pages/terms-conditions",
"websiteURL": "https://shopperplatform.in/"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Fetch merchant shop summary and profile details.",
"prompt": "Show me my store performance summary and account info.",
"tools_triggered": "get-my-summary, get-my-shopkeeper-info",
"expected_behavior": "Return the authenticated merchant's current store metrics, order counts, revenue summary, and profile details."
},
{
"description": "Fetch active merchant orders filtered by status.",
"prompt": "Show my recent pending orders for today.",
"tools_triggered": "get-my-orders",
"expected_behavior": "Return matching pending orders with order IDs, item counts, and order status."
},
{
"description": "Inspect merchant inventory and stock levels.",
"prompt": "Show my product inventory list.",
"tools_triggered": "get-my-inventory",
"expected_behavior": "Display the merchant's SKUs with available stock quantities, prices, and availability status."
},
{
"description": "Update price and stock quantity for a selected product SKU.",
"prompt": "Update stock for flax seed to 10 units and mrp and price to 40.",
"tools_triggered": "get-my-inventory, update-sku",
"expected_behavior": "Identify the requested SKU, update its stock and price, and confirm the resulting values."
},
{
"description": "Configure store operating settings and online status.",
"prompt": "Set my store status to online and minimum order value to 500.",
"tools_triggered": "set-online-status, set-shop-controls",
"expected_behavior": "Set the store online and update the minimum order value, then confirm the updated settings."
}
],
"negative": [
{
"description": "Do not trigger for end-buyer product shopping or consumer cart requests.",
"prompt": "Find organic apples near me and add them to my cart.",
"expected_behavior": "Do not invoke Merchant tools; explain that this app manages a merchant's store rather than a buyer's shopping cart."
},
{
"description": "Do not trigger for unrelated personal calendar requests.",
"prompt": "What appointments do I have scheduled for tomorrow?",
"expected_behavior": "Do not invoke Merchant tools; respond that calendar management is outside this app's supported workflows."
},
{
"description": "Do not trigger for system administration requests.",
"prompt": "Export system audit logs and drop the staging database tables.",
"expected_behavior": "Do not invoke Merchant tools; explain that system database administration is outside this app's scope."
}
]
}
},
"publication": {
"release_notes": "Clarifies destructive tool hints and splits multi-action catalog tools into separate MCP operations."
}
}
},
"apps": "./.app.json"
}
SHA-256: db36c7019bf6f9ce31ef22b705f651b3f413a2e988ac713dc6dbb03901fc2ec1