Source: https://www.agentweb.us/sites/sevenrooms.com/

# Can an AI agent book a restaurant table on SevenRooms?

By Andrey Marey, Founder of AgentWeb · As of Oct 22, 2026

> **Short answer.** Yes, through AgentWeb. As of Oct 22, 2026, the SevenRooms map (version 0.3.0) gives your agent 15 actions. It can find the dates and time slots a venue offers for a party size, hold a slot, book the reservation in the guest's name (the venue emails a confirmation) and cancel it. With the diner's account connected, it can also read their reservations across SevenRooms restaurants. The map is marked partial, so your agent checks `list_actions` for the venue's flow before it promises.

Map: SevenRooms (sevenrooms.com) · version 0.3.0 · 15 actions · Uses the person's own signed-in account · Marked partial

## What your agent can do on SevenRooms

| Action | What it does |
|---|---|
| `create_hold` | Places a temporary five-minute hold on one time slot for a party. A hold is not a reservation. |
| `cancel_hold` | Releases a hold before it lapses, so the table goes back to other guests. |
| `book_reservation` | Books a real table in the guest's name, using a live hold. No SevenRooms login needed. The venue emails the guest a confirmation. |
| `cancel_reservation` | Cancels a reservation. Real, immediate and cannot be undone. The venue emails the guest. |

## What your agent can read first

| Action | What it returns |
|---|---|
| `get_venue` | Look up a restaurant's reservation widget by its SevenRooms url key and return the venue's id, name, address, phone, timezone, currency and party-size limits. |
| `get_available_dates` | List the dates on which a venue takes online reservations, starting from `start_date` for `num_days` days. |
| `search_availability` | List the reservation time slots a venue offers for a party size on a date (and up to `num_days` following days). |
| `get_upgrade_categories` | The upgrade categories a venue offers at checkout (set menus, feasts, champagne). `min_quantity_type` decides whether a choice is required: NUMBER_OF_GUESTS. |
| `get_upgrades` | The upgrade items a venue offers at checkout, each with its `category_id`, `name`, `price` (0 for a free choice such as an a la carte menu) and description. |
| `get_reservation` | The full record of one reservation, as the venue's manage page shows it. |
| `get_profile` | The connected diner's SevenRooms guest profile, the one every SevenRooms restaurant sees and the booking widget prefills at checkout. |
| `list_reservations` | Every reservation SevenRooms links to the connected diner's profile, across all SevenRooms restaurants, newest first, past and upcoming together. |
| `list_saved_cards` | The payment cards saved in the diner's SevenRooms wallet, used to fill a venue's card step at checkout. |
| `list_memberships` | The venue memberships on the diner's SevenRooms profile (a venue's members club or loyalty tier, which can unlock members-only times). |
| `list_preference_options` | The fixed list of dietary preferences or allergies a SevenRooms profile can carry, the vocabulary behind get_profile's `preferences`. `preference_type` is. |

## How the login works

The person signs in once on SevenRooms through AgentWeb's hosted login, started with `agentweb_start_connection` and confirmed with `agentweb_poll_connection`. Your agent never sees the password. Actions then run on that person's own account, and they can disconnect at any time.

## Try it

```bash
curl -s https://mcp.agentweb.us/api/execute \
  -H "Authorization: Bearer $AGENTWEB_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: sevenrooms-dates-1" \
  -d '{"domain":"sevenrooms.com","action":"get_available_dates","params":{"venue":"<sevenrooms url key>","start_date":"2026-10-24","num_days":7}}'
```

Parameter names shown are illustrative. Your agent gets the exact schema for every action from AgentWeb's `list_actions` tool.

## What it does not cover yet

- Changing an existing reservation (time or party size) is not mapped. Cancel and rebook instead.
- Slots that need a card, carry a charge or are request-only can't be booked through the map yet. `book_reservation` refuses them before sending anything.
- The map is marked partial.

## Frequently asked questions

### Does the guest get a real confirmation?

Yes. `book_reservation` creates a real reservation at the venue in the guest's name, and the venue emails them a confirmation.

### Can my agent cancel a booking?

Yes. `cancel_reservation` cancels it immediately and the venue emails the guest. It cannot be undone, so the agent confirms with the user first.

### What does it cost?

Each completed action costs $0.05, paid from prepaid blocks of $25, $50 or $100 that never expire. Failed actions are refunded.

### Which AI tools can use it?

Any agent that speaks MCP or HTTP. Add `https://mcp.agentweb.us/mcp` as a remote MCP server in Claude, ChatGPT, Cursor, Codex or Grok, or call the REST endpoint directly.

## Related

- [How to let your iMessage agent book restaurants](/guides/imessage-agent-book-restaurant/)
- [Best way to let an AI agent book restaurant tables (2026)](/blog/best-way-to-let-an-ai-agent-book-restaurants-2026/)
- [Book a table on DesignMyNight](/sites/designmynight.com/)
- [All sites AgentWeb can act on](/sites/)

Action list from AgentWeb's public sites API, snapshot Oct 22, 2026, 16:59 London time. Live coverage: https://mcp.agentweb.us/api/sites
