{
  "name": "BookingMaven",
  "description": "Book appointments with independent service businesses: tattoo studios, barbershops, fitness trainers, spas, and more. Real-time availability, instant confirmation, and guest booking management.",
  "url": "https://mcp.bookingmaven.com/mcp",
  "documentationUrl": "https://bookingmaven.com/ai",
  "version": "1.1",
  "provider": {
    "organization": "BookingMaven",
    "url": "https://bookingmaven.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "authentication": {
    "schemes": ["none"]
  },
  "skills": [
    {
      "id": "search-businesses",
      "name": "Search Businesses",
      "description": "Find service businesses by location and optional category",
      "tags": ["search", "discovery", "booking"],
      "examples": [
        "Find tattoo artists in Brooklyn",
        "Search for barbers near Austin TX",
        "Show me spas in Los Angeles"
      ]
    },
    {
      "id": "get-business",
      "name": "Get Business Profile",
      "description": "Get full business details including services, staff, and hours",
      "tags": ["business", "services", "profile"]
    },
    {
      "id": "get-availability",
      "name": "Check Availability",
      "description": "Get open appointment slots for a business on a specific date",
      "tags": ["availability", "scheduling", "calendar"]
    },
    {
      "id": "book-appointment",
      "name": "Book Appointment",
      "description": "Reserve an appointment slot at a service business as a guest",
      "tags": ["booking", "appointment", "reservation"]
    },
    {
      "id": "get-booking",
      "name": "Get Booking",
      "description": "Look up the status and time of an existing booking using its booking_id and lookup_token",
      "tags": ["booking", "status", "lookup"]
    },
    {
      "id": "reschedule-appointment",
      "name": "Reschedule Appointment",
      "description": "Move an existing booking to a new time, checked for conflicts",
      "tags": ["booking", "reschedule", "calendar"]
    },
    {
      "id": "cancel-appointment",
      "name": "Cancel Appointment",
      "description": "Cancel an existing booking using its booking_id and lookup_token",
      "tags": ["booking", "cancel"]
    },
    {
      "id": "list-my-bookings",
      "name": "List My Bookings",
      "description": "List appointments booked with your email (requires a signed-in OAuth connection)",
      "tags": ["booking", "account", "history"]
    },
    {
      "id": "link-account",
      "name": "Link Account",
      "description": "Link guest bookings to a signed-in account (requires a signed-in OAuth connection)",
      "tags": ["account", "linking"]
    },
    {
      "id": "create-account",
      "name": "Create Customer Account",
      "description": "Get a signup link to create a BookingMaven account using a booking email",
      "tags": ["account", "signup", "customer"]
    },
    {
      "id": "start-business-signup",
      "name": "Start Business Signup",
      "description": "Get a link for a business owner to list their business on BookingMaven",
      "tags": ["business", "signup", "onboarding"]
    }
  ]
}
