A2A REGISTRY·AGENT RECORD·9b6f62de-5ad6-41eb-9f79-7fa4f17d6b69

Provider

א. ט. הפקות בע״מ / A.T. Hafakot Ltd.

makeup.land

Israeli professional cosmetics retailer. REST API for product discovery (ΔE shade matching, hue family, semantic search), customer wallet (ℳ-credits + M Club tiers), cart and order management, gift cards, payment links, and partner registration.

Observed evidence

Reachable

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
9b6f62de-5ad6-41eb-9f79-7fa4f17d6b69
Canonical card
https://makeup.land/.well-known/agent-card.json
Endpoint
https://makeup.land/api/v1
Protocol version
unknown
Agent version
1.0.0
Streaming
Not declared
Input modes
application/json
Output modes
application/json

Reachability record

Last 100 checks shown · 100.0% across 30 days

2026-09-12T20:44:28.469849Z: passed2026-09-12T21:15:09.475421Z: passed2026-09-12T21:45:54.682916Z: passed2026-09-12T22:16:34.873183Z: passed2026-09-12T22:47:10.878360Z: passed2026-09-12T23:18:10.577364Z: passed2026-09-12T23:51:02.775745Z: passed2026-09-13T00:21:45.582025Z: passed2026-09-13T00:52:24.274952Z: passed2026-09-13T01:23:05.775208Z: passed2026-09-13T01:53:47.476993Z: passed2026-09-13T02:24:23.568740Z: passed2026-09-13T02:55:04.370592Z: passed2026-09-13T03:25:43.183414Z: passed2026-09-13T03:56:25.279608Z: passed2026-09-13T04:27:08.283332Z: passed2026-09-13T04:57:45.568636Z: passed2026-09-13T05:28:26.167135Z: passed2026-09-13T05:59:10.374291Z: passed2026-09-13T06:29:48.265887Z: passed2026-09-13T07:00:24.476750Z: passed2026-09-13T07:31:09.068193Z: passed2026-09-13T08:01:44.480865Z: passed2026-09-13T08:32:26.382053Z: passed2026-09-13T09:03:11.085260Z: passed2026-09-13T09:33:47.768551Z: passed2026-09-13T10:04:24.781710Z: passed2026-09-13T10:36:02.669745Z: passed2026-09-13T11:06:43.375209Z: passed2026-09-13T11:37:26.967527Z: passed2026-09-13T12:08:03.776827Z: passed2026-09-13T12:38:42.376520Z: passed2026-09-13T13:09:23.882186Z: passed2026-09-13T13:40:03.484528Z: passed2026-09-13T14:10:53.582910Z: passed2026-09-13T14:41:31.467745Z: passed2026-09-13T15:12:12.467203Z: passed2026-09-13T15:43:09.083532Z: passed2026-09-13T16:13:47.473322Z: passed2026-09-13T16:44:28.575846Z: passed2026-09-13T17:15:11.669178Z: passed2026-09-13T17:45:49.476963Z: passed2026-09-13T18:16:27.469933Z: passed2026-09-13T18:47:10.672870Z: passed2026-09-13T19:17:54.976467Z: passed2026-09-13T19:48:33.571305Z: passed2026-09-13T20:19:13.884249Z: passed2026-09-13T20:49:59.884837Z: passed2026-09-13T21:20:47.684798Z: passed2026-09-13T21:51:32.428533Z: passed2026-09-13T22:22:12.770723Z: passed2026-09-13T22:52:54.567027Z: passed2026-09-13T23:23:54.475391Z: passed2026-09-13T23:56:55.168059Z: passed2026-09-14T00:27:48.772144Z: passed2026-09-14T00:58:39.771464Z: passed2026-09-14T01:29:22.571851Z: passed2026-09-14T02:00:13.082370Z: passed2026-09-14T02:30:53.976597Z: passed2026-09-14T03:01:40.573857Z: passed2026-09-14T03:32:27.269242Z: passed2026-09-14T04:03:08.878538Z: passed2026-09-14T04:33:47.081275Z: passed2026-09-14T05:04:24.471715Z: passed2026-09-14T05:35:04.968571Z: passed2026-09-14T06:05:49.366394Z: passed2026-09-14T06:36:34.473508Z: passed2026-09-14T07:07:15.483805Z: passed2026-09-14T07:37:53.065671Z: passed2026-09-14T08:08:34.683080Z: passed2026-09-14T08:39:13.679613Z: passed2026-09-14T09:10:02.083317Z: passed2026-09-14T09:40:43.376955Z: passed2026-09-14T10:11:24.784192Z: passed2026-09-14T10:43:02.182051Z: passed2026-09-14T11:13:41.780790Z: passed2026-09-14T11:42:21.554023Z: passed2026-09-14T12:13:02.254936Z: passed2026-09-14T12:39:27.274586Z: passed2026-09-14T13:10:20.574030Z: passed2026-09-14T13:41:03.075226Z: passed2026-09-14T14:11:54.970774Z: passed2026-09-14T14:42:39.973037Z: passed2026-09-14T15:13:39.867368Z: passed2026-09-14T15:44:27.972234Z: passed2026-09-14T16:15:13.783639Z: passed2026-09-14T16:46:13.065848Z: passed2026-09-14T17:17:03.272029Z: passed2026-09-14T17:47:52.069387Z: passed2026-09-14T18:18:41.181037Z: passed2026-09-14T18:49:33.067742Z: passed2026-09-14T19:20:28.368118Z: passed2026-09-14T19:51:22.782398Z: passed2026-09-14T20:22:12.578953Z: passed2026-09-14T20:53:06.779606Z: passed2026-09-14T21:23:55.387246Z: passed2026-09-14T21:54:41.770155Z: passed2026-09-14T22:25:28.979226Z: passed2026-09-14T22:56:13.674948Z: passed2026-09-14T23:27:26.475210Z: passed
PassFailureAverage 1331 ms

