Gaplessly Booking
Server Details
Find free times at Gaplessly businesses on a plan with AI booking, then get a link to book.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
The surface is built from two clean parallel pairs: find_appointment_times/find_table_times split by vertical (salon-clinic vs restaurant) and start_appointment_booking/start_table_booking mirror them, with each description explicitly redirecting to its sibling. find_venues (fuzzy search by name/location/kind) versus get_venue (read by slug) is a standard and clearly signposted search-then-read split, and the descriptions reinforce the order of use.
All six names follow a strict snake_case verb_noun pattern (find_*, get_*, start_*), and the two vertical families are named identically apart from the appointment/table noun. The verb choices are also semantically meaningful and non-overlapping: find for search, get for retrieve-by-id, start for handoff.
Six tools is tightly scoped for a booking-inquiry server: discovery, venue read, two time-search variants, and two booking-handoff variants. Every tool earns its place, and the duplication that exists is forced by genuinely different booking semantics for tables versus appointments.
The read-plus-handoff lifecycle is complete for the stated design (search venue, read profile, find times, produce a booking URL), and the descriptions handle edge cases like party-size limits and empty results. What is absent is any post-handoff visibility — no way to check whether a booking was completed, confirm a slot, or cancel/reschedule — which is arguably out of scope for a link-handoff server but leaves an agent at a dead end after the guest taps.
Publisher details
- Operator
- Gaplessly, a Sydney, Australia software business founded by Bruno Melani · Publisher source
- Operator website
- https://gaplessly.com · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://gaplessly.com/docs/mcp · Publisher source
- Trust center
- Not available
- Restrictions
- No sign-in, no OAuth app and no API key. Any business can be looked up on every plan. Live times and booking links are returned only for businesses whose own plan includes AI booking (Growth or Pro for appointments, Venue Growth or Venue Pro for table reservations); for the rest, the time and link tools return the venue's booking page instead. Nothing is booked through the server: the guest confirms on the venue's own page. · Publisher source
Available Tools
6 toolsfind_appointment_timesFind appointment timesARead-onlyIdempotentInspect
Free appointment times at one venue for one service, over up to two weeks. For salons, clinics, studios and anywhere a guest books a named service with a provider. Use find_table_times for a restaurant instead.
Needs a service id from get_venue. Each returned time has an at label to show the guest and a slotToken. The token is the booking handle: it is signed, it expires in about 30 minutes, and it is the only way a time can be booked later. Pass it back exactly as given, never edited, and never reuse one from a different venue. An empty times array for a day means that day is genuinely unavailable, not that something failed.
Each day lists at most 10 times unless maxPerDay says otherwise, spread across the day; omitted says how many more exist. To answer "around 6pm" or "afternoons", send near, partOfDay, notBefore or notAfter instead of asking for everything.
Inputs: serviceId (required), days, from, near, +6 more.
find_table_timesFind table timesARead-onlyIdempotentInspect
Free table times at one restaurant or venue for one party size, over up to two weeks. Use find_appointment_times for a salon or clinic instead.
Each returned time has an at label to show the guest and a slotToken. The token is the booking handle: it is signed, it expires in about 30 minutes, and it is the only way a time can be booked later. Pass it back exactly as given, never edited, and never reuse one from a different venue. An empty times array for a day means the venue has nothing at that party size that day, which usually means closed or fully booked.
Each day lists at most 10 times unless maxPerDay says otherwise, spread across the day; omitted says how many more exist. To answer "around 7pm" or "lunch", send near, partOfDay, notBefore or notAfter. A party above the venue's online limit gets no times: the result carries groupEnquiry (a link and any contact details the venue published) to give the guest instead.
Inputs: partySize (required), days, from, near, +6 more.
find_venuesFind a venueARead-onlyIdempotentInspect
Search the businesses that take bookings through Gaplessly by name, by suburb or postcode, or by kind, and get back each one's slug, name, kind, address and booking page link. Use this when the guest names a business or an area but you do not have a slug; every other tool needs one.
Send at least one of name, location or kind. Only real businesses that have chosen to be found by assistants are searchable here, so an empty result means "not found here", not that the business does not exist or cannot be booked: ask the guest for its booking link, which works with every other tool. Then call get_venue with the slug.
Inputs: kind, name, limit, location.
get_venueLook up a venueARead-onlyIdempotentInspect
Read a venue's public booking profile: what it is, where it is, what can be booked, and what time it is THERE right now. Call this first once you have a slug (find_venues turns a name or suburb into one): the other tools need it, and appointment searches need a service id from here.
A detail the business has not entered (industry, address, phone) is left out and listed under notProvided; do not guess it. For a restaurant with an online party limit, groupEnquiry is where a larger party goes.
Returns venueClock, which is the venue's own current date and time. Every date you ask for later is resolved against venueClock.today, not against your own today: the two are routinely different days. Times are given as text on purpose and there is no timezone identifier anywhere in the result, because converting them is how a booking ends up hours off.
Inputs: slug, venue.
start_appointment_bookingStart an appointment bookingARead-onlyIdempotentInspect
Turn a time from find_appointment_times into a link the guest taps to finish booking. This does NOT book anything: it returns a short-lived URL on the venue's own booking page, already opened at that service, that staff member and that exact time, where the guest enters their own name, email and phone and confirms.
Give the guest the url and say plainly that the booking is not made until they open it. Never ask the guest for their contact details to pass here; this tool does not take them, and the page collects them directly. Nothing is reserved in the meantime, so a popular time can still go before they tap.
Inputs: serviceId (required), slotToken (required), slug, venue.
start_table_bookingStart a table bookingARead-onlyIdempotentInspect
Turn a time from find_table_times into a link the guest taps to finish booking. This does NOT book anything: it returns a short-lived URL on the venue's own booking page, already opened at that party size and that exact sitting, where the guest enters their own details and confirms.
The venue holds the table from the moment the guest opens the link, for about ten minutes, which is what gives them time to fill the form in. Until they open it nothing is held, so give them the url promptly and say the table is not theirs until they do.
Inputs: partySize (required), slotToken (required), slug, venue.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Find availability and book across a network of independent venues via your AI assistant.
Discover and book businesses via AI agents.
Find a salon, barber or studio, see free time, get the booking link. Serves claude.ai and ChatGPT.
AI-native scheduling and booking: check availability, book meetings, share links.
Related MCP Servers
- AlicenseAqualityBmaintenanceBook a table, an appointment or a place in a class at a real local business. Live availability, instant confirmation, no account and no API key. Eight tools: search, fetch, get_business, check_availability, create_booking, check_booking, cancel_booking and request_listing. Guest emails in eight languages. Hosted at https://g-guest.app/api/mcp89 npmMIT
- AlicenseAqualityCmaintenanceEnables AI agents to look up businesses, find free appointment slots, book, list and cancel appointments at salons, barbershops, nail and brow studios and clinics. Works read-only without a customer login by returning a pre-filled booking link, and can also run against a built-in demo with sample businesses.5MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to discover availability, place expiring holds, and confirm or cancel appointments for connected booking businesses, with idempotent retries and explicit user consent.1Apache 2.0
- AlicenseAqualityBmaintenanceEnables AI assistants to answer a small business's customer questions from its own FAQs and order data, list upcoming open appointment times in the business's time zone, and book one of those offered slots with staff notification. Free for the first 1,000 businesses, using fast rule-based FAQ matching rather than free-form generation.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.