Demo booking server for a fictional salon. Try confirm-first write tools in Claude or ChatGPT.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancel a booking by reference. First call WITHOUT confirm to get a summary; only after the user agrees, call again with confirm: true.
Booking reference from create_booking
Set true only after the user has approved the cancellation
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http salon-booking-demo https://demo.atithi.win/mcp
Cancel a booking by reference. First call WITHOUT confirm to get a summary; only after the user agrees, call again with confirm: true.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | Set true only after the user has approved the cancellation |
| reference* | string | Booking reference from create_booking |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"reference"
],
"properties": {
"confirm": {
"type": "boolean",
"description": "Set true only after the user has approved the cancellation"
},
"reference": {
"type": "string",
"description": "Booking reference from create_booking"
}
}
}Book an appointment. First call WITHOUT confirm to get a summary; show it to the user. Only after the user agrees, call again with confirm: true.
| Argument | Type | Description |
|---|---|---|
| date* | string | YYYY-MM-DD |
| time* | string | Start time HH:MM (24h), from find_open_slots |
| confirm | boolean | Set true only after the user has approved the summary |
| service* | string | Service id or name |
| stylist | string | Stylist name; if omitted, the first free stylist is used |
| customer_name* | string | Name for the booking |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"service",
"date",
"time",
"customer_name"
],
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"time": {
"type": "string",
"description": "Start time HH:MM (24h), from find_open_slots"
},
"confirm": {
"type": "boolean",
"description": "Set true only after the user has approved the summary"
},
"service": {
"type": "string",
"description": "Service id or name"
},
"stylist": {
"type": "string",
"description": "Stylist name; if omitted, the first free stylist is used"
},
"customer_name": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Name for the booking"
}
}
}Find open appointment start times for a service on a date. Optionally filter by stylist or by a time window like morning (10:00–12:00) or after a given time.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date as YYYY-MM-DD in the salon's timezone |
| after | string | Optional earliest start time, HH:MM (24h) |
| before | string | Optional latest start time, HH:MM (24h) |
| service* | string | Service id or name, e.g. haircut |
| stylist | string | Optional stylist name: Maya, Arjun or Lena |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"service",
"date"
],
"properties": {
"date": {
"type": "string",
"description": "Date as YYYY-MM-DD in the salon's timezone"
},
"after": {
"type": "string",
"description": "Optional earliest start time, HH:MM (24h)"
},
"before": {
"type": "string",
"description": "Optional latest start time, HH:MM (24h)"
},
"service": {
"type": "string",
"description": "Service id or name, e.g. haircut"
},
"stylist": {
"type": "string",
"description": "Optional stylist name: Maya, Arjun or Lena"
}
}
}Look up a booking by its reference (starts with SUN-).
| Argument | Type | Description |
|---|---|---|
| reference* | string | Booking reference from create_booking |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"reference"
],
"properties": {
"reference": {
"type": "string",
"description": "Booking reference from create_booking"
}
}
}List the salon's services with duration and price, plus stylists, opening hours and today's date. Call this first.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.