Skip to main content
Glama

Waitwhile MCP by usefulapi

Server Details

Read Waitwhile visits, bookings, customers, services and analytics; add, update and cancel visits.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

29 tools
waitwhile_add_customer_noteAdd a customer noteInspect

WRITE: add one staff note to a customer's record (optionally tied to a visit and location). Adds only; nothing is edited or sent to the customer. POST /customers/{customerId}/notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe note text.
visit_idNo
customer_idYesCustomer id.
location_idNo
waitwhile_cancel_visitCancel a visit
DestructiveIdempotent
Inspect

WRITE: cancel ONE visit (a waitlist entry or booking). Waitwhile sets its state to COMPLETE and adds the CANCELLED tag; the visit is kept, not deleted. By default the request asks Waitwhile to suppress the customer message; this may only stop the immediate cancellation notice, and scheduled reminders/follow-ups can still go out per the location's settings. With send_notifications=true Waitwhile may text/e-mail this ONE customer. POST /visits/{visitId}/cancel.

ParametersJSON Schema
NameRequiredDescriptionDefault
visit_idYesVisit id.
send_notificationsNoDefault false: the request asks Waitwhile not to send the immediate confirmation/status message. This may not stop everything: scheduled reminders and follow-ups can still go out according to the location's own settings. Set true to let Waitwhile send its normal messages to the customer.
waitwhile_create_visitAdd a customer to the waitlist or create a booking
Destructive
Inspect

WRITE: create ONE visit at a location. Without a date it adds the customer to the waitlist; with a local date-time (YYYY-MM-DDThh:mm) it creates a booking. Needs a location and at least a name, phone or e-mail. Not idempotent: calling it twice creates two visits. Visit notes are not supported here (the field is deprecated): use waitwhile_add_customer_note. By default the request asks Waitwhile to suppress the customer message; this may only stop the immediate confirmation, and scheduled reminders/follow-ups can still go out per the location's settings. With send_notifications=true Waitwhile may text/e-mail this ONE customer. POST /visits.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoBooking start in the location's local time, YYYY-MM-DDThh:mm. Omit to join the waitlist.
nameNoCustomer name.
emailNoCustomer e-mail.
phoneNoCustomer phone, E.164 (+16005551234).
durationNoBooking duration in seconds.
last_nameNo
first_nameNo
party_sizeNo
location_idYesLocation id (see waitwhile_list_locations).
service_idsNoServices the customer wants.
resource_idsNoPreferred resources (staff, rooms).
send_notificationsNoDefault false: the request asks Waitwhile not to send the immediate confirmation/status message. This may not stop everything: scheduled reminders and follow-ups can still go out according to the location's own settings. Set true to let Waitwhile send its normal messages to the customer.
waitwhile_first_available_slotsFirst available booking slots
Read-only
Inspect

The first available booking slots of a location (optionally for a party size, services and resources) from a date. Use it to propose appointment times. GET /visits/first-available-slots.

ParametersJSON Schema
NameRequiredDescriptionDefault
to_dateNoLocal end, YYYY-MM-DDThh:mm.
from_dateNoLocal start, YYYY-MM-DDThh:mm.
party_sizeNo
location_idYesLocation id.
service_idsNo
resource_idsNo
max_num_slotsNoMax number of slots to return.
service_durationNoService duration in seconds.
waitwhile_get_customerGet customer
Read-only
Inspect

