Folsn Own-Store Products
Search Folsn own-store products with recorded KRW prices, options, shipping and purchase URLs.
Should I use this
Quality & Safety
Findings (2)
- LOWin compare_beauty_offers
- LOWin analyze_ingredients
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"own-store-products": {
"url": "https://mcp.folsn.com/public/mcp"
}
}
}Remote endpoints
https://mcp.folsn.com/public/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
๐ขsearch_folsn_products(query, limit)
ํด์จ(folsn)์ด ๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด์์ ์ง์ ํ๋ ์ํ์ ์ํ ์ด๋ฆยท์ต์ (์ฉ๋ยท์๋ยท์์ยท๋ชจ๋ธ ๋ฒํธ)์ผ๋ก ์ฐพ์ต๋๋ค. ๊ฒฐ๊ณผ๋ง๋ค ํ๋งค๊ฐ(์)ยท๋ฐฐ์ก๋นยท๋ฌถ์ ์๋๊ณผ ๊ฐ๋น ํ์ฐ๊ฐยท์ฌ๊ณ ์ํยท๊ตฌ๋งค ์ฃผ์ยท๊ฐ๊ฒฉ ๊ธฐ๋ก ์๊ฐยท์ถ์ฒ๋ฅผ ๋ฐ๋ก ๋๋ ค์ค๋๋ค. ๋ค๋ฅธ ์ผํ๋ชฐ ๊ฐ๊ฒฉ์ด๋ ์ ์ฒด ์ต์ ๊ฐ๋ ๋๋ ค์ฃผ์ง ์์ต๋๋ค. ๊ฒ์์ด๋ ํ๊ตญ์ด ์ํ๋ช (๋ธ๋๋ + ์ ํ๋ช + ์ฉ๋ยท์๋)์ด ๊ฐ์ฅ ์ ๋ง์ต๋๋ค. matchStatus=needs_clarification์ด๋ฉด clarificationFields์ ์ต์ ์ ์ฌ์ฉ์์๊ฒ ๋๋ฌผ์ผ์ธ์. ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด hint์ ๋ด์ฉ์ ์ฌ์ฉ์์๊ฒ ์ ํด ์ฃผ์ธ์. ์: {"query": "์ฟค๋ฌ ์นซ์ 16์ ", "limit": 5} Search products sold directly by Folsn on its own Naver Smart Store (Korea) by product name and option (volume, count, color, model number). Each result returns price in KRW, shipping fee, bundle quantity with unit price, stock status, purchase URL, the time the price was recorded, and the source as separate fields. It does not return other stores' prices or market-wide lowest prices. Korean product names (brand + product + volume/count) match best. If matchStatus=needs_clarification, ask the user about the options in clarificationFields. If there are no results, relay the hint to the user. Example: {"query": "ํด๋ก๋ ํผ์ค๋ ์ดํธ 400ml", "limit": 5}
Input Schema
{
"type": "object",
"properties": {
"query": {
"description": "์ํ ์ด๋ฆยท์ต์
๊ฒ์์ด ๋๋ sku / product name and options, or sku",
"examples": [
"์ฟค๋ฌ ์นซ์ 16์
",
"ํด๋ก๋ ํผ์ค๋ ์ดํธ 400ml"
],
"maxLength": 100,
"minLength": 1,
"title": "Query",
"type": "string"
},
"limit": {
"default": 5,
"description": "์ต๋ ๊ฒฐ๊ณผ ์(1~10) / max results",
"examples": [
5
],
"maximum": 10,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"required": [
"query"
],
"title": "search_folsn_productsArguments"
}Output Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"matchStatus": {
"enum": [
"exact",
"candidate",
"needs_clarification",
"no_match"
],
"title": "Matchstatus",
"type": "string"
},
"clarificationFields": {
"items": {
"type": "string"
},
"title": "Clarificationfields",
"type": "array"
},
"resultCount": {
"title": "Resultcount",
"type": "integer"
},
"results": {
"items": {
"$ref": "#/$defs/FolsnOffer"
},
"title": "Results",
"type": "array"
},
"hint": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Hint"
},
"relatedResults": {
"items": {
"$ref": "#/$defs/FolsnOffer"
},
"title": "Relatedresults",
"type": "array"
},
"notice": {
"default": "ํด์จ(folsn)์ด ๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด์์ ์ง์ ํ๋ ์ํ๋ง ๋ด์ต๋๋ค. ๊ฐ๊ฒฉยท๋ฐฐ์ก๋น๋ ํ์๋ ๊ธฐ๋ก ์๊ฐ(priceRecordedAt, ์์ฒ ๊ธฐ๋ก์ด ๊ฐฑ์ ๋ ์๊ฐ)์ ๊ฐ์ด๋ฉฐ ํ๋งค์ฒ์์ ๋ค์ ํ์ธํ ๊ฐ์ด ์๋๋๋ค. ๊ตฌ๋งค ์ง์ ๊ฐ๊ฒฉ๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๊ฐ๊ฒฉ์ ๊ฐ์ ๊ตฌ์ฑ(compositionKey: ์ฉ๋ยท์๋)๋ผ๋ฆฌ๋ง ๋น๊ตํ์ธ์. ํ์ ์ํ์ ๊ธฐ๋ก ๊ฐ๊ฒฉ์ ํ์ฌ ๊ตฌ๋งค ๊ฐ๋ฅํ ๊ฐ๊ฒฉ์ด ์๋๋ฉฐ ์ฌ๊ณ ๋ฅผ ๋ณ๋๋ก ํ์ธํ ์๊ฐ์ ์ ๊ณตํ์ง ์์ต๋๋ค. / Folsn's own Naver Smart Store products only. Prices are values as of the shown record time (priceRecordedAt, when the source record was last updated), not re-checked at the store, and may differ at checkout. Compare prices only within the same compositionKey. A recorded price for an out-of-stock item is not a currently purchasable price; no separate stock verification time is provided.",
"title": "Notice",
"type": "string"
}
},
"required": [
"query",
"matchStatus",
"resultCount"
],
"$defs": {
"BundleInfo": {
"additionalProperties": false,
"description": "๋ฌถ์ ์๋๊ณผ ๊ฐ๋น ํ์ฐ๊ฐ(ํ์ค์ ์์. schema.org UnitPriceSpecificationยทeligibleQuantity์ ๊ฐ๊น๋ค).",
"properties": {
"quantity": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Quantity"
},
"unitText": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Unittext"
},
"unitPrice": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Unitprice"
},
"status": {
"enum": [
"known",
"unknown",
"ambiguous"
],
"title": "Status",
"type": "string"
},
"basis": {
"default": "ํ๋งค๊ฐ รท ์๋(๋ฐฐ์ก๋น ์ ์ธ, ์ ๋ฏธ๋ง ๋ฐ์ฌ๋ฆผ) / price รท quantity, shipping excluded",
"title": "Basis",
"type": "string"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
},
"tokens": {
"items": {
"type": "string"
},
"title": "Tokens",
"type": "array"
}
},
"required": [
"status"
],
"title": "BundleInfo",
"type": "object"
},
"CouponInfo": {
"additionalProperties": false,
"description": "์ฟ ํฐ(ํ์ค์ ์์). v0์ ์ฟ ํฐ์ ์์งํ์ง ์์ ํญ์ coupon=null๋ก ๋๊ฐ๋ค.",
"properties": {
"value": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Value"
},
"condition": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Condition"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
}
},
"title": "CouponInfo",
"type": "object"
},
"FolsnOffer": {
"additionalProperties": false,
"description": "ํด์จ ์ํ ํ ๊ฑด์ ํ๋งค ์กฐ๊ฑด(schema.org Offer ๊ธฐ์ค).",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"sku": {
"title": "Sku",
"type": "string"
},
"options": {
"$ref": "#/$defs/OptionTokens"
},
"compositionKey": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Compositionkey"
},
"price": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Price"
},
"priceCurrency": {
"const": "KRW",
"default": "KRW",
"title": "Pricecurrency",
"type": "string"
},
"priceRecordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Pricerecordedat"
},
"priceTimeBasis": {
"anyOf": [
{
"enum": [
"store_record_update",
"master_row_update",
"catalog_row_update"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Pricetimebasis"
},
"priceStatus": {
"enum": [
"known",
"unknown",
"stale"
],
"title": "Pricestatus",
"type": "string"
},
"shippingDetails": {
"$ref": "#/$defs/ShippingDetails"
},
"coupon": {
"anyOf": [
{
"$ref": "#/$defs/CouponInfo"
},
{
"type": "null"
}
],
"default": null
},
"bundle": {
"$ref": "#/$defs/BundleInfo"
},
"availability": {
"anyOf": [
{
"enum": [
"https://schema.org/InStock",
"https://schema.org/OutOfStock",
"https://schema.org/Discontinued"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Availability"
},
"availabilityStatus": {
"enum": [
"in_stock",
"out_of_stock",
"not_for_sale",
"unknown"
],
"title": "Availabilitystatus",
"type": "string"
},
"seller": {
"$ref": "#/$defs/Seller"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Url"
},
"pricePosition": {
"$ref": "#/$defs/PricePosition"
},
"source": {
"$ref": "#/$defs/OfferSource"
}
},
"required": [
"name",
"sku",
"options",
"priceStatus",
"shippingDetails",
"bundle",
"availabilityStatus",
"seller",
"pricePosition",
"source"
],
"title": "FolsnOffer",
"type": "object"
},
"MonetaryAmount": {
"additionalProperties": false,
"description": "schema.org MonetaryAmount(๋ถ๋ถ). value=None์ด๋ฉด ๋ชจ๋ฅธ๋ค๋ ๋ป(0์์ด ์๋๋ค).",
"properties": {
"value": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Value"
},
"currency": {
"const": "KRW",
"default": "KRW",
"title": "Currency",
"type": "string"
}
},
"title": "MonetaryAmount",
"type": "object"
},
"OfferSource": {
"additionalProperties": false,
"description": "์ถ์ฒ(ํ์ค์ ์์). ๊ณต๊ฐํ์ ํด์จ ์์ฌ ์ํ ๊ธฐ๋ก๋ง ์ด๋ค.",
"properties": {
"dataScope": {
"const": "folsn_own_products",
"default": "folsn_own_products",
"title": "Datascope",
"type": "string"
},
"priceRecord": {
"anyOf": [
{
"enum": [
"smartstore_sale_record",
"store_master_record",
"catalog_row_update"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Pricerecord"
},
"note": {
"default": "ํด์จ์ด ์ง์ ํ๋งคํ๋ ์ํ์ ์์ฒด ๊ธฐ๋ก์
๋๋ค. ๋ค๋ฅธ ์ผํ๋ชฐ ๊ฐ๊ฒฉ์ ํฌํจํ์ง ์์ต๋๋ค. / Folsn's own store records only; no other stores' prices.",
"title": "Note",
"type": "string"
}
},
"title": "OfferSource",
"type": "object"
},
"OptionTokens": {
"additionalProperties": false,
"description": "์ํ ์ด๋ฆ์ ์ ํ ์ต์
ํ ํฐ(ํ์ค์ ์์. schema.org additionalProperty์ ๊ฐ๊น๋ค).",
"properties": {
"modelNumbers": {
"items": {
"type": "string"
},
"title": "Modelnumbers",
"type": "array"
},
"capacities": {
"items": {
"type": "string"
},
"title": "Capacities",
"type": "array"
},
"packCounts": {
"items": {
"type": "string"
},
"title": "Packcounts",
"type": "array"
},
"colors": {
"items": {
"type": "string"
},
"title": "Colors",
"type": "array"
}
},
"title": "OptionTokens",
"type": "object"
},
"PricePosition": {
"additionalProperties": false,
"description": "ํด์จ ๊ฐ๊ฒฉ์ ์๋ ์์น๋ง ๋ด์ต๋๋ค(๊ฐ์ยท๊ตฌ๊ฐยท๋ชจ๋ฆ). ๊ธ์กยทํ๋งค์ฒยท์ถ์ฒ๋ ์์ต๋๋ค. / Relative position of Folsn's delivered price only; no amounts, sellers or sources.",
"properties": {
"status": {
"enum": [
"matches_lowest",
"higher",
"unknown"
],
"title": "Status",
"type": "string"
},
"percentBand": {
"anyOf": [
{
"enum": [
"1-5",
"5-10",
"10-20",
"20-50"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Percentband"
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Label"
},
"basis": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Basis"
},
"sourceType": {
"anyOf": [
{
"const": "price_comparison_observation",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sourcetype"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
},
"reason": {
"anyOf": [
{
"enum": [
"not_provided",
"no_basis",
"no_own_total",
"stale_basis",
"own_record_time_mismatch",
"inconsistent"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Reason"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Note"
}
},
"required": [
"status"
],
"title": "PricePosition",
"type": "object"
},
"Seller": {
"additionalProperties": false,
"description": "schema.org seller(Organization)์ name. platform์ ํ์ค์ ์์.",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"platform": {
"const": "๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด",
"default": "๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด",
"title": "Platform",
"type": "string"
}
},
"required": [
"name"
],
"title": "Seller",
"type": "object"
},
"ShippingDetails": {
"additionalProperties": false,
"description": "schema.org OfferShippingDetails(๋ถ๋ถ: shippingRate). statusยทrecordedAtยทnote๋ ํ์ค์ ์์.",
"properties": {
"shippingRate": {
"$ref": "#/$defs/MonetaryAmount"
},
"status": {
"enum": [
"known",
"free",
"unknown"
],
"title": "Status",
"type": "string"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Note"
}
},
"required": [
"shippingRate",
"status"
],
"title": "ShippingDetails",
"type": "object"
}
},
"additionalProperties": false,
"title": "SearchFolsnProductsOut"
}๐ขget_folsn_product_offer(product_id)
๊ฒ์ ๊ฒฐ๊ณผ์ sku(์ค๋งํธ์คํ ์ด ์ํ ๋ฒํธ)๋ก ํด์จ ์ํ ํ ๊ฑด์ ํ๋งค ์กฐ๊ฑด์ ๊ฐ์ ธ์ต๋๋ค: ํ๋งค๊ฐ(์)ยท๋ฐฐ์ก๋นยท์ฟ ํฐ(ํ์ฌ๋ ์์งํ์ง ์์ null)ยท๋ฌถ์ ์๋๊ณผ ๊ฐ๋น ํ์ฐ๊ฐยท์ฌ๊ณ ์ํยท๊ตฌ๋งค ์ฃผ์ยท๊ฐ๊ฒฉ ๊ธฐ๋ก ์๊ฐยท์ถ์ฒ. ์: {"product_id": "13300090680"} Get the sale terms of one Folsn product by its sku (Smart Store product number) from search_folsn_products: price in KRW, shipping fee, coupon (not collected yet, null), bundle quantity and unit price, stock status, purchase URL, price record time and source. Example: {"product_id": "13300090680"}
Input Schema
{
"type": "object",
"properties": {
"product_id": {
"description": "๊ฒ์ ๊ฒฐ๊ณผ์ sku(์ค๋งํธ์คํ ์ด ์ํ ๋ฒํธ) / sku from search_folsn_products",
"examples": [
"13300090680"
],
"maxLength": 64,
"minLength": 1,
"pattern": "^[0-9A-Za-z_-]+$",
"title": "Product Id",
"type": "string"
}
},
"required": [
"product_id"
],
"title": "get_folsn_product_offerArguments"
}Output Schema
{
"type": "object",
"properties": {
"productId": {
"title": "Productid",
"type": "string"
},
"matchStatus": {
"enum": [
"found",
"not_found",
"multiple"
],
"title": "Matchstatus",
"type": "string"
},
"offers": {
"items": {
"$ref": "#/$defs/FolsnOffer"
},
"title": "Offers",
"type": "array"
},
"notice": {
"default": "ํด์จ(folsn)์ด ๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด์์ ์ง์ ํ๋ ์ํ๋ง ๋ด์ต๋๋ค. ๊ฐ๊ฒฉยท๋ฐฐ์ก๋น๋ ํ์๋ ๊ธฐ๋ก ์๊ฐ(priceRecordedAt, ์์ฒ ๊ธฐ๋ก์ด ๊ฐฑ์ ๋ ์๊ฐ)์ ๊ฐ์ด๋ฉฐ ํ๋งค์ฒ์์ ๋ค์ ํ์ธํ ๊ฐ์ด ์๋๋๋ค. ๊ตฌ๋งค ์ง์ ๊ฐ๊ฒฉ๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๊ฐ๊ฒฉ์ ๊ฐ์ ๊ตฌ์ฑ(compositionKey: ์ฉ๋ยท์๋)๋ผ๋ฆฌ๋ง ๋น๊ตํ์ธ์. ํ์ ์ํ์ ๊ธฐ๋ก ๊ฐ๊ฒฉ์ ํ์ฌ ๊ตฌ๋งค ๊ฐ๋ฅํ ๊ฐ๊ฒฉ์ด ์๋๋ฉฐ ์ฌ๊ณ ๋ฅผ ๋ณ๋๋ก ํ์ธํ ์๊ฐ์ ์ ๊ณตํ์ง ์์ต๋๋ค. / Folsn's own Naver Smart Store products only. Prices are values as of the shown record time (priceRecordedAt, when the source record was last updated), not re-checked at the store, and may differ at checkout. Compare prices only within the same compositionKey. A recorded price for an out-of-stock item is not a currently purchasable price; no separate stock verification time is provided.",
"title": "Notice",
"type": "string"
}
},
"required": [
"productId",
"matchStatus"
],
"$defs": {
"BundleInfo": {
"additionalProperties": false,
"description": "๋ฌถ์ ์๋๊ณผ ๊ฐ๋น ํ์ฐ๊ฐ(ํ์ค์ ์์. schema.org UnitPriceSpecificationยทeligibleQuantity์ ๊ฐ๊น๋ค).",
"properties": {
"quantity": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Quantity"
},
"unitText": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Unittext"
},
"unitPrice": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Unitprice"
},
"status": {
"enum": [
"known",
"unknown",
"ambiguous"
],
"title": "Status",
"type": "string"
},
"basis": {
"default": "ํ๋งค๊ฐ รท ์๋(๋ฐฐ์ก๋น ์ ์ธ, ์ ๋ฏธ๋ง ๋ฐ์ฌ๋ฆผ) / price รท quantity, shipping excluded",
"title": "Basis",
"type": "string"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
},
"tokens": {
"items": {
"type": "string"
},
"title": "Tokens",
"type": "array"
}
},
"required": [
"status"
],
"title": "BundleInfo",
"type": "object"
},
"CouponInfo": {
"additionalProperties": false,
"description": "์ฟ ํฐ(ํ์ค์ ์์). v0์ ์ฟ ํฐ์ ์์งํ์ง ์์ ํญ์ coupon=null๋ก ๋๊ฐ๋ค.",
"properties": {
"value": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Value"
},
"condition": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Condition"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
}
},
"title": "CouponInfo",
"type": "object"
},
"FolsnOffer": {
"additionalProperties": false,
"description": "ํด์จ ์ํ ํ ๊ฑด์ ํ๋งค ์กฐ๊ฑด(schema.org Offer ๊ธฐ์ค).",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"sku": {
"title": "Sku",
"type": "string"
},
"options": {
"$ref": "#/$defs/OptionTokens"
},
"compositionKey": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Compositionkey"
},
"price": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Price"
},
"priceCurrency": {
"const": "KRW",
"default": "KRW",
"title": "Pricecurrency",
"type": "string"
},
"priceRecordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Pricerecordedat"
},
"priceTimeBasis": {
"anyOf": [
{
"enum": [
"store_record_update",
"master_row_update",
"catalog_row_update"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Pricetimebasis"
},
"priceStatus": {
"enum": [
"known",
"unknown",
"stale"
],
"title": "Pricestatus",
"type": "string"
},
"shippingDetails": {
"$ref": "#/$defs/ShippingDetails"
},
"coupon": {
"anyOf": [
{
"$ref": "#/$defs/CouponInfo"
},
{
"type": "null"
}
],
"default": null
},
"bundle": {
"$ref": "#/$defs/BundleInfo"
},
"availability": {
"anyOf": [
{
"enum": [
"https://schema.org/InStock",
"https://schema.org/OutOfStock",
"https://schema.org/Discontinued"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Availability"
},
"availabilityStatus": {
"enum": [
"in_stock",
"out_of_stock",
"not_for_sale",
"unknown"
],
"title": "Availabilitystatus",
"type": "string"
},
"seller": {
"$ref": "#/$defs/Seller"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Url"
},
"pricePosition": {
"$ref": "#/$defs/PricePosition"
},
"source": {
"$ref": "#/$defs/OfferSource"
}
},
"required": [
"name",
"sku",
"options",
"priceStatus",
"shippingDetails",
"bundle",
"availabilityStatus",
"seller",
"pricePosition",
"source"
],
"title": "FolsnOffer",
"type": "object"
},
"MonetaryAmount": {
"additionalProperties": false,
"description": "schema.org MonetaryAmount(๋ถ๋ถ). value=None์ด๋ฉด ๋ชจ๋ฅธ๋ค๋ ๋ป(0์์ด ์๋๋ค).",
"properties": {
"value": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Value"
},
"currency": {
"const": "KRW",
"default": "KRW",
"title": "Currency",
"type": "string"
}
},
"title": "MonetaryAmount",
"type": "object"
},
"OfferSource": {
"additionalProperties": false,
"description": "์ถ์ฒ(ํ์ค์ ์์). ๊ณต๊ฐํ์ ํด์จ ์์ฌ ์ํ ๊ธฐ๋ก๋ง ์ด๋ค.",
"properties": {
"dataScope": {
"const": "folsn_own_products",
"default": "folsn_own_products",
"title": "Datascope",
"type": "string"
},
"priceRecord": {
"anyOf": [
{
"enum": [
"smartstore_sale_record",
"store_master_record",
"catalog_row_update"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Pricerecord"
},
"note": {
"default": "ํด์จ์ด ์ง์ ํ๋งคํ๋ ์ํ์ ์์ฒด ๊ธฐ๋ก์
๋๋ค. ๋ค๋ฅธ ์ผํ๋ชฐ ๊ฐ๊ฒฉ์ ํฌํจํ์ง ์์ต๋๋ค. / Folsn's own store records only; no other stores' prices.",
"title": "Note",
"type": "string"
}
},
"title": "OfferSource",
"type": "object"
},
"OptionTokens": {
"additionalProperties": false,
"description": "์ํ ์ด๋ฆ์ ์ ํ ์ต์
ํ ํฐ(ํ์ค์ ์์. schema.org additionalProperty์ ๊ฐ๊น๋ค).",
"properties": {
"modelNumbers": {
"items": {
"type": "string"
},
"title": "Modelnumbers",
"type": "array"
},
"capacities": {
"items": {
"type": "string"
},
"title": "Capacities",
"type": "array"
},
"packCounts": {
"items": {
"type": "string"
},
"title": "Packcounts",
"type": "array"
},
"colors": {
"items": {
"type": "string"
},
"title": "Colors",
"type": "array"
}
},
"title": "OptionTokens",
"type": "object"
},
"PricePosition": {
"additionalProperties": false,
"description": "ํด์จ ๊ฐ๊ฒฉ์ ์๋ ์์น๋ง ๋ด์ต๋๋ค(๊ฐ์ยท๊ตฌ๊ฐยท๋ชจ๋ฆ). ๊ธ์กยทํ๋งค์ฒยท์ถ์ฒ๋ ์์ต๋๋ค. / Relative position of Folsn's delivered price only; no amounts, sellers or sources.",
"properties": {
"status": {
"enum": [
"matches_lowest",
"higher",
"unknown"
],
"title": "Status",
"type": "string"
},
"percentBand": {
"anyOf": [
{
"enum": [
"1-5",
"5-10",
"10-20",
"20-50"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Percentband"
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Label"
},
"basis": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Basis"
},
"sourceType": {
"anyOf": [
{
"const": "price_comparison_observation",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sourcetype"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
},
"reason": {
"anyOf": [
{
"enum": [
"not_provided",
"no_basis",
"no_own_total",
"stale_basis",
"own_record_time_mismatch",
"inconsistent"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Reason"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Note"
}
},
"required": [
"status"
],
"title": "PricePosition",
"type": "object"
},
"Seller": {
"additionalProperties": false,
"description": "schema.org seller(Organization)์ name. platform์ ํ์ค์ ์์.",
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"platform": {
"const": "๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด",
"default": "๋ค์ด๋ฒ ์ค๋งํธ์คํ ์ด",
"title": "Platform",
"type": "string"
}
},
"required": [
"name"
],
"title": "Seller",
"type": "object"
},
"ShippingDetails": {
"additionalProperties": false,
"description": "schema.org OfferShippingDetails(๋ถ๋ถ: shippingRate). statusยทrecordedAtยทnote๋ ํ์ค์ ์์.",
"properties": {
"shippingRate": {
"$ref": "#/$defs/MonetaryAmount"
},
"status": {
"enum": [
"known",
"free",
"unknown"
],
"title": "Status",
"type": "string"
},
"recordedAt": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Recordedat"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Note"
}
},
"required": [
"shippingRate",
"status"
],
"title": "ShippingDetails",
"type": "object"
}
},
"additionalProperties": false,
"title": "FolsnProductOfferOut"
}๐ขsearch_beauty_products(query, skin_type, exclude_ingredients, functional_type, limit)
๋ํ๋ฏผ๊ตญ ํ์ฅํ/๋ทฐํฐ ํ์ค ์ํ์ ๊ฒ์ํฉ๋๋ค. ๋ฐ์ฝ๋(880), ๋ธ๋๋, ์ํ๋ช ์ผ๋ก ๊ฒ์ํ๋ฉฐ, ํผ๋ถํ์ (๊ฑด์ฑ/์ง์ฑ/๋ฏผ๊ฐ์ฑ), ์ ์ธํ ํน์ ์ฑ๋ถ(exclude_ingredients), ๊ธฐ๋ฅ์ฑ(๋ฏธ๋ฐฑ/์ฃผ๋ฆ๊ฐ์ /์์ธ์ ์ฐจ๋จ) ํํฐ๋ง์ ์ง์ํฉ๋๋ค. ์: {"query": "๋ ๋ ํ ๋", "skin_type": "๋ฏผ๊ฐ์ฑ", "exclude_ingredients": "ํฅ๋ฃ,ํ๋ น์์ํ์ฌ"} Search canonical cosmetics/beauty products in Korea by barcode, brand, or name with skin type, excluded ingredients, and functional type filtering.
Input Schema
{
"type": "object",
"properties": {
"query": {
"description": "ํ์ฅํ ์ํ๋ช
, ๋ธ๋๋, ๋๋ ๋ฐ์ฝ๋(880) / product name, brand or barcode",
"examples": [
"๋
๋ ํ ๋",
"8809514550019"
],
"maxLength": 100,
"minLength": 1,
"title": "Query",
"type": "string"
},
"skin_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ํผ๋ถํ์
ํํฐ (๋ฏผ๊ฐ์ฑ, ๊ฑด์ฑ, ์ง์ฑ) / skin type filter (sensitive, dry, oily)",
"examples": [
"๋ฏผ๊ฐ์ฑ"
],
"title": "Skin Type"
},
"exclude_ingredients": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "์ ์ธํ ์ฑ๋ถ ๋ชฉ๋ก (์ฝค๋ง ๊ตฌ๋ถ) / comma-separated ingredients to exclude",
"examples": [
"ํฅ๋ฃ,ํ๋
น์์ํ์ฌ"
],
"title": "Exclude Ingredients"
},
"functional_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "๊ธฐ๋ฅ์ฑํ์ฅํ ์ข
๋ฅ (๋ฏธ๋ฐฑ, ์ฃผ๋ฆ๊ฐ์ , ์์ธ์ ์ฐจ๋จ) / functional cosmetic type",
"examples": [
"์์ธ์ ์ฐจ๋จ"
],
"title": "Functional Type"
},
"limit": {
"default": 10,
"description": "์ต๋ ๊ฒฐ๊ณผ ์ (1~20) / max results",
"maximum": 20,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"required": [
"query"
],
"title": "search_beauty_productsArguments"
}Output Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"totalCount": {
"title": "Totalcount",
"type": "integer"
},
"products": {
"items": {
"$ref": "#/$defs/BeautyProductItem"
},
"title": "Products",
"type": "array"
},
"notice": {
"default": "๋ํ๋ฏผ๊ตญ ํ์ฅํ/๋ทฐํฐ ๊ธฐ์ค ์์ฅ ๊ฒ์ ๊ฒฐ๊ณผ์
๋๋ค.",
"title": "Notice",
"type": "string"
}
},
"required": [
"query",
"totalCount"
],
"$defs": {
"BeautyProductItem": {
"properties": {
"beautyId": {
"title": "Beautyid",
"type": "string"
},
"barcode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Barcode"
},
"brandName": {
"title": "Brandname",
"type": "string"
},
"productName": {
"title": "Productname",
"type": "string"
},
"categoryLarge": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorylarge"
},
"categoryMid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorymid"
},
"categorySmall": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorysmall"
},
"formulation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Formulation"
},
"capacityAmount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Capacityamount"
},
"capacityUnit": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "ml",
"title": "Capacityunit"
},
"standardUnitType": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "10ml",
"title": "Standardunittype"
},
"functionalTypes": {
"items": {
"type": "string"
},
"title": "Functionaltypes",
"type": "array"
},
"approvalNo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Approvalno"
},
"manufacturer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Manufacturer"
},
"distributor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Distributor"
},
"imageUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Imageurl"
},
"minOfferPrice": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Minofferprice"
},
"minUnitPrice10ml": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Minunitprice10Ml"
},
"attributes": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Attributes"
},
"sensoryReviews": {
"items": {
"$ref": "#/$defs/BeautySensoryReviewItem"
},
"title": "Sensoryreviews",
"type": "array"
}
},
"required": [
"beautyId",
"brandName",
"productName"
],
"title": "BeautyProductItem",
"type": "object"
},
"BeautySensoryReviewItem": {
"description": "2๋จ๊ณ: ์ฌ์ฉ์ ์ฒด๊ฐ ์ ํยทํฅยท๋ง์กฑ๋ ๋ฐ ๋ฆฌ๋ทฐ ์์ฝ ๋ฉํ.",
"properties": {
"sensoryType": {
"title": "Sensorytype",
"type": "string"
},
"primaryTag": {
"title": "Primarytag",
"type": "string"
},
"positiveRatio": {
"default": 1,
"title": "Positiveratio",
"type": "number"
},
"reviewCount": {
"default": 0,
"title": "Reviewcount",
"type": "integer"
},
"summaryPoints": {
"items": {
"type": "string"
},
"title": "Summarypoints",
"type": "array"
},
"suitabilityAdvice": {
"additionalProperties": {
"type": "string"
},
"title": "Suitabilityadvice",
"type": "object"
}
},
"required": [
"sensoryType",
"primaryTag"
],
"title": "BeautySensoryReviewItem",
"type": "object"
}
},
"title": "SearchBeautyProductsOut"
}๐ขget_beauty_product_detail(barcode, beauty_id, product_name)
ํ์ฅํ์ ์์ฝ์ฒ ์ธํ๊ฐ ์ ๋ณด, ์ฉ๋, ์ ํ, ์ ์กฐ์ฌ, ์ฑ ์ํ๋งค์ ์ ๋ฐ ์ ์ฑ๋ถ ๋ชฉ๋ก(EWG ๋ฑ๊ธ, 20๊ฐ์ง ์ฃผ์์ฑ๋ถ, 25์ข ์๋ ๋ฅด๊ธฐ ์ ๋ฐ์ฑ๋ถ ํ์)์ ์กฐํํฉ๋๋ค. ์: {"barcode": "8809514550019"} ๋๋ {"beauty_id": "BP_8809514550019"} Get canonical cosmetics master details, MFDS approval, and full ingredients list with EWG scores, 20 caution ingredients, and 25 allergens.
Input Schema
{
"type": "object",
"properties": {
"barcode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "880 ๋ฐ์ฝ๋(GTIN-13) / 880 barcode",
"examples": [
"8809514550019"
],
"title": "Barcode"
},
"beauty_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ํ์ฅํ ๊ณ ์ ID (BP_...) / unique beauty ID",
"examples": [
"BP_8809514550019"
],
"title": "Beauty Id"
},
"product_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "์ํ๋ช
๊ฒ์์ด / product name",
"examples": [
"๋ผ์ด๋๋ฉ ๋
๋ ํ ๋"
],
"title": "Product Name"
}
},
"title": "get_beauty_product_detailArguments"
}Output Schema
{
"type": "object",
"properties": {
"product": {
"anyOf": [
{
"$ref": "#/$defs/BeautyProductItem"
},
{
"type": "null"
}
],
"default": null
},
"ingredients": {
"items": {
"$ref": "#/$defs/BeautyIngredientItem"
},
"title": "Ingredients",
"type": "array"
},
"safetyRecall": {
"anyOf": [
{
"$ref": "#/$defs/BeautyRecallItem"
},
{
"type": "null"
}
],
"default": null
},
"sensoryReviews": {
"items": {
"$ref": "#/$defs/BeautySensoryReviewItem"
},
"title": "Sensoryreviews",
"type": "array"
},
"notice": {
"default": "์์ฝ์ฒ ์ธํ๊ฐ ๋ฐ ์ ์ฑ๋ถ ๊ธฐ์ค ์์ธ ์ ๋ณด์
๋๋ค.",
"title": "Notice",
"type": "string"
}
},
"$defs": {
"BeautyIngredientItem": {
"properties": {
"ingredientSeq": {
"title": "Ingredientseq",
"type": "integer"
},
"nameKo": {
"title": "Nameko",
"type": "string"
},
"nameEn": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Nameen"
},
"ewgScore": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ewgscore"
},
"ewgGrade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Ewggrade"
},
"isCaution20": {
"default": false,
"title": "Iscaution20",
"type": "boolean"
},
"isAllergy25": {
"default": false,
"title": "Isallergy25",
"type": "boolean"
},
"purpose": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Purpose"
}
},
"required": [
"ingredientSeq",
"nameKo"
],
"title": "BeautyIngredientItem",
"type": "object"
},
"BeautyProductItem": {
"properties": {
"beautyId": {
"title": "Beautyid",
"type": "string"
},
"barcode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Barcode"
},
"brandName": {
"title": "Brandname",
"type": "string"
},
"productName": {
"title": "Productname",
"type": "string"
},
"categoryLarge": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorylarge"
},
"categoryMid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorymid"
},
"categorySmall": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorysmall"
},
"formulation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Formulation"
},
"capacityAmount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Capacityamount"
},
"capacityUnit": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "ml",
"title": "Capacityunit"
},
"standardUnitType": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "10ml",
"title": "Standardunittype"
},
"functionalTypes": {
"items": {
"type": "string"
},
"title": "Functionaltypes",
"type": "array"
},
"approvalNo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Approvalno"
},
"manufacturer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Manufacturer"
},
"distributor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Distributor"
},
"imageUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Imageurl"
},
"minOfferPrice": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Minofferprice"
},
"minUnitPrice10ml": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Minunitprice10Ml"
},
"attributes": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Attributes"
},
"sensoryReviews": {
"items": {
"$ref": "#/$defs/BeautySensoryReviewItem"
},
"title": "Sensoryreviews",
"type": "array"
}
},
"required": [
"beautyId",
"brandName",
"productName"
],
"title": "BeautyProductItem",
"type": "object"
},
"BeautyRecallItem": {
"properties": {
"recallId": {
"title": "Recallid",
"type": "string"
},
"barcode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Barcode"
},
"productName": {
"title": "Productname",
"type": "string"
},
"categoryLarge": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorylarge"
},
"agency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "์์ฝ์ฒ",
"title": "Agency"
},
"manufacturer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Manufacturer"
},
"reason": {
"title": "Reason",
"type": "string"
},
"actionDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Actiondate"
}
},
"required": [
"recallId",
"productName",
"reason"
],
"title": "BeautyRecallItem",
"type": "object"
},
"BeautySensoryReviewItem": {
"description": "2๋จ๊ณ: ์ฌ์ฉ์ ์ฒด๊ฐ ์ ํยทํฅยท๋ง์กฑ๋ ๋ฐ ๋ฆฌ๋ทฐ ์์ฝ ๋ฉํ.",
"properties": {
"sensoryType": {
"title": "Sensorytype",
"type": "string"
},
"primaryTag": {
"title": "Primarytag",
"type": "string"
},
"positiveRatio": {
"default": 1,
"title": "Positiveratio",
"type": "number"
},
"reviewCount": {
"default": 0,
"title": "Reviewcount",
"type": "integer"
},
"summaryPoints": {
"items": {
"type": "string"
},
"title": "Summarypoints",
"type": "array"
},
"suitabilityAdvice": {
"additionalProperties": {
"type": "string"
},
"title": "Suitabilityadvice",
"type": "object"
}
},
"required": [
"sensoryType",
"primaryTag"
],
"title": "BeautySensoryReviewItem",
"type": "object"
}
},
"title": "GetBeautyDetailOut"
}๐ขcompare_beauty_offers(beauty_id, barcode)
์ฌ๋ฆฌ๋ธ์, ํํด, ์ฟ ํก, ๋ฐฑํ์ ๋ชฐ ๋ฑ ์ ์ฑ๋์ ์ค์๊ฐ ํ๋งค๊ฐ, ๋ฐฐ์ก๋น, ์ฟ ํฐ๊ฐ ๋ฐ 10ml(๋๋ 10g)๋น ๋จ์๊ฐ๊ฒฉ์ ๋น๊ตํ์ฌ ์ต์ ๊ฐ ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ๋จํ, ๋ฌถ์(1+1 ๋ฑ), ๋ฆฌํ์ ๊ตฌ๋ถํฉ๋๋ค. ์: {"beauty_id": "BP_8809514550019"} ๋๋ {"barcode": "8809514550019"} Compare live offers across 50+ channels (Olive Young, Hwahae, Coupang, Department stores) with 10ml unit prices and bundle/refill distinctions.
Input Schema
{
"type": "object",
"properties": {
"beauty_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ํ์ฅํ ๊ณ ์ ID (BP_...) / unique beauty ID",
"examples": [
"BP_8809514550019"
],
"title": "Beauty Id"
},
"barcode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "880 ๋ฐ์ฝ๋ / 880 barcode",
"examples": [
"8809514550019"
],
"title": "Barcode"
}
},
"title": "compare_beauty_offersArguments"
}Output Schema
{
"type": "object",
"properties": {
"beautyId": {
"title": "Beautyid",
"type": "string"
},
"productName": {
"title": "Productname",
"type": "string"
},
"capacity": {
"title": "Capacity",
"type": "string"
},
"lowestEffectivePrice": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Lowesteffectiveprice"
},
"lowestUnitPrice10ml": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lowestunitprice10Ml"
},
"offers": {
"items": {
"$ref": "#/$defs/BeautyOfferItem"
},
"title": "Offers",
"type": "array"
},
"notice": {
"default": "์ ์ฑ๋ ์ค์๊ฐ ์คํผ ๋ฐ 10ml๋น ํ์ฐ ๋จ์๊ฐ๊ฒฉ ๋น๊ต ๊ฒฐ๊ณผ์
๋๋ค.",
"title": "Notice",
"type": "string"
}
},
"required": [
"beautyId",
"productName",
"capacity"
],
"$defs": {
"BeautyOfferItem": {
"properties": {
"offerId": {
"title": "Offerid",
"type": "string"
},
"beautyId": {
"title": "Beautyid",
"type": "string"
},
"mallCode": {
"title": "Mallcode",
"type": "string"
},
"mallName": {
"title": "Mallname",
"type": "string"
},
"salePrice": {
"title": "Saleprice",
"type": "integer"
},
"deliveryFee": {
"title": "Deliveryfee",
"type": "integer"
},
"couponPrice": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Couponprice"
},
"effectivePrice": {
"title": "Effectiveprice",
"type": "integer"
},
"unitPrice10ml": {
"title": "Unitprice10Ml",
"type": "number"
},
"bundleCount": {
"default": 1,
"title": "Bundlecount",
"type": "integer"
},
"isRefill": {
"default": false,
"title": "Isrefill",
"type": "boolean"
},
"directUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Directurl"
},
"inStock": {
"default": true,
"title": "Instock",
"type": "boolean"
},
"updatedAt": {
"title": "Updatedat",
"type": "string"
}
},
"required": [
"offerId",
"beautyId",
"mallCode",
"mallName",
"salePrice",
"deliveryFee",
"effectivePrice",
"unitPrice10ml",
"updatedAt"
],
"title": "BeautyOfferItem",
"type": "object"
}
},
"title": "CompareBeautyOffersOut"
}๐ขanalyze_ingredients(product_name_or_id, ingredients_text)
ํ์ฅํ ์ ์ฑ๋ถ์ ์์ ๋๋ฅผ ์ฌ์ธต ๋ถ์ํฉ๋๋ค. 20๊ฐ์ง ์ฃผ์์ฑ๋ถ, 25์ข ์์ฝ์ฒ ์๋ ๋ฅด๊ธฐ ์ ๋ฐ์ฑ๋ถ, EWG ์ํ ๋ฑ๊ธ ๋ถํฌ ๋ฐ ํผ๋ถํ์ ๋ณ(๊ฑด์ฑ/์ง์ฑ/๋ฏผ๊ฐ์ฑ) ์ฃผ์์ฌํญ์ ๋์ถํฉ๋๋ค. ์: {"product_name_or_id": "์คํ์ ์ค์กฐ์์ผ์ค"} ๋๋ {"ingredients_text": "์ ์ ์, ๊ธ๋ฆฌ์ธ๋ฆฐ, ํ๋ น์์ํ์ฌ, ํฅ๋ฃ"} In-depth analysis of cosmetic ingredients for 20 caution ingredients, 25 MFDS allergens, EWG distribution, and skin type suitability.
Input Schema
{
"type": "object",
"properties": {
"product_name_or_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "์ํ๋ช
๋๋ beauty_id / product name or beauty_id",
"examples": [
"์คํ์ ์ค์กฐ์์ผ์ค",
"BP_8809514550019"
],
"title": "Product Name Or Id"
},
"ingredients_text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "์ ์ฑ๋ถ ํ
์คํธ (์ฝค๋ง ๊ตฌ๋ถ) / comma-separated ingredients text",
"examples": [
"์ ์ ์, ๊ธ๋ฆฌ์ธ๋ฆฐ, ํ๋
น์์ํ์ฌ, ํฅ๋ฃ"
],
"title": "Ingredients Text"
}
},
"title": "analyze_ingredientsArguments"
}Output Schema
{
"type": "object",
"properties": {
"productName": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Productname"
},
"summary": {
"$ref": "#/$defs/IngredientCautionSummary"
},
"analyzedIngredients": {
"items": {
"$ref": "#/$defs/BeautyIngredientItem"
},
"title": "Analyzedingredients",
"type": "array"
},
"sensoryReviews": {
"items": {
"$ref": "#/$defs/BeautySensoryReviewItem"
},
"title": "Sensoryreviews",
"type": "array"
},
"notice": {
"default": "ํํด 20๊ฐ์ง ์ฃผ์์ฑ๋ถ ๋ฐ ์์ฝ์ฒ 25์ข
์๋ ๋ฅด๊ธฐ ์ ๋ฐ์ฑ๋ถ ์ฌ์ธต ๋ถ์ ๊ฒฐ๊ณผ์
๋๋ค.",
"title": "Notice",
"type": "string"
}
},
"required": [
"summary"
],
"$defs": {
"BeautyIngredientItem": {
"properties": {
"ingredientSeq": {
"title": "Ingredientseq",
"type": "integer"
},
"nameKo": {
"title": "Nameko",
"type": "string"
},
"nameEn": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Nameen"
},
"ewgScore": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ewgscore"
},
"ewgGrade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Ewggrade"
},
"isCaution20": {
"default": false,
"title": "Iscaution20",
"type": "boolean"
},
"isAllergy25": {
"default": false,
"title": "Isallergy25",
"type": "boolean"
},
"purpose": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Purpose"
}
},
"required": [
"ingredientSeq",
"nameKo"
],
"title": "BeautyIngredientItem",
"type": "object"
},
"BeautySensoryReviewItem": {
"description": "2๋จ๊ณ: ์ฌ์ฉ์ ์ฒด๊ฐ ์ ํยทํฅยท๋ง์กฑ๋ ๋ฐ ๋ฆฌ๋ทฐ ์์ฝ ๋ฉํ.",
"properties": {
"sensoryType": {
"title": "Sensorytype",
"type": "string"
},
"primaryTag": {
"title": "Primarytag",
"type": "string"
},
"positiveRatio": {
"default": 1,
"title": "Positiveratio",
"type": "number"
},
"reviewCount": {
"default": 0,
"title": "Reviewcount",
"type": "integer"
},
"summaryPoints": {
"items": {
"type": "string"
},
"title": "Summarypoints",
"type": "array"
},
"suitabilityAdvice": {
"additionalProperties": {
"type": "string"
},
"title": "Suitabilityadvice",
"type": "object"
}
},
"required": [
"sensoryType",
"primaryTag"
],
"title": "BeautySensoryReviewItem",
"type": "object"
},
"IngredientCautionSummary": {
"properties": {
"totalIngredientCount": {
"title": "Totalingredientcount",
"type": "integer"
},
"caution20Count": {
"title": "Caution20Count",
"type": "integer"
},
"caution20List": {
"items": {
"type": "string"
},
"title": "Caution20List",
"type": "array"
},
"allergy25Count": {
"title": "Allergy25Count",
"type": "integer"
},
"allergy25List": {
"items": {
"type": "string"
},
"title": "Allergy25List",
"type": "array"
},
"ewgGradeDistribution": {
"additionalProperties": {
"type": "integer"
},
"title": "Ewggradedistribution",
"type": "object"
},
"skinTypeAdvice": {
"additionalProperties": {
"type": "string"
},
"title": "Skintypeadvice",
"type": "object"
}
},
"required": [
"totalIngredientCount",
"caution20Count",
"allergy25Count"
],
"title": "IngredientCautionSummary",
"type": "object"
}
},
"title": "AnalyzeIngredientsOut"
}๐ขverify_cosmetic_safety(barcode_or_name)
์์ฝ์ฒ ์์ฝํ์์ ๋๋ผ ํ์ยทํ๊ธฐยทํ๋งค์ค์ง ํ์ ์ฒ๋ถ ์ด๋ ฅ์ ์ค์๊ฐ ๋์กฐํ์ฌ ํด๋น ์ํ์ ์์ ์ฑ์ ๊ฒ์ฆํฉ๋๋ค. ์: {"barcode_or_name": "8809514550019"} ๋๋ {"barcode_or_name": "๋ ๋ ํ ๋"} Verify product safety by checking MFDS cosmetic administrative recall and ban records in real time.
Input Schema
{
"type": "object",
"properties": {
"barcode_or_name": {
"description": "๋ฐ์ฝ๋(880) ๋๋ ํ์ฅํ ์ํ๋ช
/ barcode or cosmetic product name",
"examples": [
"8809514550019",
"๋
๋ ํ ๋"
],
"maxLength": 100,
"minLength": 1,
"title": "Barcode Or Name",
"type": "string"
}
},
"required": [
"barcode_or_name"
],
"title": "verify_cosmetic_safetyArguments"
}Output Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"isRegisteredApproved": {
"title": "Isregisteredapproved",
"type": "boolean"
},
"isRecalled": {
"title": "Isrecalled",
"type": "boolean"
},
"approvalNo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Approvalno"
},
"recallInfo": {
"anyOf": [
{
"$ref": "#/$defs/BeautyRecallItem"
},
{
"type": "null"
}
],
"default": null
},
"verdict": {
"title": "Verdict",
"type": "string"
},
"notice": {
"default": "์์ฝ์ฒ ์์ฝํ์์ ๋๋ผ ๋ฐ ์ํด ํ์ ๋ฐ์ดํฐ ์ค์๊ฐ ๋์กฐ ๊ฒ์ฆ ๊ฒฐ๊ณผ์
๋๋ค.",
"title": "Notice",
"type": "string"
}
},
"required": [
"query",
"isRegisteredApproved",
"isRecalled",
"verdict"
],
"$defs": {
"BeautyRecallItem": {
"properties": {
"recallId": {
"title": "Recallid",
"type": "string"
},
"barcode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Barcode"
},
"productName": {
"title": "Productname",
"type": "string"
},
"categoryLarge": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Categorylarge"
},
"agency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "์์ฝ์ฒ",
"title": "Agency"
},
"manufacturer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Manufacturer"
},
"reason": {
"title": "Reason",
"type": "string"
},
"actionDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Actiondate"
}
},
"required": [
"recallId",
"productName",
"reason"
],
"title": "BeautyRecallItem",
"type": "object"
}
},
"title": "VerifySafetyOut"
}Community
Evidence