makeup.land
Israeli cosmetics retailer: ΔE shade matching, customer wallet, cart, orders, gift cards.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (3)
- LOWen get_customer
- LOWen list_payment_links
- LOWen get_customer_best_deals
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"v1": {
"url": "https://makeup.land/api/mcp"
}
}
}Puntos de conexión remotos
https://makeup.land/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (8)
🟢list_products(q, tag, brand, near_hex, hue_family, ...)
Browse the catalog with tag, brand, near_hex (ΔE shade match), hue_family, and sort filters. Bearer becomes required when passing `phone` (rewards projection).
Esquema de entrada
{
"type": "object",
"properties": {
"q": {
"description": "Natural-language query. Cross-lingual semantic search — `lipstick`, `שפתון`, `lápiz labial` each return Hebrew-tagged lipsticks (the sets may differ across languages but are semantically equivalent). Prefer this over `tag` for any category lookup that isn't already in exact Hebrew.",
"type": "string"
},
"tag": {
"description": "Filter by an EXACT tag string (case-insensitive, whitespace-trimmed; no translation, no substring). Tags are Hebrew (e.g. שפתון, ביוטי, עיניים, שפתיים). English category names rarely match — use `q` instead for natural-language queries.",
"type": "string"
},
"brand": {
"description": "Filter by brand slug or name.",
"type": "string"
},
"near_hex": {
"description": "Target hex color for ΔE-ranked shade matching. Examples: '#C2185B', 'E8D4B8'. Each returned product carries a `shade_match: {hex, delta_e}` field with the closest variant swatch and its perceptual distance.",
"type": "string",
"pattern": "^#?[0-9A-Fa-f]{6}$"
},
"hue_family": {
"description": "Post-filter on hue family. Must be paired with another filter.",
"type": "string",
"enum": [
"red",
"orange",
"yellow",
"green",
"blue",
"purple",
"pink",
"brown",
"neutral"
]
},
"sort": {
"description": "Sort order. Default: relevance.",
"type": "string",
"enum": [
"price_asc",
"price_desc",
"popularity",
"rating",
"relevance"
]
},
"limit": {
"description": "Page size, default 20.",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"page": {
"description": "1-indexed page number.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"phone": {
"description": "E.164 phone for per-customer rewards projection. REQUIRES bearer auth. Omit for anonymous catalog browse.",
"type": "string",
"pattern": "^\\+\\d{6,15}$"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_brands
Return every brand with product counts and slugs. Bearer required.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_gift_card(code)
Check a gift card's remaining balance using its code. Public endpoint — no bearer required (gated on knowledge of the code).
Esquema de entrada
{
"type": "object",
"properties": {
"code": {
"type": "string",
"minLength": 1,
"description": "Gift card code (full string as printed on the card)."
}
},
"required": [
"code"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_customer(phone)
Return tags, ℳ-credit balance, M Club tier for the customer with the given E.164 phone. Bearer required.
Esquema de entrada
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"pattern": "^\\+\\d{6,15}$",
"description": "E.164 phone number, e.g. +972501234567."
}
},
"required": [
"phone"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_cart(phone)
Return the customer's most-recently-updated cart with per-line and total reward projection. Bearer + phone required.
Esquema de entrada
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"pattern": "^\\+\\d{6,15}$",
"description": "E.164 phone selecting the customer whose cart to return."
}
},
"required": [
"phone"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_orders(phone, limit, page)
Recent orders with 6-axis status (order / payment / fulfillment / delivery / return / review). Bearer + phone required.
Esquema de entrada
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"pattern": "^\\+\\d{6,15}$",
"description": "E.164 phone selecting the customer."
},
"limit": {
"description": "Page size.",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"page": {
"description": "1-indexed page number.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"required": [
"phone"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_payment_links(phone)
Pending payment_requests on the customer's unpaid orders. Bearer + phone required.
Esquema de entrada
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"pattern": "^\\+\\d{6,15}$",
"description": "E.164 phone selecting the customer."
}
},
"required": [
"phone"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_customer_best_deals(phone, limit)
Top deal projections based on the customer's tags + M Club tier. Bearer + phone required.
Esquema de entrada
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"pattern": "^\\+\\d{6,15}$",
"description": "E.164 phone selecting the customer."
},
"limit": {
"description": "Max deals to return.",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"phone"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Prompts recomendados
get_customerget_customerlist_productslist_productslist_productsget_customerComunidad
Evidencia