Search / com.joinmane/booking
Mane
R0· no sign-inFind a barber, stylist or esthetician who has opted in on Mane and get a prefilled booking link.
v2.0.0 · active · website · descriptor JSON · versions
Search / com.joinmane/booking
R0· no sign-inFind a barber, stylist or esthetician who has opted in on Mane and get a prefilled booking link.
v2.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"booking": {
"type": "http",
"url": "https://api.joinmane.com/api/mcp"
}
}
}claude mcp add --transport http booking https://api.joinmane.com/api/mcp[mcp_servers.booking]
url = "https://api.joinmane.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"booking": {
"type": "remote",
"url": "https://api.joinmane.com/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"booking": {
"type": "http",
"url": "https://api.joinmane.com/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=booking&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmpvaW5tYW5lLmNvbS9hcGkvbWNwIn0%3D"
}{
"servers": {
"booking": {
"type": "http",
"url": "https://api.joinmane.com/api/mcp"
}
}
}{
"mcpServers": {
"booking": {
"httpUrl": "https://api.joinmane.com/api/mcp"
}
}
}extensions:
"booking":
enabled: true
name: "booking"
type: streamable_http
uri: "https://api.joinmane.com/api/mcp"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-97% +updated-21d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.joinmane.com/api/mcp streamable-http | none | yes | 97% | 279 ms | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 | 2026-11-14 |
get_booking_linkread-only | Checks that a service, date and start time are open right now, and returns a joinmane.com link to the operator’s booking page with that service, date and time filled in. It does not book, hold the time, charge or contact anyone: the booking is made only when the client opens the link and confirms it on joinmane.com, where the operator’s card and cancellation rules apply. If the time is not open, the result is an error listing the open times that day. |
get_operatorread-only | Returns the public profile of one listed operator: display name, business name, city, profession, years of experience, bio, Instagram handle and booking page URL. Provide exactly one of slug or operator_id. |
list_availabilityread-only | Lists the open start times for one service on one date, from the same rules as the operator’s booking page: their hours, breaks, days off, existing bookings and the same-day notice. Each slot has start_time (HH:MM, the operator’s local time), is_after_hours, and the price that applies at that time, which can differ from the list price. An empty list means nothing is open that day. |
list_servicesread-only | Lists the active services of one listed operator: service_id, name, description, duration in minutes, list price, after-hours price when the operator set one, and whether it is a mobile or request-only service. Provide exactly one of slug or operator_id. |
search_operatorsread-only | Lists barbers, stylists, nail techs and estheticians on Mane who have chosen to be found through AI assistants. Returns each operator’s slug, operator_id, display name, business name, city, profession and booking page URL. Operators who have not opted in are never returned. Optional filters match part of the city or profession, case-insensitive. |
Schemas: list_tools.
{
"name": "com.joinmane/booking",
"title": "Mane",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.joinmane.com/api/mcp",
"type": "streamable-http"
}
],
"version": "2.0.0",
"websiteUrl": "https://joinmane.com/ai",
"description": "Find a barber, stylist or esthetician who has opted in on Mane and get a prefilled booking link."
}