GoTable MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.3.4Updated Nov 7, 2026

Read availability, reservations, guests; create, change, cancel bookings; add notes in GoTable.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted GoTable MCP server that lets an assistant read restaurant availability, reservations, guests and offers, and create, change or cancel bookings.

What you can do
  • List restaurants and staff accounts, and read restaurant details
  • Check real-time availability per date, including per-offer availability, offers and table combinations
  • Search and read reservations, their internal notes, tables and payment state
  • Search guests and read their visits, diets, allergies and tags; list guest reviews
  • Create, update and cancel reservations, add reservation notes, and create or update guests
  • Check usage, request a feature, upgrade or cancel the subscription
When to use it
Useful for restaurant staff or managers who want to ask an assistant about free tables, upcoming bookings, guest history or allergies, and to make or change bookings from a chat client without opening GoTable.
Requirements
Remote endpoint only, no local install; connect with the server URL and sign in via OAuth. On first connect you supply a GoTable API key, either a restaurant key (Integrations) or an account key (Settings), which the server stores per user. A GoTable plan with the reviews feature is needed for review tools.
Before you install
Write tools create, change and cancel reservations and guests, and by default e-mail and text the guest unless skip_email or skip_sms is set; create calls are not idempotent. Creating a reservation skips most availability checks. The GoTable API key is a credential and is stored by the hosted service. Usage is metered: 50 calls/month free, paid plans via Stripe Checkout links, and cancellation has no refund for the current period.

Installation

In SourceWeft

  1. Open GoTable MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fgotable/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "gotable-by-usefulapi": {
      "type": "http",
      "url": "https://gotable.usefulapi.io/mcp"
    }
  }
}

README

GoTable MCP by usefulapi

Use your GoTable account from Claude, Cursor, or any MCP client. Read table availability, reservations, guests and offers, and create, change or cancel reservations. Hosted, no local install: connect with your own credentials.

Live endpoint: https://gotable.usefulapi.io/mcp · Homepage: https://usefulapi.io

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://gotable.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http gotable https://gotable.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "gotable": {      "url": "https://gotable.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your GoTable credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/gotable/

On first connect you provide a GoTable API key. Create a restaurant key in GoTable under your restaurant, Integrations. Or create an account key for all your restaurants in your personal account, Settings. The server validates it and stores it per user. No keys go in config files.

Tools

ToolTypeWhat it does
gotable_list_restaurantsreadList restaurants
gotable_get_restaurantreadGet a restaurant
gotable_list_accountsreadList accounts of a restaurant
gotable_get_availabilityreadGet availability
gotable_get_offer_availabilityreadGet availability of an offer
gotable_list_offersreadList offers
gotable_get_offerreadGet an offer
gotable_list_reservationsreadList reservations
gotable_get_reservationreadGet a reservation
gotable_list_reservation_notesreadList notes of a reservation
gotable_list_guestsreadList guests
gotable_get_guestreadGet a guest
gotable_list_tablesreadList tables
gotable_list_combinationsreadList table combinations
gotable_list_reviewsreadList reviews
gotable_create_reservationwriteCreate a reservation
gotable_update_reservationwriteUpdate a reservation
gotable_cancel_reservationwriteCancel a reservation
gotable_create_reservation_notewriteAdd a note to a reservation
gotable_create_guestwriteCreate a guest
gotable_update_guestwriteUpdate a guest
gotable_usage_statusmetaUsage status (free-tier meter)
gotable_request_featuremetaRequest a missing feature
gotable_upgrademetaUpgrade to Pro or Pro+
gotable_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with gotable_upgrade (it returns a Stripe Checkout link). Cancel any time with gotable_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running gotable_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

Source: servers/gotable/README.md at commit 4046075

Tools

21

gotable_list_restaurants

List restaurants

List the restaurants this API key can access (id, name, address, time zone, currency). Call this first: every other tool needs a restaurant_id. GoTable API: GET /api/v1/restaurants.

Parameterspageper_page

gotable_get_restaurant

Get a restaurant

Get one restaurant by id. GoTable API: GET /api/v1/restaurants/{restaurant_id}.

Parametersrestaurant_idrequired

gotable_list_accounts

List accounts of a restaurant

List the staff accounts that have access to a restaurant (id, name, e-mail). The account id is the author_id that gotable_create_reservation_note needs. GoTable API: GET /api/v1/restaurants/{restaurant_id}/accounts.

Parameterspageper_pagerestaurant_idrequired

gotable_get_availability

Get availability

Get the real-time availability of a restaurant per date: closed flag and the time slots with the minimum and maximum party size. The range is capped at 3 months after `from`. GoTable API: GET /api/v1/restaurants/{restaurant_id}/availability.

Parametersfromtillrestaurant_idrequired

gotable_get_offer_availability

Get availability of an offer

Get the availability per date of one offer (for example a tasting menu). GoTable API: GET /api/v1/restaurants/{restaurant_id}/offers/{offer_id}/availability.

Parametersfromtilloffer_idrequiredrestaurant_idrequired

gotable_list_offers

List offers

List the offers of a restaurant (deposit per guest, visibility, booking window, translations). GoTable API: GET /api/v1/restaurants/{restaurant_id}/offers.

Parameterspageper_pagerestaurant_idrequired

gotable_get_offer

Get an offer

