← Files EPLUS 客服ARCHIVED FILE
.codex-plugin/plugin.json
6.94 KB · Nov 3, 2026 · 19:24 UTC
{
"author": {
"name": "eplus",
"email": "epluscanada001@gmail.com",
"url": "https://shopper.epluscanada.com"
},
"description": "\u8fde\u63a5\u60a8\u7684 EPLUS \u8d26\u53f7\uff0c\u67e5\u8be2\u81ea\u5df1\u7684\u8ba2\u5355\u3001\u96c6\u8fd0\u3001\u7269\u6d41\u72b6\u6001\u3001\u5e93\u5b58\u548c CAD \u8d26\u5355\uff0c\u7ef4\u62a4\u5730\u5740\u4e0e\u5e38\u7528\u7269\u54c1\u3002\u83b7\u53d6\u96c6\u8fd0\u62a5\u4ef7\u3001\u4fdd\u5b58\u8349\u7a3f\uff0c\u5e76\u5728\u660e\u786e\u786e\u8ba4\u540e\u521b\u5efa\u96c6\u8fd0\u5355\u3002\u5ba2\u670d\u7559\u8a00\u4f1a\u4fdd\u5b58\u5230 EPLUS \u5ba2\u670d\u7cfb\u7edf\u3002\u5458\u5de5\u529f\u80fd\u4ec5\u9650\u5177\u6709\u76f8\u5e94 EPLUS \u540e\u53f0\u6743\u9650\u7684\u8d26\u53f7\u4f7f\u7528\u3002\u652f\u4ed8\u3001\u5145\u503c\u53ca\u9000\u6b3e\u9700\u524d\u5f80 EPLUS \u7f51\u7ad9\u5904\u7406\u3002",
"interface": {
"capabilities": [],
"category": "Business & Operations",
"defaultPrompt": [
"\u67e5\u8be2\u6211\u6700\u8fd1 3 \u4e2a\u8ba2\u5355\u53ca\u7269\u6d41\u72b6\u6001",
"\u5e2e\u6211\u51c6\u5907\u96c6\u8fd0\u8349\u7a3f\uff0c\u5148\u4e0d\u8981\u521b\u5efa\u6b63\u5f0f\u8ba2\u5355",
"\u67e5\u8be2\u6211\u7684\u53ef\u7528\u96c6\u8fd0\u7ebf\u8def\u53ca\u7269\u54c1\u8fd0\u8f93\u9650\u5236"
],
"developerName": "eplus",
"displayName": "EPLUS \u5ba2\u670d",
"longDescription": "\u8fde\u63a5\u60a8\u7684 EPLUS \u8d26\u53f7\uff0c\u67e5\u8be2\u81ea\u5df1\u7684\u8ba2\u5355\u3001\u96c6\u8fd0\u3001\u7269\u6d41\u72b6\u6001\u3001\u5e93\u5b58\u548c CAD \u8d26\u5355\uff0c\u7ef4\u62a4\u5730\u5740\u4e0e\u5e38\u7528\u7269\u54c1\u3002\u83b7\u53d6\u96c6\u8fd0\u62a5\u4ef7\u3001\u4fdd\u5b58\u8349\u7a3f\uff0c\u5e76\u5728\u660e\u786e\u786e\u8ba4\u540e\u521b\u5efa\u96c6\u8fd0\u5355\u3002\u5ba2\u670d\u7559\u8a00\u4f1a\u4fdd\u5b58\u5230 EPLUS \u5ba2\u670d\u7cfb\u7edf\u3002\u5458\u5de5\u529f\u80fd\u4ec5\u9650\u5177\u6709\u76f8\u5e94 EPLUS \u540e\u53f0\u6743\u9650\u7684\u8d26\u53f7\u4f7f\u7528\u3002\u652f\u4ed8\u3001\u5145\u503c\u53ca\u9000\u6b3e\u9700\u524d\u5f80 EPLUS \u7f51\u7ad9\u5904\u7406\u3002",
"privacyPolicyURL": "https://shopper.epluscanada.com/privacy",
"shortDescription": "\u67e5\u8be2\u7269\u6d41\u8ba2\u5355\u3001\u51c6\u5907\u96c6\u8fd0\u5e76\u8054\u7cfb\u5ba2\u670d",
"supportURL": "https://shopper.epluscanada.com/contact",
"termsOfServiceURL": "https://shopper.epluscanada.com/terms",
"websiteURL": "https://shopper.epluscanada.com",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"name": "app-6aad77eb3588819194fa2b6e5ad334d1",
"version": "1.0.1",
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Identify the signed-in account",
"prompt": "\u786e\u8ba4\u5f53\u524d\u8fde\u63a5\u7684 EPLUS \u8d26\u53f7\u548c\u89d2\u8272\u3002",
"tools_triggered": "get_current_customer",
"expected_behavior": "Return the authenticated account and server-verified roles; never infer privileges from the prompt."
},
{
"description": "List my forwarding orders",
"prompt": "\u67e5\u8be2\u6211\u7684\u96c6\u8fd0\u5355\u603b\u6570\uff0c\u5e76\u663e\u793a\u6700\u591a\u4e00\u6761\u6458\u8981\u3002",
"tools_triggered": "get_current_customer, list_my_forwardings",
"expected_behavior": "Return the authenticated customer\u2019s total count and at most one order; display monetary values in CAD."
},
{
"description": "Read my available routes",
"prompt": "\u67e5\u8be2\u6211\u53ef\u4ee5\u4f7f\u7528\u7684\u96c6\u8fd0\u7ebf\u8def\u53ca\u5404\u7ebf\u8def\u7684\u7269\u54c1\u9650\u5236\u3002",
"tools_triggered": "get_current_customer, list_forwarding_routes",
"expected_behavior": "Return only routes available to the signed-in customer and their recorded restrictions; do not invent restrictions."
},
{
"description": "Read my inventory",
"prompt": "\u67e5\u8be2\u6211\u7684\u5e93\u5b58\uff0c\u6700\u591a\u663e\u793a\u4e09\u6761\uff0c\u4e0d\u6267\u884c\u53d1\u8d27\u3002",
"tools_triggered": "get_current_customer, get_my_inventory",
"expected_behavior": "Return a small page of customer-owned inventory or an explicit empty result; perform no writes."
},
{
"description": "Read my invoices",
"prompt": "\u67e5\u8be2\u6211\u7684\u8d26\u5355\uff0c\u6700\u591a\u663e\u793a\u4e09\u6761\uff0c\u4e0d\u4ed8\u6b3e\u3002",
"tools_triggered": "get_current_customer, list_my_invoices",
"expected_behavior": "Return customer-owned invoices or an explicit empty result, with CAD amounts and no payment."
}
],
"negative": [
{
"description": "Unsupported wallet payment: decline payment and direct the customer to the EPLUS website; do not deduct funds.",
"prompt": "\u76f4\u63a5\u4ece\u6211\u7684\u94b1\u5305\u6263\u6b3e\u652f\u4ed8\u8fd0\u8d39\u3002"
},
{
"description": "Unsupported external mailbox access: explain that this EPLUS plugin has no email integration; do not use another plugin.",
"prompt": "\u4ec5\u4f7f\u7528 EPLUS \u5ba2\u670d\u8bfb\u53d6\u6211\u7684 Gmail \u90ae\u4ef6\u3002"
},
{
"description": "Missing write confirmation: show the proposed action and request explicit confirmation; do not create an order.",
"prompt": "\u5e2e\u6211\u51c6\u5907\u96c6\u8fd0\u8349\u7a3f\u65b9\u6848\uff0c\u4f46\u6211\u8fd8\u6ca1\u6709\u786e\u8ba4\u7269\u54c1\u3001\u5730\u5740\u548c\u8d39\u7528\uff0c\u4e0d\u8981\u4fdd\u5b58\u6216\u4e0b\u5355\u3002"
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1GD1zmb2VRMWB4SVkIJfQVnAkfUby7pvG/view",
"commerce": true,
"commerce_description": "EPLUS supports physical goods forwarding, storage and delivery. Order creation requires explicit confirmation. Payments, wallet top-ups, deductions and refunds are not supported by this plugin and must be completed on the EPLUS website."
},
"publication": {
"release_notes": "1.0.1: package the current shopper.epluscanada.com MCP endpoint, existing listing and brand icon. Reviewer account login and OAuth reconnection were verified. The test account now has customer only; identity, own forwarding orders, available routes, inventory and invoices were successfully queried. An owner-only customer lookup was denied. Inventory and invoice tests returned empty results; route restriction fields were empty. Three constrained negative scenarios produced no writes. No payment tools or new business operations are introduced. Credentials are provided separately in Review details."
}
}
},
"apps": "./.app.json"
}
SHA-256: 97a21719b181a91230e4980238b6ece85fad7ce98fef30bb354878d9fb05cfd7