360 Secure SkillHub
360 安全技能中心

Strider Opentable

该 Skill 是 Strider Labs 提供的 OpenTable MCP 连接器:安装后可在 MCP 客户端调用搜索餐厅、查询可用时段、预订、修改与取消餐位、查看即将到来的预约及餐饮积分等工具;首次使用触发 OAuth 授权,无需 API key,并给出错误码处理建议与若干使用场景。

markswendsen-code
markswendsen-code
热度 38.71
最近更新 2026-04-06 15:26:36
分类:生活依赖:MCP 服务 / 第三方 API应用场景:推荐 / 日程安排

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add strider-opentable
Metadata
name
strider-opentable
description
Book restaurant reservations via Strider Labs MCP connector. Search restaurants, check availability, make and manage reservations, and earn OpenTable dining points.
metadata
{"openclaw":{"requires":{"bins":["npx"]},"category":"food","author":"Strider Labs","homepage":"https://striderlabs.ai"}}

Strider OpenTable Connector

MCP connector for OpenTable restaurant reservations. Part of the Strider Labs action execution layer for AI agents.

Installation

npm install @striderlabs/mcp-opentable

MCP Configuration

Add to your MCP client configuration (Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "opentable": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-opentable"]
    }
  }
}

Available Tools

opentable.search_restaurants

Search restaurants by location and cuisine.

Input Schema:

{
  "location": "string (city, neighborhood, or coordinates)",
  "cuisine": "string (optional)",
  "price": "1 | 2 | 3 | 4 (optional, $ to $$$$)",
  "date": "string (YYYY-MM-DD)",
  "time": "string (HH:MM)",
  "party_size": "number"
}

Output:

{
  "restaurants": [{
    "id": "ot123",
    "name": "Osteria Francescana",
    "cuisine": "Italian",
    "price": 4,
    "rating": 4.8,
    "reviews_count": 2341,
    "available_times": ["18:00", "18:30", "20:00"],
    "neighborhood": "Downtown",
    "image_url": "https://..."
  }]
}

opentable.find_availability

Check specific restaurant availability.

Input Schema:

{
  "restaurant_id": "string",
  "date": "string",
  "party_size": "number",
  "time_range": {"start": "17:00", "end": "21:00"}
}

opentable.make_reservation

Book a table.

Input Schema:

{
  "restaurant_id": "string",
  "date": "string",
  "time": "string",
  "party_size": "number",
  "special_requests": "string (optional)"
}

opentable.get_reservations

List upcoming reservations.

opentable.modify_reservation

Change an existing reservation.

opentable.cancel_reservation

Cancel a booking.

opentable.get_points

Check OpenTable dining points balance.

Authentication

First use triggers OAuth authorization:

  1. User redirected to OpenTable login
  2. Dining points linked automatically
  3. Tokens stored encrypted per-user

No API key required — connector manages OAuth flow.

Usage Examples

Find restaurants:

Find Italian restaurants in Manhattan for 4 people Saturday night

Book a table:

Book the 7pm slot at Osteria Francescana for 2

Check reservations:

What restaurant reservations do I have this month?

Modify booking:

Change my OpenTable reservation from 7pm to 8pm

Special requests:

Book a table near the window for our anniversary dinner

Error Handling

Code Meaning Action
AUTH_EXPIRED Session expired Re-authenticate
NO_AVAILABILITY Time slot taken Try different time
RESTAURANT_CLOSED Not open on that day Pick another date
PARTY_TOO_LARGE Exceeds max size Call restaurant directly
RATE_LIMITED Too many requests Retry after delay

Use Cases

  • Date night: find and book romantic restaurants
  • Business dinners: reserve private dining
  • Group celebrations: book for large parties
  • Last-minute reservations: find immediate availability
  • Points redemption: use dining rewards

Links