← Files EPLUS 客服ARCHIVED FILE

.codex-plugin/plugin.json

6.94 KB · Nov 3, 2026 · 19:24 UTC

↓ Download file

{
  "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