opentable_cancel_reservation
Cancel an existing reservation. Set confirm=false to preview, confirm=true to actually cancel. This action cannot be undone.
Search OpenTable, check a restaurant's real open slots, and hold or cancel a reservation — with a preview step in front of anything that commits.
LABSCO SUMMARY
opentable_make_reservation and opentable_cancel_reservation each take a confirm argument and each describe the false case as a preview, which puts a readable step between an agent's intention and a real booking on a real account. Around that, the session tools are more prominent than usual for a reason: opentable_status is described as the call to make before any other operation, because from the outside 'no availability' and 'not logged in' look identical. Cancellation carries its own warning that it cannot be undone, which is the one place the preview is worth reading rather than skipping.
An OpenTable client with nine tools covering session status and login, restaurant search and detail, availability checks, and booking, listing and cancelling reservations.
An OpenTable account the user logs into: the reservation tools require authentication, and opentable_login returns a URL a person completes, after which the session cookies are stored. No credentials are configured on the server itself.
One command — npx @striderlabs/mcp-opentable
USE CASES
Confirm the session first, search on location and cuisine, check which slots are genuinely open, then preview the booking before confirming it.
Find it by name or cuisine, then read its description, address, hours and features rather than judging from a listing.
List the upcoming reservations to get the right id, preview the cancellation, then confirm it knowing it cannot be undone.
Check the login state, hand the user the login URL when it is missing, and clear stored cookies when switching accounts.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
opentable_cancel_reservationCancel an existing reservation. Set confirm=false to preview, confirm=true to actually cancel. This action cannot be undone.
opentable_check_availabilityCheck available reservation time slots for a restaurant on a specific date and party size.
opentable_get_reservationsList all upcoming reservations for the logged-in user. Requires authentication.
opentable_get_restaurantGet detailed information about a specific restaurant including description, address, hours, and features.
opentable_loginGet the OpenTable login URL and instructions for the user to authenticate. Use this when opentable_status returns not logged in.
opentable_logoutClear the stored OpenTable session cookies. Use this to log out or reset the authentication state.
opentable_make_reservationBook a restaurant reservation on OpenTable. Set confirm=false to preview before booking, confirm=true to actually book. Requires the user to be logged in.
opentable_searchSearch for restaurants on OpenTable by location, cuisine, party size, date, and time.
opentable_statusCheck if the user is logged in to OpenTable. Returns login status and instructions if not authenticated. Call this before any other OpenTable operations.
BEFORE YOU INSTALL
9 tools when we connected. Tool names are all prefixed opentable_; search_restaurants, make_reservation and similar names in the documentation's code sample are illustrative, not callable.
npx on PATH
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 9 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @striderlabs/mcp-opentable{
"mcpServers": {
"opentable": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-opentable"
]
}
}
}