Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SALONRUNNER_PASSWORDYesYour client login password
SALONRUNNER_SALON_IDYesThe salon ID from the booking URL
SALONRUNNER_USERNAMEYesYour client login username
SALONRUNNER_READ_ONLYNoSet to true to disable book/cancelfalse
SALONRUNNER_CUSTOMER_IDNoAuto-discovered; set only if discovery fails
SALONRUNNER_SLOT_MINUTESNoSalon booking granularity15

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_servicesA

List bookable services offered by the salon (name, id, price, base duration).

list_providersA

List stylists/providers who take online bookings. Optionally filter to those who perform a given serviceId.

find_availabilityA

Find open appointment slots for a service in a date range (inclusive). Dates are YYYY-MM-DD. Optionally restrict to one providerId. Returns startable times with the matching provider.

list_my_appointmentsA

List the signed-in client's upcoming (non-cancelled) appointments.

book_appointmentA

Book an appointment. startTime must be a value returned by find_availability ('YYYY-MM-DD HH:MM:SS'). End time is computed from the provider's service duration. This creates a REAL booking subject to the salon's cancellation policy.

cancel_appointmentA

Cancel an existing appointment by appointmentId (from list_my_appointments). Cancellation fees may apply per the salon's policy.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.3/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a unique purpose: booking, canceling, finding availability, listing appointments, providers, and services. No overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., book_appointment, list_services). The pattern is uniform and predictable.

Tool Count5/5

With 6 tools, the set is well-scoped for a salon booking MCP. It covers browsing and booking without being overly large or minimal.

Completeness5/5

The surface covers the full client-side booking lifecycle: browsing services and providers, checking availability, booking, listing appointments, and canceling. No obvious gaps.

Maintenance

ActivityStale
ResponsivenessNo issues