Declared skills

Shade matching by hex

shade_match

Find products carrying a swatch close to a target hex color, ranked by perceptual distance (ΔE 2000). Supports hue_family refinement (warm/cool/neutral) and per-customer reward projection.

search · color · products · cosmetics

Product search and filtering

product_search

Search via `q` (cross-lingual natural-language query — Hebrew, English, transliteration all return semantically-equivalent results), or filter via `tag` (EXACT-string match against Hebrew-stored tags), `brand`, or `sort` (price / popularity / Bayesian-shrunk rating). Returns ILS and ℳ-credit prices side-by-side for tender-aware checkout.

search · catalog · products

Customer lookup and wallet balance

customer_lookup

Lookup customer by phone (E.164). Returns tags, ℳ-credit wallet balance, M Club tier, opportunity claims.

customers · loyalty · wallet

Cart add / update / clear

cart_management

Manipulate a customer's persistent cart. Supports tender selection (ils vs credits), gift-personalization, idempotent POST/PATCH via Idempotency-Key. Stock-gated; credits-tender items wallet-gated.

cart · checkout

Order history and status

order_history

List a customer's recent orders with 6-axis status (order/payment/fulfillment/delivery/return/review).

orders · history

Gift card validate and redeem

gift_card_redeem

Validate a gift card balance (public, no auth) or redeem against an order (scope: giftcards). Partner-issued + internal cards unified.

gift-cards · payments

Customer registration

register_customer

Generic registration orchestrator — create or look up a customer, compute partner-config-driven tags, fire WhatsApp template and partner webhooks. Designed for inbound WA proof of phone ownership. Scope: register.