One customer by id: contact details, tags, per-location state and last visit. Contains personal data. GET /customers/{customerId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_idYesCustomer id.
waitwhile_get_data_fieldGet data field
Read-only
Inspect

One data field by id. GET /data-fields/{dataFieldId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
data_field_idYesData field id.
waitwhile_get_locationGet location
Read-only
Inspect

One location by id or short name (the part of its public Waitwhile URL). GET /locations/{shortNameOrId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationYesLocation id or short name.
waitwhile_get_location_statusGet location status (live waitlist)
Read-only
Inspect

Live status of one location: open/closed, waiting and serving counts, estimated wait. GET /location-status/{locationId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
location_idYesLocation id.
waitwhile_get_messageGet message
Read-only
Inspect

One message by id. Contains personal data. GET /messages/{messageId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
message_idYesMessage id.
waitwhile_get_resourceGet resource
Read-only
Inspect

One resource by id. GET /resources/{resourceId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
resource_idYesResource id.
waitwhile_get_serviceGet service
Read-only
Inspect

One service by id. GET /services/{serviceId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
service_idYesService id.
waitwhile_get_visitGet visit
Read-only
Inspect

One visit (waitlist entry or booking) by id: customer, state, tags, services, resources, party size, position, estimated wait and all timestamps. GET /visits/{visitId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
visit_idYesVisit id.
waitwhile_list_audit_entriesList audit entries
Read-only
Inspect

The account's audit log: who changed what and when (visits, customers, locations, services, resources, users, messages). Filter by type, event, entity, location or date. GET /audit-entries.

ParametersJSON Schema
NameRequiredDescriptionDefault
descNoNewest first.
typeNo
eventNoAudit event type.
limitNoResults per page, 1-100 (default 20).
to_dateNoISO 8601 date or date-time (e.g. 2026-10-01 or 2026-10-01T00:00:00Z).
entity_idNoId of the changed object.
from_dateNoISO 8601 date or date-time (e.g. 2026-10-01 or 2026-10-01T00:00:00Z).
location_idNo
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
waitwhile_list_booking_slotsList booking slots
Read-only
Inspect

Booking slots of a location for a date range with the free spots per resource and service, so you can see when an appointment can be booked. Dates are local to the location, YYYY-MM-DDThh:mm. GET /visits/availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
to_dateNoLocal end, YYYY-MM-DDThh:mm.
from_dateNoLocal start, YYYY-MM-DDThh:mm.
location_idYesLocation id.
service_idsNoOnly slots for these services.
resource_idsNoOnly slots for these resources.
show_min_spotsNoOnly slots with at least this many free spots.
service_durationNoService duration in seconds, to size the slots.
waitwhile_list_customer_notesList customer notes
Read-only
Inspect

The staff notes recorded on a customer (content, author, visit and location, timestamps). GET /customers/{customerId}/notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_idYesCustomer id.
waitwhile_list_customersList customers
Read-only
Inspect

List customers (name, phone, e-mail, tags, last visit per location, created/updated). Cursor-paged, 20 per page by default; filter by location, external id or created/updated date. Contains personal data. GET /customers.

ParametersJSON Schema
NameRequiredDescriptionDefault
descNoNewest first.
limitNoResults per page, 1-100 (default 20).
to_dateNoISO 8601 date or date-time (e.g. 2026-10-01T00:00:00Z), or epoch milliseconds.
from_dateNoISO 8601 date or date-time (e.g. 2026-10-01T00:00:00Z), or epoch milliseconds.
external_idNo
location_idNoOnly customers with visits at this location.
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
waitwhile_list_data_fieldsList data fields (intake form fields)
Read-only
Inspect

List the custom data fields (intake/booking form questions) with type, options and where they apply. Use the ids to read answers on visits. GET /data-fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoPrefix match on name or display name.
limitNoResults per page, 1-100 (default 20).
external_idNo
location_idNoOnly items offered at these locations.
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
waitwhile_list_locationsList locations
Read-only
Inspect

List the account's locations (businesses/sites): id, name, short name, address, time zone, opening hours and waitlist/booking settings. Use the ids to filter visits, services and resources. GET /locations.

ParametersJSON Schema
NameRequiredDescriptionDefault
descNoNewest first.
limitNoResults per page, 1-100 (default 20).
external_idNoOnly the location with this external id.
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
country_codeNoTwo-letter country code.
waitwhile_list_location_statusList location status (live waitlist)
Read-only
Inspect

Live status of every location: open/closed, number of people waiting and being served, current estimated wait time, and booking counters. GET /location-status.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page, 1-100 (default 20).
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
waitwhile_list_messagesList messages
Read-only
Inspect

List the SMS/e-mail messages Waitwhile sent to and received from customers: channel, recipient, body, delivery state (PENDING, BLOCKED, FAILED, DELIVERED, UNCONFIRMED, RECEIVED) and error. Filter by location, visit, customer, state or date. Contains personal data. This only reads; it cannot send. GET /messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
descNoNewest first.
limitNoResults per page, 1-100 (default 20).
stateNo
to_dateNoISO 8601 date or date-time (e.g. 2026-10-01T00:00:00Z), or epoch milliseconds.
visit_idNo
from_dateNoISO 8601 date or date-time (e.g. 2026-10-01T00:00:00Z), or epoch milliseconds.
customer_idNo
location_idNo
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
external_customer_idNo
waitwhile_list_resourcesList resources (staff, rooms, tables)
Read-only
Inspect

List resources — the people, rooms, tables or equipment that serve customers: name, locations, services, availability flag and category structure. GET /resources.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoPrefix match on name or display name.
emailNoOnly the resource with this e-mail.
limitNoResults per page, 1-100 (default 20).
parent_idNoOnly children of this category.
external_idNo
is_categoryNoOnly resource categories (true) or only resources (false).
location_idNoOnly items offered at these locations.
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
waitwhile_list_servicesList services
Read-only
Inspect

List services (what customers book or queue for): name, duration, price, locations, resources and category structure. GET /services.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoPrefix match on name or display name.
limitNoResults per page, 1-100 (default 20).
parent_idNoOnly children of this category.
external_idNo
is_categoryNoOnly service categories (true) or only services (false).
location_idNoOnly items offered at these locations.
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
waitwhile_list_usersList users (staff)
Read-only
Inspect

List the staff users of the account: name, e-mail, roles, locations. Password data and tokens are never returned. GET /users.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoPrefix match on name or e-mail.
roleNoOnly users with these roles.
limitNoResults per page, 1-100 (default 20).
external_idNo
location_idNoOnly users with access to these locations.
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
waitwhile_list_visitsList visits (waitlist entries and bookings)
Read-only
Inspect

List visits: waitlist entries (people in line) and bookings (appointments), with customer, state (PENDING, DRAFT, BOOKED, WAITING, SERVING, COMPLETE), tags (e.g. NO-SHOW, CANCELLED, ARRIVED), services, resources, party size, position and timestamps. Filter by location, state, tag, customer, service, resource, booking date (local time) or created/updated date. Cursor-paged. Contains customer contact details. GET /visits.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNo
descNoNewest first.
limitNoResults per page, 1-100 (default 20).
stateNo
to_dateNoVisits created up to this date-time (ISO 8601 or epoch ms).
from_dateNoVisits created from this date-time (ISO 8601 or epoch ms).
service_idNo
customer_idNo
location_idNoOnly visits at this location.
resource_idNo
start_afterNoCursor: pass the previous reply's next_start_after to get the next page.
to_booking_dateNoBookings starting at or before this local date-time, YYYY-MM-DDThh:mm.
from_booking_dateNoBookings starting at or after this local date-time, YYYY-MM-DDThh:mm.
external_customer_idNo
waitwhile_resources_availabilityResource availability
Read-only
Inspect

Working hours/availability of a location's resources on a date (e.g. who is working today). GET /resources/availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate (yyyy-mm-dd) or ISO 8601 date-time; default today.
location_idYesLocation id.
resource_idsNoOnly these resources.
waitwhile_search_customersSearch customers
Read-only
Inspect

Search customers by a prefix match on name, phone, e-mail or customer id; optionally narrowed by location, visit state or tag. Page-numbered. Contains personal data. GET /customers/search.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesPrefix match on name, phone, e-mail or customer id.
tagNo
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 20).
stateNo
location_idNo
waitwhile_search_visitsSearch visits
Read-only
Inspect

Search visits by a prefix match on customer name, phone, e-mail or customer id, optionally filtered by location, state, tag and excluded tags. Page-numbered. Contains customer contact details. GET /visits/search.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesPrefix match on name, phone, e-mail or customer id.
tagNo
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 20).
stateNo
location_idNo
exclude_tagsNoLeave out visits carrying any of these tags.
waitwhile_update_visitUpdate a visit (state, tags, time, party)
DestructiveIdempotent
Inspect

WRITE: change ONE visit — its state (e.g. WAITING to SERVING to COMPLETE, or BOOKED), add/remove tags (e.g. ARRIVED, CONFIRMED, NO-SHOW), booking date/duration or party size. Only the fields you pass change. By default the request asks Waitwhile to suppress the customer message; this may only stop the immediate status message, and scheduled reminders/follow-ups can still go out per the location's settings. With send_notifications=true Waitwhile may text/e-mail this ONE customer. Use waitwhile_cancel_visit to cancel. POST /visits/{visitId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoNew booking start, local time YYYY-MM-DDThh:mm.
stateNoNew state.
add_tagsNoTags to add.
durationNoNew booking duration in seconds.
visit_idYesVisit id.
party_sizeNo
remove_tagsNoTags to remove.
send_notificationsNoDefault false: the request asks Waitwhile not to send the immediate confirmation/status message. This may not stop everything: scheduled reminders and follow-ups can still go out according to the location's own settings. Set true to let Waitwhile send its normal messages to the customer.
waitwhile_visit_analyticsVisit analytics
Read-only
Inspect

Aggregated visit statistics for a period: visits, waitlisted, bookings, served, no-shows, cancellations, wait and serve duration quantiles, and breakdowns by location, resource, service, party size, user, day of week and hour of day. GET /analytics/visits (JSON).

ParametersJSON Schema
NameRequiredDescriptionDefault
to_dateNoPeriod end (ISO 8601 or epoch ms).
from_dateNoPeriod start (ISO 8601 or epoch ms).
location_idNoOnly this location (default: all).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 29 tool updates
    • First observedwaitwhile_add_customer_note
    • First observedwaitwhile_cancel_visit
    • First observedwaitwhile_create_visit
    • First observedwaitwhile_first_available_slots
    • First observedwaitwhile_get_customer
    • First observedwaitwhile_get_data_field
    • First observedwaitwhile_get_location
    • First observedwaitwhile_get_location_status
    • First observedwaitwhile_get_message
    • First observedwaitwhile_get_resource
    • First observedwaitwhile_get_service
    • First observedwaitwhile_get_visit
    • First observedwaitwhile_list_audit_entries
    • First observedwaitwhile_list_booking_slots
    • First observedwaitwhile_list_customer_notes
    • First observedwaitwhile_list_customers
    • First observedwaitwhile_list_data_fields
    • First observedwaitwhile_list_location_status
    • First observedwaitwhile_list_locations
    • First observedwaitwhile_list_messages
    • First observedwaitwhile_list_resources
    • First observedwaitwhile_list_services
    • First observedwaitwhile_list_users
    • First observedwaitwhile_list_visits
    • First observedwaitwhile_resources_availability
    • First observedwaitwhile_search_customers
    • First observedwaitwhile_search_visits
    • First observedwaitwhile_update_visit
    • First observedwaitwhile_visit_analytics

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables read-only access to customer and recurring-billing state from Recurly, including accounts, subscriptions, invoices, and payment outcomes.
    54 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading campaign, segment, and message-delivery data from the Customer.io Journeys App API, including campaign metrics, audience segments, and recipient-level message outcomes.
    21 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables MCP clients to search availability, read services, resources, bookings and customers, and, when writes are enabled, reserve slots, create or cancel bookings, and add or update customers.
    10
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.