Mane MCP
An official read-only MCP server by Mane that allows AI assistants to search for beauty and grooming operators, view their public profiles, services, and availability, and generate prefilled booking links. It does not book appointments or handle payments directly, ensuring client confirmation happens on the operator's page.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://api.joinmane.com/api/mcpWhat you can do with it
- Search for barbers, stylists, or estheticians by city or profession
- View operator public profiles, services, and open time slots
- Generate prefilled booking links for specific services and times
Source and maintenance
Protocol and capabilities
- Server
- mane-booking 2.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
search_operators — Search Mane operators
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.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Optional part of a city name, for example \"Royal Palm\"."
},
"profession": {
"type": "string",
"description": "Optional part of a profession, for example \"barber\" or \"esthetician\"."
}
},
"additionalProperties": false
}{
"title": "Search Mane operators",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_operator — Get operator profile
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.
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Operator slug, as returned by search_operators (for example \"christiangflair\")."
},
"operator_id": {
"type": "integer",
"description": "Numeric operator_id, as returned by search_operators."
}
},
"additionalProperties": false
}{
"title": "Get operator profile",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_services — List operator services
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.
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Operator slug, as returned by search_operators (for example \"christiangflair\")."
},
"operator_id": {
"type": "integer",
"description": "Numeric operator_id, as returned by search_operators."
}
},
"additionalProperties": false
}{
"title": "List operator services",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_availability — List open times
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.
{
"type": "object",
"required": [
"service_id",
"date"
],
"properties": {
"date": {
"type": "string",
"description": "Date as YYYY-MM-DD."
},
"service_id": {
"type": "integer",
"description": "service_id from list_services."
}
},
"additionalProperties": false
}{
"title": "List open times",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_booking_link — Get booking link
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.
{
"type": "object",
"required": [
"service_id",
"date",
"start_time"
],
"properties": {
"date": {
"type": "string",
"description": "Date as YYYY-MM-DD."
},
"service_id": {
"type": "integer",
"description": "service_id from list_services."
},
"start_time": {
"type": "string",
"description": "Start time as HH:MM (24-hour, the operator’s local time), from list_availability."
}
},
"additionalProperties": false
}{
"title": "Get booking link",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 508 ms
- 95th percentile latency
- 508 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 508 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http mane-mcp https://api.joinmane.com/api/mcpCodex
codex mcp add mane-mcp --url https://api.joinmane.com/api/mcpCursor
{
"mcpServers": {
"mane-mcp": {
"url": "https://api.joinmane.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"mane-mcp": {
"type": "streamableHttp",
"url": "https://api.joinmane.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"mane-mcp": {
"type": "http",
"url": "https://api.joinmane.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http mane-mcp https://api.joinmane.com/api/mcpClaude Desktop
{
"mcpServers": {
"mane-mcp": {
"url": "https://api.joinmane.com/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"mane-mcp": {
"serverUrl": "https://api.joinmane.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like Mane MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other crm, sales, and marketing servers
Do you run Mane MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.