# pro.makeup MCP server

Search 214K+ certified makeup pros worldwide: artists, salons, schools, shops, brands.

## Links
- Registry page: https://www.getdrio.com/mcp/makeup-pro-mcp
- Repository: https://github.com/Evergrow-Management-PTE-LTD/pro-makeup-mcp
- Website: https://pro.makeup

## Install
- Endpoint: https://pro.makeup/api/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://pro.makeup/api/mcp

## Tools
- 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. Endpoint: https://pro.makeup/api/mcp
- 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`. Endpoint: https://pro.makeup/api/mcp
- 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. Endpoint: https://pro.makeup/api/mcp
- 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. Endpoint: https://pro.makeup/api/mcp
- 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. Endpoint: https://pro.makeup/api/mcp
- 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. Endpoint: https://pro.makeup/api/mcp
- 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. Endpoint: https://pro.makeup/api/mcp
- 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. Endpoint: https://pro.makeup/api/mcp

## Resources
Not captured

## Prompts
- find_makeup_pro - Walks the assistant through finding a verified makeup professional for a user request. Use when the user asks something like "Find a [category] in [city] for [occasion]". Arguments: user_request, category, city
- compare_pros - Asks the assistant to produce a structured comparison of two pro.makeup listings (services overlap, verification level, location). Arguments: slug_a, slug_b
- book_appointment_intent - After referring the user to a specific listing, records the attribution by emitting a booking_inquiry event. Requires a Bearer token with the listing-events:write scope. Arguments: business_id, source

## Metadata
- Owner: makeup.pro
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 28, 2026
- Source: https://registry.modelcontextprotocol.io
