imoonkey

OpenTable

```

imoonkey 56 3 Updated 4mo ago

Resources

6
GitHub

Install

npx skillscat add imoonkey/openweb/src-sites-opentable

Install via the SkillsCat registry.

About this skill

This skill provides access to OpenTable's restaurant reservation platform, enabling agents to search restaurants, retrieve details and reviews, and check reservation availability. It solves the problem of integrating real-time restaurant booking data into agent workflows without requiring direct API access or web scraping. Developers should use it when building conversational agents that need to find and book restaurant reservations or display restaurant information and customer reviews.

SKILL.md

OpenTable

Overview

Restaurant reservation platform — search restaurants, view details and reviews, check reservation availability. Commerce archetype.

Workflows

Find and book a restaurant

  1. searchRestaurants(term, location)restaurantId, slug
  2. getRestaurant(slug) → full details (hours, cuisine, ratings, address)
  3. getAvailability(restaurantId, date, time, partySize) → available slots with timeOffsetMinutes

Read restaurant reviews

  1. searchRestaurants(term, location)restaurantId
  2. getReviews(restaurantId, page) → paginated reviews (10/page)

Search with availability

  1. searchRestaurants(term, location, date, time, covers)restaurantId
  2. 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}'