Skip to content

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.

Changes · 1

8 tools: 1 change things and 7 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.