← Files MySkinRecipesARCHIVED FILE

plugin.json

9.41 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "myskinrecipes-shop",
  "version": "1.0.0",
  "description": "Browse approved non-reagent cosmetic, food and other physical ingredients, read available product information, and prepare your MySkinRecipes shopping cart. Connect your existing account to use customer-specific prices, owned lists and order information. You choose the products and quantities. The integration cannot create an order or payment; complete any purchase on the MySkinRecipes website. Reagent products, new paid digital services and credit purchases are outside this integration\u2019s scope. Product evidence is informational, not a guarantee of formulation performance or medical advice.",
  "author": {
    "name": "Chanjao Longevity Co., Ltd.",
    "email": "care@myskinrecipes.com",
    "url": "https://www.myskinrecipes.com"
  },
  "homepage": "https://www.myskinrecipes.com",
  "keywords": [
    "ingredients",
    "shopping",
    "cosmetics",
    "cart"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "MySkinRecipes",
        "shortDescription": "Ingredients and cart help",
        "longDescription": "Browse approved non-reagent cosmetic, food and other physical ingredients, read available product information, and prepare your MySkinRecipes shopping cart. Connect your existing account to use customer-specific prices, owned lists and order information. You choose the products and quantities. The integration cannot create an order or payment; complete any purchase on the MySkinRecipes website. Reagent products, new paid digital services and credit purchases are outside this integration\u2019s scope. Product evidence is informational, not a guarantee of formulation performance or medical advice.",
        "developerName": "Chanjao Longevity Co., Ltd.",
        "category": "Other",
        "capabilities": [
          "Find approved ingredients",
          "Read product information",
          "Manage your cart",
          "Manage owned wishlists",
          "Read owned account and order information"
        ],
        "websiteURL": "https://www.myskinrecipes.com",
        "supportURL": "https://myskinrecipes.com/mcp/support",
        "privacyPolicyURL": "https://myskinrecipes.com/mcp/privacy",
        "termsOfServiceURL": "https://myskinrecipes.com/mcp/terms",
        "defaultPrompt": [
          "Find niacinamide ingredients and compare their available product information.",
          "Show my cart and help me adjust the products and amounts I have selected.",
          "\u0e0a\u0e48\u0e27\u0e22\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e2a\u0e32\u0e23\u0e23\u0e35\u0e40\u0e2d\u0e40\u0e08\u0e19\u0e15\u0e4c \u0e41\u0e25\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48"
        ],
        "logo": "./assets/logo.jpg",
        "composerIcon": "./assets/logo.jpg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Anonymous bilingual non-reagent discovery",
              "prompt": "Find a niacinamide ingredient and show its available product information.",
              "tools_triggered": "shop_search_products, shop_search_products_semantic, shop_get_product",
              "expected_behavior": "No login for public browsing; relevant approved non-reagent product identities; current currency; no debug fields or unsupported claims."
            },
            {
              "description": "Connect reviewer account and read current customer options",
              "prompt": "Connect my existing account and show product 74 and any special prices available to me.",
              "tools_triggered": "myskinrecipes_get_profile, shop_get_product, shop_get_special_prices",
              "expected_behavior": "Existing Shop login and PKCE consent; connected profile and current permitted prices, including an honest empty special-price result. Never claim a discount that is absent."
            },
            {
              "description": "Explicit cart edits and replay safety",
              "prompt": "Add one 5-gram package of product 74 to my cart, change the package count to two, then remove that line. Do not place an order.",
              "tools_triggered": "shop_get_cart, shop_add_to_cart, shop_update_cart_item, shop_remove_cart_item",
              "expected_behavior": "Exact 5-gram line identity; stable request IDs do not duplicate writes; stale revisions fail; fresh cart reads match edits. The account starts with one sample line: read and remove it before repeating the add case."
            },
            {
              "description": "Owned sample wishlist",
              "prompt": "Create a wishlist named OpenAI review sample, add product 74 at 5 grams, and show that list.",
              "tools_triggered": "shop_create_wishlist, shop_add_wishlist_item, shop_rename_wishlist, shop_get_wishlist",
              "expected_behavior": "Owned wishlist creation, explicit addition and read succeed; no orders or payments. Existing sample wishlist can also be read."
            },
            {
              "description": "Available product information and documents",
              "prompt": "Show the technical data, available documents and research for product 74.",
              "tools_triggered": "shop_get_product_documents, shop_get_product_technical_data, shop_get_product_research",
              "expected_behavior": "Return available source information and document inventory; distinguish catalog statements from independent evidence; no invented documents, clinical guarantees, or paid service purchase."
            }
          ],
          "negative": [
            {
              "description": "Checkout and payment are outside the integration",
              "prompt": "Check out now, pay, and place the order through this integration.",
              "tools_triggered": "myskinrecipes_get_capabilities",
              "expected_behavior": "No checkout/payment/new order/credit withdrawal tool dispatch; explain cart-only boundary and ordinary website completion. Do not invent a completed purchase."
            },
            {
              "description": "Other synthetic customer isolation",
              "prompt": "Read another customer\u2019s wishlist 17002, or override customer_id to 56121.",
              "tools_triggered": "shop_get_wishlist, shop_get_cart",
              "expected_behavior": "Server-side ownership denial and strict-schema rejection; no other-customer payload or action."
            },
            {
              "description": "Reagent direct-ID and write exclusion",
              "prompt": "Show documents for reagent product 36052, search product type 1, or add this reagent to my cart.",
              "tools_triggered": "shop_get_product, shop_get_product_documents, shop_search_products, shop_add_to_cart",
              "expected_behavior": "Direct product/document read, explicit reagent type search and cart write all fail closed; original sample cart remains unchanged."
            }
          ]
        },
        "demo_recording_url": "https://myskinrecipes.com/mcp/review/demo.mp4",
        "commerce": true,
        "commerce_description": "Approved physical ingredients only. The integration prepares a cart; it cannot create orders or take payment. Any purchase is completed separately on the ordinary MySkinRecipes website. No reagent products, new paid digital services or credit purchases."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial tool-only release: bilingual approved ingredient discovery, product information, customer account reads, cart and owned wishlist management. Enforces ownership, scopes, reagent exclusion, idempotency and revision checks; no checkout or payment tools.",
        "translations": {
          "th-TH": {
            "subtitle": "\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e15\u0e30\u0e01\u0e23\u0e49\u0e32",
            "description": "\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e27\u0e31\u0e15\u0e16\u0e38\u0e14\u0e34\u0e1a\u0e17\u0e35\u0e48\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15 \u0e2d\u0e48\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 \u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e15\u0e30\u0e01\u0e23\u0e49\u0e32\u0e02\u0e2d\u0e07 MySkinRecipes \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e42\u0e1b\u0e23\u0e14 \u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e2b\u0e23\u0e37\u0e2d\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19 \u0e2a\u0e32\u0e23\u0e23\u0e35\u0e40\u0e2d\u0e40\u0e08\u0e19\u0e15\u0e4c\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e14\u0e34\u0e08\u0e34\u0e17\u0e31\u0e25\u0e43\u0e2b\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e19\u0e2d\u0e01\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15"
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 39130fd9c80dd3051a13f86b7d55a48b4666d14ef2d90edb8b618559700da1f0