Servidor MCP

pro.makeup

makeup.pro/mcp
Negocio y operaciones Búsqueda e investigación Público y accesible MCP 2026-07-28

Qué hace este MCP

Searches a worldwide directory of makeup professionals, businesses, schools, and nearby services.

promakeup_emit_listing_event
Use AFTER successfully referring a user to a listing, or when the user signals data quality (wrong phone, closed). Mirrors /api/listing-events vocabulary. Allowed event_types: bad_phone, closed_business, wrong_address, unanswered_within_24h, consumer_lead, pricing_question, booking_inquiry. Requires a Bearer token with the `listing-events:write` scope — see https://pro.makeup/.well-known/auth.md to request one.
Esquema de entrada
{'type': 'object', 'required': ['business_id', 'event_type'], 'properties': {'source': {'type': 'string', 'maxLength': 60, 'description': 'Free-form caller identifier (e.g. "mcp:claude"). Defaults to "mcp".'}, 'event_type': {'enum': ['bad_phone', 'closed_business', 'wrong_address', 'unanswered_within_24h', 'consumer_lead', 'pricing_question', 'booking_inquiry'], 'type': 'string', 'description': 'One of: bad_phone, closed_business, wrong_address, unanswered_within_24h, consumer_lead, pricing_question, booking_inquiry. Mirrors /api/listing-events vocabulary; owner_update is internal-only and cannot be emitted via this tool.'}, 'business_id': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'Target Business id (nanoid).'}}, 'additionalProperties': False}
promakeup_get_business
Use when you already hold a Business id (nanoid) — typically because you stored it from a prior tool call or webhook. Returns the same full profile shape as get_business_by_slug.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Business id (nanoid).'}}, 'additionalProperties': False}
promakeup_get_business_by_phone
Use when the user contacted a business by phone and you only have the phone number. Returns the listing when exactly one matches; signals `ambiguous: true` when multiple do (call promakeup_search_pros to disambiguate). Phone must be E.164 with leading `+`. Reverse-phone lookup is owner-attribution data and REQUIRES a Bearer token with the `owner:read` scope — see https://pro.makeup/.well-known/auth.md.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'maxLength': 20, 'minLength': 6, 'description': 'Phone number in E.164 format with leading "+" (e.g. "+972501234567"). Returns the listing if exactly one matches; "ambiguous" when many match (use search_pros instead).'}}, 'additionalProperties': False}
promakeup_get_business_by_slug
Use when you have a pro.makeup URL or slug and want the full structured profile. The slug is the trailing path segment of `https://pro.makeup/{category}/{country}/{city}/{slug}`. Returns name, location, services, photos, verification, opening hours, and a canonical `profile_url`.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1, 'description': 'The trailing path segment of the canonical URL (e.g. "israel/tel-aviv/jane-doe").'}}, 'additionalProperties': False}
promakeup_get_discovery_summary
Use when the user wants a sense of what is on pro.makeup right now — totals plus a sample of recently added listings with avatars. Cheap; safe to call to "warm up" before a more specific search.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 12, 'maximum': 60, 'minimum': 1, 'description': 'Max featured listings to return.'}}, 'additionalProperties': False}
promakeup_list_schools
Use when the user asks about makeup schools, programs, or specific qualifications (e.g. MUAQS). Returns school listings filterable by country, city, and certification offered.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'city': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'country': {'type': 'string'}, 'certification': {'type': 'string', 'description': 'Certification or qualification offered (e.g. "MUAQS").'}}, 'additionalProperties': False}
promakeup_list_services_nearby
Use when the user wants verified pros within a radius of a known point. Example: "Makeup artists doing bridal within 10km of these coordinates". Inputs are WGS-84 lat/lon; radius defaults to 10km.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['latitude', 'longitude', 'service'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'service': {'type': 'string', 'minLength': 1, 'description': 'Service the business must offer (e.g. "bridal").'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in WGS-84 decimal degrees.'}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in WGS-84 decimal degrees.'}, 'radius_km': {'type': 'number', 'default': 10, 'maximum': 200, 'minimum': 0, 'description': 'Search radius in kilometres. Default 10.'}}, 'additionalProperties': False}
promakeup_search_pros
Use when the user asks "find a makeup [category] in [city] who does [service]". Returns ranked, verified-by-default listings. Example: "Find a bridal makeup artist in Tel Aviv". Each result includes a `profile_url` you can cite back to the user.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'city': {'type': 'string', 'maxLength': 80, 'description': 'City name in English (or local script for non-Latin cities).'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max results to return.'}, 'query': {'type': 'string', 'maxLength': 100, 'description': 'Free-text search across name and bio. Capped at 100 chars to bound the ILIKE cost on a 214K-row Business table.'}, 'country': {'type': 'string', 'maxLength': 60, 'description': 'ISO-3166 alpha-2 country code (e.g. "US") or full country name.'}, 'service': {'type': 'string', 'maxLength': 60, 'description': 'Service the business must offer (e.g. "bridal", "editorial").'}, 'category': {'enum': ['artist', 'salon', 'school', 'shop', 'brand'], 'type': 'string', 'description': 'Single category filter. Omit to search all categories.'}, 'verified_only': {'type': 'boolean', 'default': True, 'description': 'Restrict to verified listings. Defaults to true.'}}, 'additionalProperties': False}
Añadido
promakeup_emit_listing_event
17 de September de 2026 a las 12:54
Añadido
promakeup_get_discovery_summary
17 de September de 2026 a las 12:54
Añadido
promakeup_list_schools
17 de September de 2026 a las 12:54
Añadido
promakeup_list_services_nearby
17 de September de 2026 a las 12:54
Añadido
promakeup_get_business
17 de September de 2026 a las 12:54
Añadido
promakeup_get_business_by_phone
17 de September de 2026 a las 12:54
Añadido
promakeup_get_business_by_slug
17 de September de 2026 a las 12:54
Añadido
promakeup_search_pros
17 de September de 2026 a las 12:54