Skip to main content

MCP Server

Reservly includes a Model Context Protocol (MCP) server that lets AI assistants like Claude, ChatGPT, and others interact with your booking system through natural language. Customers can check availability, browse services, and book appointments through AI conversations.

Available Tools

The MCP server exposes seven tools. Each maps directly to a public REST API endpoint, so the data returned is identical.

ToolDescriptionREST Equivalent
get_business_infoGet business profile, hours, contact, and social linksGET /info
search_servicesList available services with prices and durationsGET /services
list_staffGet staff members, optionally filtered by serviceGET /staff
check_availabilityFind available time slots for a date and serviceGET /slots
list_eventsBrowse upcoming events with dates and capacityGET /events
list_rentalsBrowse rental items with pricesGET /rentals
book_appointmentCreate a new booking with customer detailsPOST /book

Claude Desktop Setup

To connect your Reservly business to Claude Desktop, add the following to your claude_desktop_config.json file. Replace YOUR-BUSINESS-SLUG with your actual business slug (found in Settings on your dashboard).

claude_desktop_config.json
{
  "mcpServers": {
    "reservly": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://reservly.io/api/mcp/YOUR-BUSINESS-SLUG/sse"
      ]
    }
  }
}
json

On macOS, the config file is located at ~/Library/Application Support/Claude/claude_desktop_config.json. On Windows, it is at %APPDATA%\Claude\claude_desktop_config.json.

HTTP Transport

The MCP server is available over HTTP at:

https://reservly.io/api/mcp/{slug}/sse
text

Any MCP-compatible client can connect to this URL. The server uses the Streamable HTTP transport in stateless mode — each request is independent, which means no session tracking is required and the server scales horizontally.

The protocol uses JSON-RPC 2.0 over POST requests. Supported methods are initialize, tools/list, tools/call, and ping.

Tool Parameters

Most tools only require your business slug, which is injected automatically by the MCP endpoint. The two tools that accept additional parameters are:

check_availability

ParameterTypeRequiredDescription
datestringYesDate to check (YYYY-MM-DD)
service_idstringYesComma-separated service UUIDs
staff_idstringNoFilter slots by a specific staff member

book_appointment

ParameterTypeRequiredDescription
service_idsstring[]YesArray of service UUIDs to book
datestringYesBooking date (YYYY-MM-DD)
timestringYesBooking time (HH:MM, 24-hour)
customer_namestringYesCustomer full name
customer_emailstringYesCustomer email address
staff_idstringNoPreferred staff member
customer_phonestringNoCustomer phone number
party_sizenumberNoParty size for group bookings (default 1)

Example Conversation

Here is how a typical AI-assisted booking conversation works. The AI assistant handles tool calls behind the scenes while the customer interacts in natural language.

Customer

What services does Luxe Salon offer?

AI calls search_services

AI Assistant

Luxe Salon offers Haircut ($45, 60 min), Blowout ($35, 45 min), Color Treatment ($120, 120 min), and several other services. Would you like to book one?

Customer

Book me a haircut for tomorrow at 2pm.

AI calls check_availability→ confirms 2:00 PM is open
AI calls book_appointment→ booking confirmed

AI Assistant

Done! Your haircut at Luxe Salon is booked for tomorrow at 2:00 PM. A confirmation has been sent to your email.