← Files Mukscan Food FactsARCHIVED FILE

plugin.json

10.1 KB · Nov 3, 2026 · 19:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mukscan-food-facts",
  "version": "1.0.2",
  "description": "Look up nutrition facts, ingredients and allergen labeling for about 320,000 Korean packaged foods from Korean government open data. Read-only, no sign-in.",
  "author": {
    "name": "FireX Co. LTD",
    "email": "contact@mukscan.com",
    "url": "https://mukscan.com"
  },
  "homepage": "https://mukscan.com/ai-tools",
  "keywords": [
    "korean food",
    "nutrition facts",
    "ingredients",
    "allergens",
    "food label",
    "\uc2dd\ud488 \uc601\uc591\uc131\ubd84"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Mukscan Food Facts",
        "shortDescription": "Korean packaged food nutrition",
        "longDescription": "Mukscan Food Facts looks up the official label data of Korean packaged foods: nutrition facts, ingredients, allergen labeling and HACCP status for about 320,000 products registered with Korea's Ministry of Food and Drug Safety.\n\nAsk about a snack, ramen, drink or sauce from a Korean store and get the numbers from government records instead of a guess. For example: how much sodium is in one bag of Saeukkang (\uc0c8\uc6b0\uae61), or how Shin Ramyun and Jin Ramen compare per 100g.\n\nWhat it does\n- Searches products by Korean name, optionally narrowed by manufacturer\n- Shows nutrition facts (up to 15 nutrients) per 100g or 100ml and per package, the ingredient list when available, allergen labeling as recorded, and the data reference date\n- Compares 2 to 5 products side by side per 100g\n\nWhat it does not do\n- No prices, stores, purchase links or ads\n- No health judgments or diet advice\n- No \"safe to eat\" verdicts on allergens. Allergen data exists for about 4.6% of products, and missing data does not mean a product is allergen-free. Always check the package label.\n\nData comes from Korean government open data (Ministry of Food and Drug Safety; Korea Agency of HACCP Accreditation and Services), published under KOGL Type 1. Every answer carries the source and the data reference date. Read-only, no account needed.",
        "developerName": "FireX Co. LTD",
        "category": "Data & Analytics",
        "capabilities": [
          "Search Korean food products by name",
          "Show nutrition facts, ingredients and allergen labeling",
          "Compare 2 to 5 products per 100g"
        ],
        "websiteURL": "https://mukscan.com",
        "supportURL": "https://mukscan.com/contact",
        "privacyPolicyURL": "https://mukscan.com/privacy",
        "termsOfServiceURL": "https://mukscan.com/terms",
        "defaultPrompt": [
          "How much sodium is in one bag of \uc0c8\uc6b0\uae61?",
          "Compare \uc2e0\ub77c\uba74 and \uc9c4\ub77c\uba74 \uc21c\ud55c\ub9db per 100g",
          "\ub18d\uc2ec \uc0c8\uc6b0\uae61 \uc6d0\uc7ac\ub8cc\ub791 \uc54c\ub808\ub974\uae30 \ud45c\uc2dc \uc54c\ub824 \uc918"
        ],
        "brandColor": "#141414",
        "brandColorDark": "#FFE95C",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Sodium per package for a named product",
              "prompt": "How much sodium is in one bag of Nongshim \uc0c8\uc6b0\uae61?",
              "tools_triggered": "search_food_products, get_food_product",
              "expected_behavior": "Finds \uc0c8\uc6b0\uae61 by \ub18d\uc2ec and reports sodium per package from the label data: 610mg per 90g bag (465kcal), with the data reference date and a note to check the package label."
            },
            {
              "description": "Side-by-side comparison per 100g",
              "prompt": "\uc2e0\ub77c\uba74\uc774\ub791 \uc9c4\ub77c\uba74 \uc21c\ud55c\ub9db 100g\ub2f9 \ub098\ud2b8\ub968 \ube44\uad50\ud574 \uc918",
              "tools_triggered": "search_food_products, compare_food_products",
              "expected_behavior": "Finds both products and compares them per 100g: \uc2e0\ub77c\uba74 1,243mg vs \uc9c4\ub77c\uba74(\uc21c\ud55c\ub9db) 1,306mg sodium, both 348kcal. Makes no judgment about which is healthier."
            },
            {
              "description": "Ingredients and recorded allergen labeling",
              "prompt": "\ub18d\uc2ec \uc0c8\uc6b0\uae61 \uc6d0\uc7ac\ub8cc\ub791 \uc54c\ub808\ub974\uae30 \ud45c\uc2dc \uc54c\ub824 \uc918",
              "tools_triggered": "search_food_products, get_food_product",
              "expected_behavior": "Finds \uc0c8\uc6b0\uae61 by \ub18d\uc2ec and shows its ingredient list and the allergen labeling as recorded (\ubc00, \uc0c8\uc6b0, \ub300\ub450, \uc6b0\uc720 \ud568\uc720), and says the package label takes precedence."
            },
            {
              "description": "Sugars per package for a drink",
              "prompt": "\ube59\uadf8\ub808 \ubc14\ub098\ub098\ub9db\uc6b0\uc720 \ud55c \uac1c \ub2f9\ub958 \uc5bc\ub9c8\uc57c?",
              "tools_triggered": "search_food_products, get_food_product",
              "expected_behavior": "Finds \ubc14\ub098\ub098\ub9db\uc6b0\uc720 by \ube59\uadf8\ub808 and reports sugars per package: 20g per 200mL (160kcal)."
            },
            {
              "description": "Missing allergen data is not reported as allergen-free",
              "prompt": "\uc9c4\ub77c\uba74 \uc21c\ud55c\ub9db\uc5d0 \ub545\ucf69 \ub4e4\uc5b4 \uc788\uc5b4?",
              "tools_triggered": "search_food_products, get_food_product",
              "expected_behavior": "Reports that there is no allergen data for this product, states that this does not mean it is peanut-free, and tells the user to check the package label. Does not say the product is safe."
            }
          ],
          "negative": [
            {
              "description": "Health or weight-loss efficacy judgment. The plugin returns label data only and gives no diet or health advice; the expected response declines to judge and offers the nutrition facts instead.",
              "prompt": "\uc774 \uacfc\uc790 \uba39\uc73c\uba74 \uc0b4 \ube60\uc838? (Will eating this snack help me lose weight?)"
            },
            {
              "description": "Allergen safety verdict. The plugin never says a product is safe for an allergic person; it can only show recorded allergen labeling or that data is missing, and points to the package label and a medical professional.",
              "prompt": "\ub545\ucf69 \uc54c\ub808\ub974\uae30 \uc788\ub294\ub370 \uc9c4\ub77c\uba74 \uba39\uc5b4\ub3c4 \uc548\uc804\ud574? (I'm allergic to peanuts. Is Jin Ramen safe for me?)"
            },
            {
              "description": "Prices, stores and purchase links are out of scope. The plugin has no price or shopping data and should say so rather than guess.",
              "prompt": "\uc2e0\ub77c\uba74 \uc81c\uc77c \uc2f8\uac8c \ud30c\ub294 \ub370 \uc54c\ub824 \uc918 (Where can I buy Shin Ramyun cheapest?)"
            }
          ]
        },
        "demo_recording_url": "https://mukscan.com/media/ai-tools-demo-v2.mp4",
        "commerce": false,
        "commerce_description": "This plugin does not sell products, show prices or link to stores. It only returns food label data."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release. Three read-only tools over Korean packaged food label data: search_food_products, get_food_product and compare_food_products. No sign-in, no prices or purchase links.",
        "translations": {
          "ko-KR": {
            "subtitle": "\ud55c\uad6d \uac00\uacf5\uc2dd\ud488 \uc601\uc591\uc131\ubd84 \uc870\ud68c",
            "description": "\uba39\uc2a4\uce94\uc740 \ud55c\uad6d \uac00\uacf5\uc2dd\ud488\uc758 \ud45c\uc2dc \uc815\ubcf4\ub97c \ucc3e\uc544 \uc8fc\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc2dd\ud488\uc758\uc57d\ud488\uc548\uc804\ucc98\uc5d0 \ud488\ubaa9\uc81c\uc870\ubcf4\uace0\ub41c \uc81c\ud488 \uc57d 32\ub9cc \uac1c\uc758 \uc601\uc591\uc131\ubd84, \uc6d0\uc7ac\ub8cc, \uc54c\ub808\ub974\uae30 \ud45c\uc2dc, HACCP \uc5ec\ubd80\ub97c \uacf5\uacf5\ub370\uc774\ud130 \uadf8\ub300\ub85c \ub3cc\ub824\uc90d\ub2c8\ub2e4.\n\n\ub9c8\ud2b8\uc5d0\uc11c \ubcf8 \uacfc\uc790, \ub77c\uba74, \uc74c\ub8cc\ub97c \ubb3c\uc5b4\ubcf4\uba74 AI \uac00 \uc9d0\uc791\ud558\uc9c0 \uc54a\uace0 \uc815\ubd80 \uae30\ub85d\uc758 \uc22b\uc790\ub85c \ub2f5\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc0c8\uc6b0\uae61 \ud55c \ubd09\uc9c0\uc758 \ub098\ud2b8\ub968, \uc2e0\ub77c\uba74\uacfc \uc9c4\ub77c\uba74 \uc21c\ud55c\ub9db\uc758 100g\ub2f9 \ube44\uad50 \uac19\uc740 \uc9c8\ubb38\uc785\ub2c8\ub2e4.\n\n\ud560 \uc218 \uc788\ub294 \uac83\n- \uc81c\ud488\uba85(\ud544\uc694\ud558\uba74 \uc81c\uc870\uc0ac)\uc73c\ub85c \ucc3e\uae30\n- \uc601\uc591\uc131\ubd84 \ucd5c\ub300 15\uc885\uc744 100g(\uc74c\ub8cc\ub294 100ml)\ub2f9\uacfc \ud3ec\uc7a5 \ud55c \uac1c\ub2f9\uc73c\ub85c, \uc6d0\uc7ac\ub8cc(\uc788\ub294 \uc81c\ud488\ub9cc), \uc54c\ub808\ub974\uae30 \ud45c\uc2dc, \uc790\ub8cc \uae30\uc900\uc77c\n- \uc81c\ud488 2~5\uac1c\ub97c 100g\ub2f9\uc73c\ub85c \ub098\ub780\ud788 \ube44\uad50\n\n\ud558\uc9c0 \uc54a\ub294 \uac83\n- \uac00\uaca9, \ud310\ub9e4\ucc98, \uad6c\ub9e4 \ub9c1\ud06c, \uad11\uace0\n- \uac74\uac15\uc5d0 \uc88b\ub2e4\u00b7\ub098\uc058\ub2e4 \uac19\uc740 \ud310\ub2e8\uc774\ub098 \uc2dd\ub2e8 \uc870\uc5b8\n- \uc54c\ub808\ub974\uae30 \"\uc548\uc804\" \ud310\uc815. \uc54c\ub808\ub974\uae30 \uc790\ub8cc\ub294 \uc57d 4.6% \uc81c\ud488\uc5d0\ub9cc \uc788\uace0, \uc790\ub8cc\uac00 \uc5c6\ub2e4\ub294 \uac83\uc740 \uc720\ubc1c\ubb3c\uc9c8\uc774 \uc5c6\ub2e4\ub294 \ub73b\uc774 \uc544\ub2d9\ub2c8\ub2e4. \uc2e4\uc81c \ud3ec\uc7a5 \ud45c\uc2dc\ub97c \uaf2d \ud655\uc778\ud574 \uc8fc\uc138\uc694.\n\n\ucd9c\ucc98\ub294 \uc2dd\ud488\uc758\uc57d\ud488\uc548\uc804\ucc98\u00b7\ud55c\uad6d\uc2dd\ud488\uc548\uc804\uad00\ub9ac\uc778\uc99d\uc6d0 \uacf5\uacf5\ub370\uc774\ud130(\uacf5\uacf5\ub204\ub9ac \uc81c1\uc720\ud615)\uc774\uba70, \ubaa8\ub4e0 \ub2f5\uc5d0 \uc81c\uacf5\uae30\uad00\uacfc \uc790\ub8cc \uae30\uc900\uc77c\uc774 \ubd99\uc2b5\ub2c8\ub2e4. \uc77d\uae30 \uc804\uc6a9\uc774\uace0 \ub85c\uadf8\uc778\uc774 \ud544\uc694 \uc5c6\uc2b5\ub2c8\ub2e4."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2ea5f2535820ad531e32f52962f39e7cdc41fc6bd2538fd48194f500bc0a02f2