ERA Phuket Booking MCP
An official MCP server provided by ERA Barbershop & Beauty Space in Phuket that enables AI agents to interact with the salon's booking system. It exposes tools to list available services, find open time slots, create new appointments, retrieve booking links, and access general salon information without requiring authentication.
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://eraphuket.com/mcpWhat you can do with it
- List available beauty and barber services
- Find open appointment slots
- Create a new booking for a client
- Retrieve salon contact and info
Source and maintenance
Protocol and capabilities
- Server
- era-phuket 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 7 advertised
- Resources
- 2 advertised
- Resource templates
- 0 advertised
- Prompts
- 1 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
get_salon_info — Salon info
Address (English and Thai for taxi drivers), map links, opening hours, phone/WhatsApp/Telegram, languages spoken and booking options of ERA in Bang Tao, Phuket.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"title": "Salon info",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_services — Services & prices
Search ERA services with current prices in THB, durations and master levels (ONE / PRO / PRIME). Use q for keywords in any language (e.g. "gel manicure", "балаяж", "beard").
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"q": {
"type": "string",
"maxLength": 80,
"description": "Search text"
},
"lang": {
"enum": [
"en",
"ru",
"zh",
"th",
"de",
"fr",
"he"
],
"type": "string",
"description": "Language for service names"
},
"audience": {
"enum": [
"women",
"men",
"all"
],
"type": "string",
"description": "Filter by audience"
}
}
}{
"title": "Services & prices",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_available_slots — Free time slots
Live free start times from the salon calendar for one or more services, optionally with a specific master (staff_id). Returns dates with times (Asia/Bangkok) and masters who do the service.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"service_ids"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "First date to check, YYYY-MM-DD (default today)"
},
"days": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "How many bookable days to return (default 3)"
},
"staff_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Master ID; omit or 0 for any master"
},
"service_ids": {
"type": "array",
"items": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"maxItems": 5,
"minItems": 1,
"description": "Service IDs from list_services"
}
}
}{
"title": "Free time slots",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}create_booking — Book an appointment
Creates a real appointment in the salon calendar. ONLY call after the user explicitly confirmed: services, master (or any), date and time, their name and phone. The salon may contact the client to confirm.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"service_ids",
"datetime",
"client_name",
"client_phone"
],
"properties": {
"lang": {
"enum": [
"en",
"ru",
"zh",
"th",
"de",
"fr",
"he"
],
"type": "string"
},
"comment": {
"type": "string",
"maxLength": 400,
"description": "Wishes for the master, preferred language, etc."
},
"datetime": {
"type": "string",
"description": "Start time from find_available_slots, e.g. 2026-10-22T14:00:00+07:00"
},
"staff_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "0 or omitted = any available master"
},
"client_name": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"service_ids": {
"type": "array",
"items": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"maxItems": 5,
"minItems": 1
},
"client_email": {
"type": "string",
"maxLength": 120
},
"client_phone": {
"type": "string",
"maxLength": 24,
"minLength": 6,
"description": "International format, e.g. +66 81 234 5678"
}
}
}{
"title": "Book an appointment",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}get_booking_link — Booking link
A link where the user can complete booking themselves, with the service and master preselected.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"staff_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"service_id": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
}
}{
"title": "Booking link",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search — Search ERA
Search ERA services, prices and salon information. Returns ids for fetch.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 120
}
}
}{
"title": "Search ERA",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}fetch — Fetch ERA item
Full details for an id returned by search.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 60
}
}
}{
"title": "Fetch ERA item",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
1 advertised
book_visit — Book a visit to ERA
Guided booking: pick a service, check free times, confirm and book.
- service
- No description
- when
- No description
Resources
2 advertised
salon — ERA salon facts
Address, hours, contacts, languages
era://salonprices — ERA price list (THB)
All services with current prices
era://prices30-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
- 1228 ms
- 95th percentile latency
- 1228 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1228 ms · metadata changed · 7 tool(s), 2 resource(s), 0 resource template(s), 1 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http era-phuket-booking-mcp https://eraphuket.com/mcpCodex
codex mcp add era-phuket-booking-mcp --url https://eraphuket.com/mcpCursor
{
"mcpServers": {
"era-phuket-booking-mcp": {
"url": "https://eraphuket.com/mcp"
}
}
}Cline
{
"mcpServers": {
"era-phuket-booking-mcp": {
"type": "streamableHttp",
"url": "https://eraphuket.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"era-phuket-booking-mcp": {
"type": "http",
"url": "https://eraphuket.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http era-phuket-booking-mcp https://eraphuket.com/mcpClaude Desktop
{
"mcpServers": {
"era-phuket-booking-mcp": {
"url": "https://eraphuket.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"era-phuket-booking-mcp": {
"serverUrl": "https://eraphuket.com/mcp"
}
}
}Let your agent find its tools
Find servers like ERA Phuket Booking MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run ERA Phuket Booking 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.