← Files MySkinRecipesARCHIVED FILE
plugin.json
9.41 KB · Nov 3, 2026 · 19:05 UTC
{
"$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