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
Category
Commerce & marketing
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-10-15T06:55:15.589790Z: passed2026-10-15T07:26:20.006009Z: passed2026-10-15T07:57:48.203828Z: passed2026-10-15T08:30:29.989679Z: passed2026-10-15T09:03:05.807352Z: passed2026-10-15T09:34:20.008583Z: passed2026-10-15T10:05:30.907645Z: passed2026-10-15T10:36:37.201786Z: passed2026-10-15T11:07:54.898918Z: passed2026-10-15T11:38:58.005009Z: passed2026-10-15T12:09:59.503562Z: passed2026-10-15T12:41:05.010986Z: passed2026-10-15T13:12:06.394989Z: passed2026-10-15T13:43:17.100863Z: passed2026-10-15T14:14:16.998046Z: passed2026-10-15T14:45:22.492713Z: passed2026-10-15T15:16:43.136398Z: passed2026-10-15T15:47:50.291717Z: passed2026-10-15T16:18:56.191008Z: passed2026-10-15T16:50:00.491885Z: passed2026-10-15T17:21:15.089930Z: passed2026-10-15T17:52:27.600541Z: passed2026-10-15T18:24:16.303749Z: passed2026-10-15T18:55:27.101514Z: passed2026-10-15T19:26:33.924406Z: passed2026-10-15T19:58:06.096200Z: passed2026-10-15T20:29:15.404855Z: passed2026-10-15T21:00:51.699837Z: passed2026-10-15T21:32:01.897477Z: passed2026-10-15T22:03:02.892712Z: passed2026-10-15T22:34:24.597700Z: passed2026-10-15T23:05:34.901988Z: passed2026-10-15T23:36:47.302588Z: passed2026-10-16T00:08:00.289999Z: passed2026-10-16T00:39:13.088172Z: passed2026-10-16T01:10:59.495610Z: passed2026-10-16T01:42:13.098349Z: passed2026-10-16T02:13:30.405949Z: passed2026-10-16T02:44:38.502600Z: passed2026-10-16T03:15:50.807381Z: passed2026-10-16T03:47:03.894297Z: passed2026-10-16T04:18:15.402155Z: passed2026-10-16T04:49:23.689931Z: passed2026-10-16T05:20:39.388820Z: passed2026-10-16T05:51:59.015137Z: passed2026-10-16T06:23:05.602431Z: passed2026-10-16T06:54:15.700637Z: passed2026-10-16T07:25:23.192536Z: passed2026-10-16T07:56:33.907765Z: passed2026-10-16T08:13:00.525036Z: passed2026-10-16T08:45:28.323632Z: passed2026-10-16T09:17:35.129172Z: passed2026-10-16T09:48:41.820089Z: passed2026-10-16T10:19:40.119643Z: passed2026-10-16T10:50:49.028645Z: passed2026-10-16T11:21:45.927418Z: passed2026-10-16T11:52:44.234720Z: passed2026-10-16T12:23:41.222527Z: passed2026-10-16T12:54:41.723817Z: passed2026-10-16T13:25:47.921884Z: passed2026-10-16T13:56:49.705003Z: passed2026-10-16T14:27:47.925535Z: passed2026-10-16T14:58:48.238548Z: passed2026-10-16T15:29:45.126236Z: passed2026-10-16T16:00:55.728645Z: passed2026-10-16T16:31:57.036313Z: passed2026-10-16T17:02:59.037686Z: passed2026-10-16T17:34:05.724003Z: passed2026-10-16T18:06:37.643172Z: passed2026-10-16T18:24:28.904543Z: passed2026-10-16T18:33:53.614193Z: passed2026-10-16T19:02:35.074051Z: passed2026-10-16T19:33:48.376841Z: passed2026-10-16T20:04:58.474523Z: passed2026-10-16T20:11:39.877881Z: passed2026-10-16T20:42:49.675911Z: passed2026-10-16T21:13:54.976175Z: passed2026-10-16T21:45:01.777373Z: passed2026-10-16T22:16:11.879863Z: passed2026-10-16T22:47:20.269139Z: passed2026-10-16T23:18:25.875929Z: passed2026-10-16T23:49:39.893265Z: passed2026-10-17T00:20:46.187357Z: passed2026-10-17T00:52:00.173088Z: passed2026-10-17T01:23:48.075802Z: passed2026-10-17T01:55:19.479588Z: passed2026-10-17T02:27:02.782804Z: passed2026-10-17T02:58:20.572638Z: passed2026-10-17T03:29:53.485293Z: passed2026-10-17T04:01:25.169720Z: passed2026-10-17T04:32:38.984134Z: passed2026-10-17T05:03:58.031333Z: passed2026-10-17T05:35:10.773273Z: passed2026-10-17T06:06:35.973311Z: passed2026-10-17T06:37:56.685073Z: passed2026-10-17T07:09:15.368310Z: passed2026-10-17T07:40:27.073238Z: passed2026-10-17T08:11:54.171860Z: passed2026-10-17T08:43:28.592796Z: passed2026-10-17T09:16:12.871892Z: passed
PassFailureAverage 1612 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",
  "category": "commerce-marketing",
  "category_secondary": null
}

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
>