customers · onboarding · whatsapp

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "unknown",
  "name": "makeup.land",
  "description": "Israeli professional cosmetics retailer. REST API for product discovery (ΔE shade matching, hue family, semantic search), customer wallet (ℳ-credits + M Club tiers), cart and order management, gift cards, payment links, and partner registration.",
  "author": "א. ט. הפקות בע״מ / A.T. Hafakot Ltd.",
  "wellKnownURI": "https://makeup.land/.well-known/agent-card.json",
  "url": "https://makeup.land/api/v1",
  "version": "1.0.0",
  "provider": {
    "organization": "א. ט. הפקות בע״מ / A.T. Hafakot Ltd.",
    "url": "https://makeup.land/"
  },
  "documentationUrl": null,
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": null,
  "security": [
    {
      "bearerAuth": [],
      "phoneIdentifier": []
    },
    {
      "bearerAuth": []
    }
  ],
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "description": "Long-lived bearer token issued out-of-band. Scopes: full, register, giftcards, proposals. Request via [email protected].",
      "bearerFormat": "ml_<hex>"
    },
    "phoneIdentifier": {
      "type": "apiKey",
      "description": "Phone identifier (?phone=+972... in E.164) selecting which customer's resources to return on cart, payment-links, gift-cards listing, best-deals, and opportunities endpoints. This is NOT a credential — bearerAuth is still required alongside. Bearer authenticates the caller; phone selects the customer."
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": null
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "shade_match",
      "name": "Shade matching by hex",
      "description": "Find products carrying a swatch close to a target hex color, ranked by perceptual distance (ΔE 2000). Supports hue_family refinement (warm/cool/neutral) and per-customer reward projection.",
      "tags": [
        "search",
        "color",
        "products",
        "cosmetics"
      ],
      "examples": [
        "Find lipsticks close to #C2185B",
        "Match a foundation to my skin tone #E8D4B8 with warm undertone"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "product_search",
      "name": "Product search and filtering",
      "description": "Search via `q` (cross-lingual natural-language query — Hebrew, English, transliteration all return semantically-equivalent results), or filter via `tag` (EXACT-string match against Hebrew-stored tags), `brand`, or `sort` (price / popularity / Bayesian-shrunk rating). Returns ILS and ℳ-credit prices side-by-side for tender-aware checkout.",
      "tags": [
        "search",
        "catalog",
        "products"
      ],
      "examples": [
        "List the top 10 most-popular lipsticks under ₪150",
        "Show all NYX products with rating above 4.5"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "customer_lookup",
      "name": "Customer lookup and wallet balance",
      "description": "Lookup customer by phone (E.164). Returns tags, ℳ-credit wallet balance, M Club tier, opportunity claims.",
      "tags": [
        "customers",
        "loyalty",
        "wallet"
      ],
      "examples": [
        "Get balance for +972501234567"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cart_management",
      "name": "Cart add / update / clear",
      "description": "Manipulate a customer's persistent cart. Supports tender selection (ils vs credits), gift-personalization, idempotent POST/PATCH via Idempotency-Key. Stock-gated; credits-tender items wallet-gated.",
      "tags": [
        "cart",
        "checkout"
      ],
      "examples": [
        "Add product prod_x variant var_y quantity 2 for +972501234567",
        "Switch line li_abc from ils to credits tender"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "order_history",
      "name": "Order history and status",
      "description": "List a customer's recent orders with 6-axis status (order/payment/fulfillment/delivery/return/review).",
      "tags": [
        "orders",
        "history"
      ],
      "examples": [
        "List the 5 most recent orders for +972501234567"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "gift_card_redeem",
      "name": "Gift card validate and redeem",
      "description": "Validate a gift card balance (public, no auth) or redeem against an order (scope: giftcards). Partner-issued + internal cards unified.",
      "tags": [
        "gift-cards",
        "payments"
      ],
      "examples": [
        "Check balance for code XXXX-XXXX-XXXX",
        "Redeem code XXXX against order ord_123"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "register_customer",
      "name": "Customer registration",
      "description": "Generic registration orchestrator — create or look up a customer, compute partner-config-driven tags, fire WhatsApp template and partner webhooks. Designed for inbound WA proof of phone ownership. Scope: register.",
      "tags": [
        "customers",
        "onboarding",
        "whatsapp"
      ],
      "examples": [
        "Register +972501234567 with source=wa-inbound and tags=['first-touch']"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "9b6f62de-5ad6-41eb-9f79-7fa4f17d6b69"
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/9b6f62de-5ad6-41eb-9f79-7fa4f17d6b69

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>