MCP 服务器

pro.makeup

makeup.pro/mcp
商业与运营 搜索与研究 公开且可连接 MCP 2026-07-28

此 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.
输入模式
{'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.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'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`.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'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.
只读 幂等
输入模式
{'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}
已添加
promakeup_emit_listing_event
2026年9月17日 12:54
已添加
promakeup_get_discovery_summary
2026年9月17日 12:54
已添加
promakeup_list_schools
2026年9月17日 12:54
已添加
promakeup_list_services_nearby
2026年9月17日 12:54
已添加
promakeup_get_business
2026年9月17日 12:54
已添加
promakeup_get_business_by_phone
2026年9月17日 12:54
已添加
promakeup_get_business_by_slug
2026年9月17日 12:54
已添加
promakeup_search_pros
2026年9月17日 12:54