mcpField
O
opentable

opentable

github.com/evanskingその他151 回インストール35 週間前に更新
リポジトリ

opentable について

opentableは、OpenClawブラウザーでOpenTableのレストラン検索、空席確認、予約を行うスキルです。ブラウザー操作の手順を示し、利用にはOpenTableへのログインが必要です。

主な機能

  1. 01店名・料理・地域で検索
  2. 02日付・人数・空席時間を確認
  3. 03確定前に予約内容を確認
  4. 04ユーザーの承認後に予約を完了

活用シーン

  1. 01指定日と人数で席を探す
  2. 02OpenTableとResyの空席を比較
  3. 03内容を確認してレストランを予約

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/evansking/openclaw-shared --skill opentable

インストール後、Claude Code で/opentableを入力して読み込まれたか確認します。

詳細

OpenTable — レストラン検索と予約

ブラウザー自動化を使って、OpenTable でレストランを検索し、空席状況を確認します。API は使用せず、すべてブラウザー上で操作します。

必要条件: OpenClaw ブラウザー。ユーザーは opentable.com にログインしている必要があります。

使用する場面

予約を探すときは、Resy スキルと併用してください。Resy のほうが高速(API ベース)なので、まず Resy を確認し、次に OpenTable で追加の選択肢を探します。特に、Resy に掲載されていないレストランを探すときに便利です。

  • 「土曜の夜に空いているところはありますか?」— Resy を確認してから OpenTable を確認
  • 「Bestia の OpenTable を確認してもらえますか?」— OpenTable のみを確認
  • 「金曜に4名で予約できる店を探して」— 両方のプラットフォームを確認

レストランを検索する

名前で検索 — 検索へのディープリンク
https://www.opentable.com/s?dateTime={YYYY-MM-DD}T{HH:MM}&covers={N}&term={QUERY}&metroId=4
パラメーター説明例
dateTime日時(ISO 形式)2026-02-07T19:00
covers人数2
termレストラン名または料理の種類bestia
metroId都市圏(4 = LA)4
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&term=bestia&metroId=4"
エリアから探す — term を省略する

一般的な「空いているところは?」という問い合わせでは、term を指定せずに検索するか、料理の種類や地区を指定します。

# General LA availability
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&metroId=4"

# By cuisine
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&term=italian&metroId=4"

# By neighborhood
openclaw browser open "https://www.opentable.com/s?dateTime=2026-02-07T19:00&covers=2&term=venice+beach&metroId=4"
検索結果を読む

ページに移動したら、スナップショットを取得して検索結果を読み取ります。

openclaw browser snapshot

検索結果には、レストラン名、料理の種類、価格帯、評価、地区、予約可能な時間帯が表示されます。

特定のレストランの空席状況を確認する

日付と人数をあらかじめ指定して、レストランのページに直接移動します。

https://www.opentable.com/r/{RESTAURANT-SLUG}?dateTime={YYYY-MM-DD}T{HH:MM}&covers={N}

レストランのスラッグは小文字で、単語をハイフンでつなぎ、末尾に都市名を付けます。

  • bestia-los-angeles
  • gracias-madre-west-hollywood
  • providence-los-angeles
openclaw browser open "https://www.opentable.com/r/bestia-los-angeles?dateTime=2026-02-07T19:00&covers=2"

ページの読み込み後、スナップショットを取得して予約可能な時間帯を確認します。

openclaw browser snapshot

予約する

ステップ 1:時間帯をクリックする

検索結果またはレストランのページで、希望する時間帯のボタンをクリックします。

openclaw browser click {timeslot_ref}
ステップ 2:予約内容を確認する

予約確認パネルが表示されます。スナップショットを取得して内容を読み取ります。

openclaw browser snapshot

以下を確認します。

  • レストラン名
  • 日付、時刻、人数
  • 座席の種類(屋内、屋外、バーなど)
  • 特別な注意事項やポリシー
ステップ 3:予約を完了する

重要:予約を完了する前に、必ずユーザーに確認してください。 次の内容を提示します。

  • レストラン名
  • 日付と時刻
  • 人数
  • 表示されているキャンセルポリシー

ユーザーが確認したら、「Complete reservation」ボタンをクリックします。

openclaw browser click {complete_ref}
ステップ 4:予約の完了を確認する

確認ページのスナップショットを取得して、以下を記録します。

  • 確認番号
  • 最終的な予約内容(時刻、人数、注意事項など)
openclaw browser snapshot

Resy と合わせて結果を提示する

空席状況を尋ねられたら、両方のプラットフォームを確認し、まとめて提示します。

Resy:
  Bestia — 7:00pm, 7:30pm, 9:15pm (Dining Room)
  Bavel — 8:00pm, 8:30pm (Patio)

OpenTable:
  Providence — 7:00pm, 7:45pm, 8:30pm
  Gracias Madre — 6:30pm, 7:00pm, 8:00pm

Which one catches your eye?

都市圏 ID

都市metroId
Los Angeles4
San Francisco3
New York8

デフォルトは LA(metroId 4)です。他の都市を指定する場合は、opentable.com を検索してください。metroId は URL に表示されます。

日付の扱い — 曜日を必ず確認する

日付を使用する前に、曜日を確認してください。

date -j -f "%Y-%m-%d" "2026-02-07" "+%A"   # macOS

ユーザーが「土曜日」「今週の金曜日」などと言った場合:

  1. 今日の日付から該当する日付を計算します
  2. date コマンドで確認します
  3. 確認時に曜日を含めます(例:「2月7日(土曜日)」)

デフォルト設定

  • 人数: 2名(指定がない場合)
  • 時刻: 午後7時(指定がない場合)
  • 都市圏: Los Angeles(metroId 4)

ヒント

  • ディープリンクが重要です — ホームページを経由せず、検索結果またはレストランのページに直接移動します
  • 先に Resy、次に OpenTable — Resy のほうが高速(API)です。OpenTable で選択肢を広げます
  • 検索結果の時間帯はクリックできます — 検索結果から直接予約できます
  • ログイン済みセッションが重要です — 保存済みの支払い情報や連絡先情報は、ログインしている場合にのみ使用できます
  • ページでログインを求められた場合、ブラウザーで OpenTable にログインする必要があることをユーザーに伝えます

コメント