get_cart
Return the customer's most-recently-updated cart with per-line and total reward projection. Bearer + phone required.
Shade-match a lipstick from a hex value, or read a customer's cart, credit and orders. One storefront, two levels of access.
LABSCO SUMMARY
list_products will rank products by delta-E distance from a hex you hand it and give back the delta per product, which is the thing a general shopping search cannot do. The customer half, cart, orders, credit and pending payments, sits behind a token the retailer issues, so integrators start on the catalog.
The MCP surface of makeup.land, an Israeli professional cosmetics retailer, hosted at https://makeup.land/api/mcp as a stateless Streamable-HTTP endpoint. Catalog browsing works anonymously; the customer-data tools need a bearer token.
Nothing for list_products, and validate_gift_card is gated only on knowing the gift-card code. Everything else needs a bearer token issued via shop@makeup.land, and the customer tools additionally need that customer's phone number in E.164 form.
Paste a URL — add the endpoint to your client
USE CASES
Give it the target hex and it ranks the catalog by delta-E distance, returning the shade match and its delta per product. That turns close enough into a number you can compare.
The product search is cross-lingual and semantic, and exact-Hebrew tag filters are there when you do know the term, so a query in English still reaches the right shelf.
Look the customer up by phone number, then read their most recently updated cart with the reward projection per line and in total, which is the number they are actually asking about.
Recent orders come back with six separate status axes, so the answer distinguishes not paid yet from packed but not shipped instead of collapsing both into pending.
Deal projections are computed against that customer's tags and M Club tier, so the recommendation reflects the pricing they will actually be charged rather than the shelf price.
The balance lookup is public and gated only on knowing the code, so it works before any token has been issued, which makes it the easiest way to confirm the integration is live.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_cartReturn the customer's most-recently-updated cart with per-line and total reward projection. Bearer + phone required.
get_customerReturn tags, ℳ-credit balance, M Club tier for the customer with the given E.164 phone. Bearer required.
get_customer_best_dealsTop deal projections based on the customer's tags + M Club tier. Bearer + phone required.
list_brandsReturn every brand with product counts and slugs. Bearer required.
list_ordersRecent orders with 6-axis status (order / payment / fulfillment / delivery / return / review). Bearer + phone required.
list_payment_linksPending payment_requests on the customer's unpaid orders. Bearer + phone required.
list_productsBrowse the catalog with tag, brand, near_hex (ΔE shade match), hue_family, and sort filters. Bearer becomes required when passing phone (rewards projection).
validate_gift_cardCheck a gift card's remaining balance using its code. Public endpoint — no bearer required (gated on knowledge of the code).
BEFORE YOU INSTALL
8 tools when we connected.
CONTEXT COST
Rated by the size of the 8 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the endpoint to your client.
https://makeup.land/api/mcp