← Files Baely Hair Ingredient CheckerARCHIVED FILE

plugin.json

6.56 KB · Nov 3, 2026 · 19:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "baely-hair-ingredient-checker",
  "version": "1.0.0",
  "description": "Checks the ingredient list of a shampoo, conditioner, mask, serum or styling product against Hairqare's haircare ingredient criteria and shows the result as a report card.",
  "author": {
    "name": "Hairqare",
    "url": "https://hairqare.co"
  },
  "homepage": "https://app.hairqare.co/scanner",
  "keywords": [
    "haircare",
    "ingredients",
    "shampoo",
    "INCI",
    "hair products"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Baely Hair Ingredient Checker",
        "shortDescription": "Check haircare ingredients",
        "longDescription": "Paste the ingredient list of a hair product, or share a photo of the label, and get Hairqare's rating: Clean, Caution or Heads up.\n\nThe report card shows:\n- How the formula treats hair: cleansing power, moisture, protein and oils\n- Build-up potential and the ingredients that cause it\n- Where the formula sits between moisturising and strengthening\n- Every ingredient group it found, with ingredients on Hairqare's avoid list marked\n\nThe check covers shampoos, conditioners, masks, serums and styling products. Hairqare rates each ingredient for how harsh, drying or build-up prone it tends to be, and weighs its position in the list. Open the full report for the reasoning behind each flag.\n\nNo account needed. Hairqare also makes Baely, an AI-powered haircare scanner app for iOS and Android that personalises reports to your hair.",
        "developerName": "Hairqare",
        "category": "Education & Research",
        "capabilities": [
          "Check a hair product's ingredient list",
          "Explain how a formula treats hair"
        ],
        "websiteURL": "https://app.hairqare.co/scanner",
        "supportURL": "https://hairqare.co/contact-us",
        "privacyPolicyURL": "https://app.hairqare.co/privacy",
        "termsOfServiceURL": "https://app.hairqare.co/terms-of-service",
        "defaultPrompt": [
          "Check the ingredients in my shampoo",
          "Is this conditioner's ingredient list good for my hair?",
          "What's in this hair mask?"
        ],
        "brandColor": "#6A6CA6",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "screenshots": [
          "./assets/screenshot-1-heads-up.png",
          "./assets/screenshot-2-clean.png",
          "./assets/screenshot-3-mask.png"
        ]
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Shampoo with flagged ingredients",
              "prompt": "@Baely Hair Ingredient Checker check this shampoo: Water, Sodium Laureth Sulfate, Disodium Cocoamphodiacetate, Sodium Chloride, Alcohol Denat, Butylphenyl Methylpropional, Glycerin, Polyquaternium-30, Citric Acid, Fragrance",
              "tools_triggered": "analyze_hair_product_ingredients",
              "expected_behavior": "Shows a 'Heads up' report card listing Sodium Chloride, Alcohol Denat and Butylphenyl Methylpropional on Hairqare's avoid list and Fragrance as flagged in low amounts, with cleansing, build-up and moisture/strength sections."
            },
            {
              "description": "Clean conditioner",
              "prompt": "@Baely Hair Ingredient Checker check this conditioner: Aqua, Cetearyl Alcohol, Behentrimonium Chloride, Glycerin, Argania Spinosa Kernel Oil, Butyrospermum Parkii Butter, Panthenol, Hydrolyzed Keratin, Tocopherol, Citric Acid, Sodium Benzoate",
              "tools_triggered": "analyze_hair_product_ingredients",
              "expected_behavior": "Shows a 'Clean' report card with no ingredients to avoid, moisture, protein and oil bars, and the ingredient groups it found."
            },
            {
              "description": "Messy pasted list with a label and line breaks",
              "prompt": "@Baely Hair Ingredient Checker check this shampoo:\nIngredients:\nAqua,\nSodium Lauryl Sulfate,\nCocamidopropyl Betaine,\nGlycerin,\nParfum,\nCitric Acid.",
              "tools_triggered": "analyze_hair_product_ingredients",
              "expected_behavior": "Cleans up the label and line breaks, analyses the six ingredients and shows the report card with the surfactants and flagged ingredients."
            },
            {
              "description": "Named product with brand and category",
              "prompt": "@Baely Hair Ingredient Checker check the Sample Brand Repair Mask: Aqua, Cetearyl Alcohol, Dimethicone, Amodimethicone, Behentrimonium Chloride, Glycerin, Hydrolyzed Wheat Protein, Cocos Nucifera Oil, Phenoxyethanol, Parfum, Citric Acid",
              "tools_triggered": "analyze_hair_product_ingredients",
              "expected_behavior": "Shows the report card for the mask with the product name, a heavy build-up rating from the silicones, and the silicone, oil and humectant groups."
            },
            {
              "description": "Open the full report",
              "prompt": "@Baely Hair Ingredient Checker check this shampoo: Aqua, Sodium Laureth Sulfate, Cocamidopropyl Betaine, Glycerin, Parfum, Citric Acid",
              "tools_triggered": "analyze_hair_product_ingredients",
              "expected_behavior": "Shows the report card; clicking 'Open full report' opens the shareable Hairqare report page at app.hairqare.co/r/... in the browser."
            }
          ],
          "negative": [
            {
              "description": "Product recommendation with no ingredient list (nearby but out of scope). The app should not be invoked; ChatGPT answers on its own, no report card.",
              "prompt": "What's the best shampoo for curly hair?"
            },
            {
              "description": "Purchase request. The app doesn't sell products and should not be invoked; ChatGPT answers on its own, no report card.",
              "prompt": "Buy me a bottle of the Sample Brand Repair Mask."
            },
            {
              "description": "Medical diagnosis request (out of scope). The app should not be invoked; ChatGPT gives a safe answer and suggests seeing a doctor, no report card.",
              "prompt": "My hair is falling out in patches. What disease do I have?"
            }
          ]
        },
        "demo_recording_url": "https://www.loom.com/share/24f8f6c2491c403e8beed0175fddb316",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: af1c8df7827a3b26ab1a05d60151cf3f04adb17e2e7c748c567450bc56ce215c