Get one offer by id. GoTable API: GET /api/v1/restaurants/{restaurant_id}/offers/{offer_id}.

Parametersoffer_idrequiredrestaurant_idrequired

gotable_list_reservations

List reservations

Search the reservations of a restaurant. `query` mixes free text with filters: fields type, offer_id, date, time, starts_at, ends_at, state, party_size, guest_name, guest_email, guest_telephone, comments, duration_in_minutes; operators <= < >= > != = == : ~ !: !~. Example: "John date>=2026-10-19 state=confirmed party_size=2". States: pending, rejected, confirmed, checked_in, checked_out, cancelled, expired, reconfirmed, skipped and others. GoTable API: GET /api/v1/restaurants/{restaurant_id}/reservations.

Parameterspagequeryper_pagerestaurant_idrequired

gotable_get_reservation

Get a reservation

Get one reservation with state, guest data, tables, payment and notes. GoTable API: GET /api/v1/restaurants/{restaurant_id}/reservations/{reservation_id}.

Parametersrestaurant_idrequiredreservation_idrequired

gotable_list_reservation_notes

List notes of a reservation

List the internal notes of a reservation. GoTable API: GET /api/v1/restaurants/{restaurant_id}/reservations/{reservation_id}/notes.

Parametersrestaurant_idrequiredreservation_idrequired

gotable_list_guests

List guests

Search the guests of a restaurant. `query` mixes free text with filters: fields name, email, telephone, last_visit, visits, reservations; operators <= < >= > != = == : ~ !: !~. Example: "visits>=5". GoTable API: GET /api/v1/restaurants/{restaurant_id}/guests.

Parameterspagequeryper_pagerestaurant_idrequired

gotable_get_guest

Get a guest

Get one guest with visits, last visit, diets, allergies and tags. GoTable API: GET /api/v1/restaurants/{restaurant_id}/guests/{guest_id}.

Parametersguest_idrequiredrestaurant_idrequired

gotable_list_tables

List tables

List the tables of a restaurant (label, section, minimum and maximum party size). GoTable API: GET /api/v1/restaurants/{restaurant_id}/tables.

Parameterspageper_pagerestaurant_idrequired

gotable_list_combinations

List table combinations

List the table combinations of a restaurant (groups of tables that seat one larger party). GoTable API: GET /api/v1/restaurants/{restaurant_id}/combinations.

Parameterspageper_pagerestaurant_idrequired

gotable_list_reviews

List reviews

List the guest reviews of a restaurant (rating, text, state). Needs the `reviews` feature in the GoTable plan; else the API returns an error. GoTable API: GET /api/v1/restaurants/{restaurant_id}/reviews.

Parameterspageper_pagerestaurant_idrequired

gotable_create_reservation

Create a reservation

WRITE: create a reservation as the restaurant (skips most availability checks, so check gotable_get_availability first). Needs date and time, or type WalkIn for a guest at the door. By default GoTable e-mails and texts the guest: set skip_email / skip_sms to stop that. Not idempotent: a repeat call creates a second reservation. GoTable API: POST /api/v1/restaurants/{restaurant_id}/reservations.

Parametersdatetimetypecommentsoffer_idskip_smstable_idsguest_nameparty_sizerequiredskip_emailtable_lockguest_email+3 more

gotable_update_reservation

Update a reservation

WRITE: change the details of a reservation (date, time, party size, guest data, comments, duration, tables). Send only the fields to change. GoTable API: PUT /api/v1/restaurants/{restaurant_id}/reservations/{reservation_id}.

Parametersdatetimecommentstable_idsguest_nameparty_sizetable_lockguest_emailrestaurant_idrequiredreservation_idrequiredguest_telephoneduration_in_minutes

gotable_cancel_reservation

Cancel a reservation

WRITE: cancel a reservation as the restaurant. By default GoTable e-mails and texts the guest: set skip_email / skip_sms to stop that. GoTable API: POST /api/v1/restaurants/{restaurant_id}/reservations/{reservation_id}/cancel.

Parametersskip_smsskip_emailrestaurant_idrequiredreservation_idrequired

gotable_create_reservation_note

Add a note to a reservation

WRITE: add an internal note to a reservation. author_id is a staff account id (from gotable_list_accounts). Not idempotent. GoTable API: POST /api/v1/restaurants/{restaurant_id}/reservations/{reservation_id}/notes.

Parameterscontentrequiredauthor_idrequiredrestaurant_idrequiredreservation_idrequired

gotable_create_guest

Create a guest

WRITE: add a guest to the guest book of a restaurant. Not idempotent. GoTable API: POST /api/v1/restaurants/{restaurant_id}/guests.

Parametersnamerequiredemailtelephonesubscribedrestaurant_idrequired

gotable_update_guest

Update a guest

WRITE: change the name, e-mail, telephone or marketing consent of a guest. Send only the fields to change. GoTable API: PATCH /api/v1/restaurants/{restaurant_id}/guests/{guest_id}.

Parametersnameemailguest_idrequiredtelephonesubscribedrestaurant_idrequired

Version history

7
  1. v1.3.4LatestNov 7, 2026
  2. v1.2.3Nov 5, 2026
  3. v1.2.2Nov 5, 2026
  4. v1.2.1Nov 4, 2026
  5. v1.2.0Nov 3, 2026
  6. v1.1.1Nov 3, 2026
  7. v1.0.0Nov 1, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations