{
  "name": "pro.makeup",
  "description": "Directory of 214K+ certified makeup professionals and schools worldwide. Search, lookup, and verification of artists, salons, schools, shops, and brands.",
  "url": "https://pro.makeup",
  "version": "1.0.0",
  "documentationUrl": "https://pro.makeup/agents.md",
  "provider": {
    "organization": "PRO Makeup",
    "url": "https://pro.makeup"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["application/json"],
  "authentication": {
    "schemes": ["bearer"],
    "credentials": "https://pro.makeup/.well-known/auth.md"
  },
  "skills": [
    {
      "id": "search_pros",
      "name": "Search makeup professionals",
      "description": "Find certified makeup artists, salons, schools, shops, or brands by location, category, services, and verification status. Returns ranked results.",
      "tags": ["search", "directory", "makeup", "beauty", "discovery"],
      "examples": [
        "Find verified makeup artists in Tel Aviv specializing in bridal",
        "List makeup schools in London offering MUAQS certification",
        "Search makeup brands shipping internationally"
      ],
      "inputModes": ["text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get_business_by_slug",
      "name": "Get business by slug",
      "description": "Fetch the full public profile for a business by its URL slug (e.g. 'israel/tel-aviv/jane-doe'). Use this when the agent already has the canonical pro.makeup URL.",
      "tags": ["fetch", "profile", "by-slug"],
      "examples": [
        "Get the profile for pro.makeup/artist/israel/tel-aviv/jane-doe"
      ],
      "inputModes": ["text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get_business_by_phone",
      "name": "Get business by phone",
      "description": "Look up a business by its E.164 phone number. Useful when the user contacted the business and the agent has the phone but not the slug.",
      "tags": ["fetch", "lookup", "phone"],
      "inputModes": ["text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "emit_listing_event",
      "name": "Emit listing analytics event",
      "description": "Record one of consumer_lead, pricing_question, booking_inquiry, bad_phone, closed_business, wrong_address, or unanswered_within_24h on a listing. Requires the listing-events:write scope. Use after referring a user to a listing so the owner sees attribution.",
      "tags": ["write", "analytics", "events"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ],
  "metadata": {
    "discoveryFiles": {
      "llmsTxt": "https://pro.makeup/llms.txt",
      "llmsFullTxt": "https://pro.makeup/llms-full.txt",
      "agentsMd": "https://pro.makeup/agents.md",
      "robotsTxt": "https://pro.makeup/robots.txt",
      "sitemap": "https://pro.makeup/sitemap.xml",
      "apiCatalog": "https://pro.makeup/.well-known/api-catalog",
      "oauthProtectedResource": "https://pro.makeup/.well-known/oauth-protected-resource",
      "mcpServerCard": "https://pro.makeup/.well-known/mcp/server-card.json",
      "mcpEndpoint": "https://pro.makeup/api/mcp"
    },
    "scopes": [
      "listings:read",
      "owner:read",
      "verify:initiate",
      "verify:send-otp",
      "verify:confirm",
      "listing-events:write",
      "business:owner-update"
    ],
    "contact": {
      "support": "support@pro.makeup",
      "tokenRequests": "support@pro.makeup"
    }
  }
}
