pro.makeup
by pro.makeup · remote · no sign-in to list tools · v1.0.0 · published by makeup.pro
Search 214K+ certified makeup pros worldwide: artists, salons, schools, shops, brands.
8 tools: 1 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http pro https://pro.makeup/api/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Changes things 1Claude Code: ask
promakeup_emit_listing_eventUse AFTER successfully referring a user to a listing, or when the user signals data quality (wrong phone, closed).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
Annotations the server declares
- title: Emit listing event
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Only reads 7Claude Code: allow
promakeup_get_businessUse when you already hold a Business id (nanoid) — typically because you stored it from a prior tool call or webhook.No findings
Why it is in this group
- The name "promakeup_get_business" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get business by id
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
promakeup_get_business_by_phoneUse when the user contacted a business by phone and you only have the phone number.No findings
Why it is in this group
- The name "promakeup_get_business_by_phone" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get business by phone
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
promakeup_get_business_by_slugUse when you have a pro.makeup URL or slug and want the full structured profile.No findings
Why it is in this group
- The name "promakeup_get_business_by_slug" says "get": a word for reading.
Description, as the server wrote it 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`.
Annotations the server declares
- title: Get business by slug
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
promakeup_get_discovery_summaryUse when the user wants a sense of what is on pro.makeup right now — totals plus a sample of recently added listings with avatars.No findings
Why it is in this group
- The name "promakeup_get_discovery_summary" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Discovery summary
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
promakeup_list_schoolsUse when the user asks about makeup schools, programs, or specific qualifications (e.g.No findings
Why it is in this group
- The name "promakeup_list_schools" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List schools
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
promakeup_list_services_nearbyUse when the user wants verified pros within a radius of a known point.No findings
Why it is in this group
- The name "promakeup_list_services_nearby" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: List nearby services
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
promakeup_search_prosUse when the user asks "find a makeup [category] in [city] who does [service]".No findings
Why it is in this group
- The name "promakeup_search_pros" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search pros
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http pro https://pro.makeup/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__pro__promakeup_search_pros",
"mcp__pro__promakeup_get_business_by_slug",
"mcp__pro__promakeup_get_business_by_phone",
"mcp__pro__promakeup_get_business",
"mcp__pro__promakeup_list_services_nearby",
"mcp__pro__promakeup_list_schools",
"mcp__pro__promakeup_get_discovery_summary"
],
"ask": [
"mcp__pro__promakeup_emit_listing_event"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as pro. Review it before you use it.