GoTable
GoTable provides restaurant reservation, guest, offer, table, availability, and webhook management through its REST API.
Verdict
Common use cases
- Confirm walk-in availability during rush
- Cancel no-show reservations from chat
- Pull guest profiles before VIP arrival
- Check three-month booking trends for planning
- Add internal notes to reservations instantly
Integration
- Vendor
- GoTable
- Category
- other
- Auth
- API_KEY
- Tools
- 19
- Composio slug
go_table
Tools
- Cancel Reservation
Irreversibly cancel a finalized reservation or reject a pending reservation. The selected role controls GoTable's default communication.
- Create Reservation
Create a reservation or walk-in. Guest-role calls enforce availability and may trigger guest-facing operational communication.
- Create Reservation Note
Attach an HTML note to a reservation under an account that has access to the restaurant.
- Get Availability
Return restaurant-wide availability, or availability for one offer when offer_id is provided, over a date range of at most three months.
- Get Guest
Return one guest profile by restaurant and guest ID.
- Get Offer
Return one booking offer by restaurant and offer ID.
- Get Reservation
Return one reservation by restaurant and reservation ID.
- Get Restaurant
Return details for one accessible restaurant by ID.
- Get Table
Return one physical table by restaurant and table ID.
- Get Table Combination
Return one configured table combination by restaurant and combination ID.
- List Guests
Return one page of restaurant guests, optionally filtered with GoTable's guest search syntax.
- List Offers
Return one page of booking offers configured for a restaurant.
- List Reservation Notes
Return all notes attached to one reservation.
- List Reservations
Return one page of reservations for a restaurant, optionally filtered with GoTable's reservation search syntax.
- List Restaurant Accounts
Return one page of user accounts that can access a restaurant, including IDs usable as reservation-note authors.
- List Restaurants
Return one page of restaurants accessible to the connected GoTable account.
- List Table Combinations
Return one page of configured table combinations for a restaurant.
- List Tables
Return one page of physical tables configured for a restaurant.
- Update Reservation
Update selected details of an existing reservation, including its schedule, party, guest data, comments, duration, or table assignment. Omitted fields remain unchanged.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Click 'Add MCP Integration' and select GoTable from the directory. 3. Log in to your GoTable dashboard, navigate to Settings > API Access, and generate a new API key with read/write permissions for reservations and guest profiles. 4. Copy the key and paste it into Switchy's API Key field, then click 'Connect'. 5. Switchy will validate the key and display the restaurants your account can access. 6. Open any Project, type '@GoTable get restaurant' followed by your restaurant ID, and confirm the integration returns your venue details—if you see the restaurant name and address, the connection is live.
What teammates see: by default, memories from GoTable are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Check Tonight's Availability
@GoTable get availability for restaurant ID [your_restaurant_id] from today 5pm to 11pm and list all open time slots with party size capacity
Create Walk-In Reservation
@GoTable create reservation for restaurant [your_restaurant_id] tonight at 7:30pm for 4 guests under the name [Guest Name] as a walk-in
Retrieve Guest Profile
@GoTable get guest profile for restaurant [your_restaurant_id] guest ID [guest_id] and summarize their previous visits and any notes
Cancel No-Show Booking
@GoTable cancel reservation [reservation_id] for restaurant [your_restaurant_id] and confirm the table is released back to inventory
Add Internal Reservation Note
@GoTable create reservation note for reservation [reservation_id] in restaurant [your_restaurant_id] with the text: [your note here]
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@GoTable check availability for 4 guests this Friday evening between 6-8pm and show me which time slots are open
Based on current availability, here are open slots for 4 guests this Friday: 6:00pm (2 tables), 6:30pm (1 table), 7:15pm (3 tables), 7:45pm (2 tables). The 6:00pm and 7:15pm slots offer the most flexibility. Note that this is a snapshot — availability changes as reservations are made. All times shown are for standard seating; bar seating may have different availability.
This example uses Get Availability to query a three-month window. The MCP returns time slots with table counts, but actual availability shifts in real-time as other reservations are booked. You'll need API_KEY auth scoped to the restaurant in question. Rate limits apply if polling frequently.
@GoTable create a reservation for Sarah Chen, party of 2, tomorrow at 7:30pm, and add a note that it's her anniversary
Reservation created successfully: Confirmation #GT-8472 for Sarah Chen, 2 guests, tomorrow 7:30pm. I've attached an internal note flagging this as an anniversary celebration. The reservation is finalized and will appear in your system immediately. Depending on your restaurant's settings, Sarah may receive a confirmation email or SMS with booking details.
This combines Create Reservation with Create Reservation Note. The MCP enforces availability rules when creating reservations in guest-role mode, and may trigger automated guest communication (email/SMS) based on your GoTable account settings. Be aware this is a write operation with immediate side-effects.
@GoTable pull all reservations for tonight, then summarize which parties have dietary restrictions or special requests in their notes
I retrieved 18 reservations for tonight. Of these, 5 have notes with dietary or special requests: Table 12 (6:00pm) – gluten-free, nut allergy; Table 7 (6:30pm) – vegan, celebrating promotion; Table 15 (7:15pm) – shellfish allergy; Table 3 (8:00pm) – high chair needed; Table 9 (8:30pm) – birthday dessert requested. The remaining 13 reservations have no special notes on file.
This example shows the AI synthesizing data from Get Reservation calls across multiple bookings. The MCP returns structured reservation data including attached notes, which the AI then filters and summarizes. Useful for pre-service prep, but note that reservation details can change up until service time.
Use-case deep-dives
When GoTable beats manual reservation juggling for small hospitality teams
A 12-room boutique hotel with an in-house restaurant runs into the same problem every Thursday: guests ask the front desk to book dinner, the desk calls the restaurant, the restaurant checks the book, then calls back. GoTable's Create Reservation and Get Availability tools let the concierge check slots and confirm bookings in one conversation without picking up the phone. The API key auth means you set it once per property. This works when you're managing 1-3 restaurants and fewer than 50 reservations a day. If you're a multi-property group or your restaurant seats 200+ covers nightly, GoTable's 19-tool surface becomes overkill and you'll want a PMS integration instead. For small hotel ops teams who need reservation access without a dedicated hostess on call, GoTable closes the loop in Switchy.
GoTable for corporate event planners managing multi-party reservations
A 3-person events agency books client dinners across 8-10 partner restaurants every month. They used to email reservation requests, wait for confirmation, then forward details to clients. GoTable's Get Availability and Create Reservation tools let the planner check open tables and lock bookings during the client call. The Create Reservation Note tool attaches dietary restrictions or VIP flags so the restaurant sees context before service. This scenario works when you're booking predictable party sizes (6-20 guests) at restaurants already on GoTable's network. If you're coordinating 50+ person buyouts or need custom floor plans, the MCP won't surface those controls and you'll still email the GM. For agencies running 10-40 reservations a month with repeat restaurant partners, GoTable turns confirmation lag into same-call closes.
When GoTable helps SaaS teams log hospitality spend without a travel tool
A 6-person customer success team at a B2B SaaS company takes clients to dinner twice a week. They book through OpenTable or Resy, then manually log the reservation in Notion for expense tracking. GoTable's Get Reservation and Get Guest tools let the CS lead pull confirmed bookings and guest details into Switchy, then push a summary to Notion or Slack without re-typing. The Cancel Reservation tool handles last-minute client reschedules in the same thread. This works when your team books 5-15 client dinners a month and you're already using GoTable-connected restaurants. If you're booking across multiple platforms or need receipt uploads, GoTable won't unify that data and you'll still need Expensify. For CS teams who want reservation records in their workspace without a separate travel system, GoTable keeps the paper trail in one place.
Frequently asked
What does the GoTable MCP let me do in Switchy?
It connects your GoTable restaurant data to Switchy's AI workspace. You can check availability, create or cancel reservations, pull guest profiles, and add notes to bookings—all without leaving your chat. Useful for front-of-house teams coordinating reservations across multiple properties or building custom reporting workflows.
Do I need a GoTable admin account to connect this MCP?
You need an API key from GoTable, which typically requires manager-level access or higher. The key determines which restaurants you can query and whether you can modify reservations. Check with your GoTable account owner if you don't see API credentials in your dashboard.
Can the GoTable MCP send confirmation emails to guests?
Only when you create a reservation using the guest role. GoTable's API enforces availability checks and triggers its standard guest communication flow in that mode. Cancellations also respect your configured notification settings. For internal notes or staff-facing changes, no emails go out.
Why use this instead of logging into GoTable directly?
Speed and context. If you're already in Switchy coordinating with your team, you can check tonight's availability or pull a guest's allergy notes in one message instead of opening another tab. It's faster for quick lookups and works well when you're building multi-step workflows that touch other tools.
Who on my team should connect the GoTable MCP?
Whoever manages your front-of-house operations and already has GoTable API access. Once connected in Switchy, any team member in that workspace can query reservations or availability. Only the person who connected it can revoke the key or change which restaurants are accessible.