OpenTable
Overview
Restaurant reservation platform — search restaurants, view details and reviews, check reservation availability. Commerce archetype.
Workflows
Find and book a restaurant
searchRestaurants(term, location) → restaurantId, slug
getRestaurant(slug) → full details (hours, cuisine, ratings, address)
getAvailability(restaurantId, date, time, partySize) → available slots with timeOffsetMinutes
Read restaurant reviews
searchRestaurants(term, location) → restaurantId
getReviews(restaurantId, page) → paginated reviews (10/page)
Search with availability
searchRestaurants(term, location, date, time, covers) → restaurantId
getAvailability(restaurantId, date, time, partySize) → slots with timeOffsetMinutes, seatingTypes
Operations
| Operation |
Intent |
Key Input |
Key Output |
Notes |
| searchRestaurants |
find restaurants |
term, location |
restaurantId, name, slug, cuisine, rating, neighborhood |
entry point; adapter (browser) |
| getRestaurant |
restaurant details |
slug ← searchRestaurants |
name, cuisine, ratings, hours, address, description, photos |
adapter (browser) |
| getAvailability |
check time slots |
restaurantId ← searchRestaurants, date, time, partySize |
slots with timeOffsetMinutes, seatingTypes |
GraphQL via page |
| getReviews |
customer reviews |
restaurantId ← searchRestaurants, page |
reviewId, rating, text, displayName, dinedDate |
paginated (10/page); GraphQL via page |
Quick Start
# Search for Italian restaurants in San Francisco
openweb opentable exec searchRestaurants '{"term": "italian", "location": "San Francisco"}'
# Get restaurant details
openweb opentable exec getRestaurant '{"slug": "ceron-kitchen-alameda"}'
# Check availability for 2 people
openweb opentable exec getAvailability '{"restaurantId": 1204381, "date": "2027-01-15", "time": "19:00", "partySize": 2}'
# Read reviews (page 1, newest first)
openweb opentable exec getReviews '{"restaurantId": 1204381, "page": 1}'
1---2name: opentable3description: OpenTable4---5# OpenTable67## Overview8Restaurant reservation platform — search restaurants, view details and reviews, check reservation availability. Commerce archetype.910## Workflows1112### Find and book a restaurant131. `searchRestaurants(term, location)` → `restaurantId`, `slug`142. `getRestaurant(slug)` → full details (hours, cuisine, ratings, address)153. `getAvailability(restaurantId, date, time, partySize)` → available `slots` with `timeOffsetMinutes`1617### Read restaurant reviews181. `searchRestaurants(term, location)` → `restaurantId`192. `getReviews(restaurantId, page)` → paginated reviews (10/page)2021### Search with availability221. `searchRestaurants(term, location, date, time, covers)` → `restaurantId`232. `getAvailability(restaurantId, date, time, partySize)` → `slots` with `timeOffsetMinutes`, `seatingTypes`2425## Operations2627| Operation | Intent | Key Input | Key Output | Notes |28|-----------|--------|-----------|------------|-------|29| searchRestaurants | find restaurants | term, location | restaurantId, name, slug, cuisine, rating, neighborhood | entry point; adapter (browser) |30| getRestaurant | restaurant details | slug ← searchRestaurants | name, cuisine, ratings, hours, address, description, photos | adapter (browser) |31| getAvailability | check time slots | restaurantId ← searchRestaurants, date, time, partySize | slots with timeOffsetMinutes, seatingTypes | GraphQL via page |32| getReviews | customer reviews | restaurantId ← searchRestaurants, page | reviewId, rating, text, displayName, dinedDate | paginated (10/page); GraphQL via page |3334## Quick Start3536```bash37# Search for Italian restaurants in San Francisco38openweb opentable exec searchRestaurants '{"term": "italian", "location": "San Francisco"}'3940# Get restaurant details41openweb opentable exec getRestaurant '{"slug": "ceron-kitchen-alameda"}'4243# Check availability for 2 people44openweb opentable exec getAvailability '{"restaurantId": 1204381, "date": "2027-01-15", "time": "19:00", "partySize": 2}'4546# Read reviews (page 1, newest first)47openweb opentable exec getReviews '{"restaurantId": 1204381, "page": 1}'48```