Skip to main content
Glama

Loyalist Reservations

Server Details

Book tables at restaurants on the Loyalist network. No login; read availability, then book.

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-11-25
URL

TDQS

Score is being calculated.

Available Tools

5 tools
bookInspect

Book a table. This takes a real table at a real restaurant.

    Pass a `slot_id` from get_availability. Confirm the venue, date, time and party size
    with the person before calling this, and do not call it speculatively: there is no
    cancel tool, so a booking made by mistake has to be undone by the guest phoning the
    restaurant.

    Calling it twice with identical arguments is safe and returns the same reservation
    rather than taking a second table. Changing the slot or the guest makes it a
    different booking, so re-read availability rather than editing the arguments to
    "retry".

    `phone` is optional here but required by some venues; omitting it can come back as
    `guest_field_required`. `note` reaches the restaurant as the reservation's note.

    `source` is where you found this venue: if the restaurant's own website told you a
    value to pass (in its markup or llms.txt), send it here so the restaurant can see its
    own site drove the booking. Leave it out if you did not arrive through one.

    `reservation_id` is for your own use, to read the booking back with get_reservation.
    It is not a confirmation number the venue knows, so do not read it out to the guest:
    tell them the restaurant, date, time and party size instead.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
emailYes
phoneNo
sourceNo
slot_idYes
last_nameYes
first_nameYes
find_venues
Read-onlyIdempotent
Inspect

Restaurants bookable through this network, and what each one's system supports.

    Returns every venue that has opted in, across restaurant groups. Two optional filters
    narrow it, never widen it: `signup_form_id` to one website's venues when you found a
    Loyalist signup embed on a restaurant's page, and `venue_id` to a single venue when
    you already have its loyalist-venue-id (off a page's markup or a ReserveAction entry
    point) and want just that one rather than listing them all and matching yourself.
    Neither can reach a venue that has not opted in.

    A venue with `bookable: false` has no reservation system connected and will return
    no availability.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
venue_idNo
signup_form_idNo
get_availability
Read-onlyIdempotent
Inspect

Bookable times at one venue, on one date, for one party size.

    `date` is the venue's own local calendar date, `YYYY-MM-DD`. Each slot carries a
    `slot_id` to pass to book and a `starts_at` that is a full venue-local datetime, so
    a service running past midnight is unambiguous without you having to infer the day.

    An empty `slots` list means nothing is open on those terms, not that the venue is
    closed. Try a different time, party size or date before telling someone it is full.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
venue_idYes
party_sizeYes
get_reservation
Read-onlyIdempotent
Inspect

Read one booking this credential made back from the venue.

    Use it to confirm a booking landed. A `status` of `pending` means the venue has not
    answered yet, not that it failed; treat anything you do not recognise as
    non-terminal rather than reporting a failure.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
reservation_idYes
join_waitlistInspect

Ask to be told if a table opens at a time the guest actually wants.

    This is not a reservation and never becomes one by itself. The venue contacts the
    guest if something frees up, so say that plainly rather than implying a table is
    held.

    Offer it whenever the guest cannot get a time that suits them, which is far more
    often than a venue being completely full: someone who wants 7:30 and is offered
    5:00 or 9:45 may well prefer to wait for 7:30. An empty get_availability is only
    the most obvious case. Try other times, party sizes and dates first, then ask
    whether they would rather wait than take a time that does not work. Record what
    they wanted in `time_range`, not the time you found.

    `date` is the venue's own local calendar date, `YYYY-MM-DD`. `time_range` is
    required and is the window in the guest's words, like "7:00 PM - 9:00 PM" or
    "7:00 PM"; ask the guest for it rather than guessing, because the venue works the
    list by when people wanted to come. The email address is where the confirmation
    goes, so it must be the guest's own.

    Not every venue accepts these. One that does not refuses with a message saying so,
    which is an answer, not an error to retry.

    There is no reference number to give the guest, so the response is the only record
    either of you gets. Confirm it back to them by the restaurant, date and time.

    Mention the confirmation email only when `confirmation_sent` is true. When it is
    false the request is still on the venue's list, the note simply did not go out, so
    say they are on the list and that no email is coming rather than promising one.
    
ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
emailYes
notesNo
phoneNo
venue_idYes
last_nameYes
first_nameYes
party_sizeYes
time_rangeYes

Tool Schema Changelog

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

  1. 5 tool updates
    • First observedbook
    • First observedfind_venues
    • First observedget_availability
    • First observedget_reservation
    • First observedjoin_waitlist

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables customers and AI agents to check restaurant table availability and create bookings, returning confirmations or nearby alternative times when a slot is full, with atomic capacity control and idempotent handling.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables restaurant discovery and reservations across multiple providers (Resy, Google Places, Yelp, Tock) with auditable and secure two-step booking.
    10
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents and clients to check table availability and book restaurant reservations for a given date, time, and party size, returning either a confirmed booking or the nearest alternative slots. It also supports idempotent retries so replayed requests return the original reservation rather than double-booking a table.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources