makeup.land

Israeli cosmetics retailer: ΔE shade matching, customer wallet, cart, orders, gift cards.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
81%
Integridad del esquema
90%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (3)

  • LOWTool 'get_customer' description lacks action verben get_customer
  • LOWTool 'list_payment_links' description lacks action verben list_payment_links
  • LOWTool 'get_customer_best_deals' description lacks action verben get_customer_best_deals

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,209Tokens (definiciones de herramientas)
~1.2 KBTamaño de respuesta típico
Impacto moderado en la atención (0.94% del contexto de 128k)

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-http

Qué puede hacer

Inventario de herramientas

Herramientas (8)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

retrieve_data
Get details about [item] from makeup.land
Herramientas esperadas: get_customer
fetch_info
Fetch [information type] using makeup.land
Herramientas esperadas: get_customer
list_items
List all [items] available in makeup.land
Herramientas esperadas: list_products
browse_collection
Show me the [collection] from makeup.land
Herramientas esperadas: list_products
explore_workflow
List available [items], then get details for each one using makeup.land
Herramientas esperadas: list_productsget_customer

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada8 herramientas
verificadoversión no registrada8 herramientas