# SevenRooms MCP

> SevenRooms connects your restaurant operations to any AI agent. Manage everything from reservations and waitlists to guest CRM profiles and private events—all through natural conversation. You can check table availability, look up a guest's entire history (allergies, spend, preferences), list all current bookings, or find out which venues are part of the group. It handles real-time host management for complex dining operations.

## Overview
- **Category:** event-management
- **Price:** Free
- **Tags:** reservation-management, guest-profiles, waitlist-automation, table-management, hospitality-crm, dining-analytics

## Description

*You're connecting your whole restaurant operation to any AI agent using this SevenRooms MCP Server.* This means you don't gotta log into five different systems just to handle a single guest check-in. Your agent handles the heavy lifting, talking to the reservation system and the CRM all in one go. *It lets you manage everything from booking tables to looking up medical notes on VIPs—all through natural conversation.* 

**Managing Reservations & Table Status**

You'll never be caught off guard again when it comes to seating people. You can immediately ask the agent to check table availability, and it tells you which dining rooms have open slots for a specific party size at any given time using `check_availability`. If you need the full picture of the day, running `list_reservations` pulls up every single booking scheduled for today or across a whole date range, letting your staff plan their shifts without headaches. When you're focused on one table, calling `get_reservation` gives you all the necessary details—the party size, the exact time, and any special notes—for that single existing booking. 

**Handling Guest Profiles & Searches**

Your guests are your business, so you need to know everything about them. When you run `search_guests`, the agent searches the entire guest database for profiles matching specific details, like finding 'Mr. Silva' or a group by name. Once you locate the right person, using `get_guest` pulls up their complete profile. You get full history here: past visits, how much they’ve spent, what their preferences are, and crucial medical notes like allergies. This means your staff doesn't have to guess about a returning customer; they know everything upfront.

**Controlling the Flow & Logistics**

The agent gives you real-time visibility into every part of the dining operation. If people are waiting, calling `list_waitlist` shows you an immediate view of the queue and estimates exactly how long those folks will be kept in line. For multi-site groups, you can run `list_venues`, which lists every physical location or venue under the group’s umbrella; it's perfect for knowing where to send a guest. When you need to know about special occasions—like private dinners or large corporate bookings—you call `list_events`. This displays upcoming special events and private dining experiences, giving you details on their capacity and pricing right away.

**The Bottom Line:** *You’re getting one conversation interface that handles daily reservations (`list_reservations`), checks for open tables (`check_availability`), looks up specific parties (`get_reservation`), finds the people in the database (`search_guests`, `get_guest`), manages the line flow (`list_waitlist`), and tracks group locations and events (`list_venues`, `list_events`).* It's all connected. You don't need a whole team of specialized systems; you just talk to your agent.

## Tools

### check_availability
Shows open tables, estimated wait times, and available dining room options for a given time.

### get_guest
Retrieves the complete profile details for a specific guest based on their name or ID.

### get_reservation
Pulls up all the necessary details—party size, time, notes—for one single existing reservation.

### list_events
Displays upcoming special occasions or private dining experiences with their capacity and pricing.

### list_reservations
Retrieves a list of all booked parties for a specific date, ideal for daily shift planning.

### list_venues
Lists every physical location or venue managed by the group, useful for multi-site operations.

### list_waitlist
Provides a real-time view of people waiting and estimates how long they will be kept in line.

### search_guests
Searches the entire guest database to find profiles matching specific criteria, like 'Mr. Silva'.

## Prompt Examples

**Prompt:** 
```
Who are the VIP guests dining tonight and what are their preferences?
```

**Response:** 
```
🍷 **Tonight's VIP Guests — Oct 18**

⭐ **James Henderson** — 19:30, party of 4
   💎 Platinum | 23 visits | $18,400 LTV
   🍷 Prefers: Burgundy, booth seating
   ⚠️ Allergy: shellfish
   🎂 Wife's birthday!

⭐ **Dr. Sarah Chen** — 20:00, party of 2
   💎 Gold | 11 visits | $6,200 LTV
   🥩 Prefers: rare steak, bar seating
   📝 Last order: Wagyu A5, Barolo 2018
```

**Prompt:** 
```
Check availability for a party of 4 this Friday at 8 PM.
```

**Response:** 
```
📅 **Availability — Friday 8 PM (Party of 4)**

✅ 19:45 (Dining Room)
✅ 20:00 (Patio)
✅ 20:15 (Bar seating)

Would you like me to book any of these slots?
```

**Prompt:** 
```
What events are scheduled for next month?
```

**Response:** 
```
🍷 **Upcoming Events (Next Month)**

1. **Wine Dinner Series** | Nov 5, 19:00 | 20 tickets sold, 5 remaining
2. **Chef's Table Experience** | Nov 15, 20:00 | Fully booked
3. **Holiday Private Dining** | Nov 25, 18:00 | Open availability
```

## Capabilities

### Check table status and times
The agent tells you which dining rooms have open slots for a specific party size.

### Retrieve guest history
You get a full profile on any guest, including their spending level, past visits, and medical notes like allergies.

### List all current reservations
The agent pulls up every booking scheduled for today or a specific date range.

### Manage the waiting list
It provides real-time updates on the queue, telling you how long people are actually expected to wait.

### Find group locations and events
You can get a list of all venues in the chain or see details about upcoming private dining experiences.

## Use Cases

### Handling a VIP arrival with complex needs
A host sees a name and knows it's important. Instead of running multiple manual checks, they ask the agent to find 'Mr. Smith.' The agent runs `search_guests` first, pulling up his Platinum status and allergy details. Then, using that data point, the agent can confirm if an accessible table is available via `check_availability`, solving the problem in seconds.

### Shift planning for a multi-site group
The GM needs to plan staffing for all locations. They ask the agent to run through `list_venues` first, then pull together an aggregate list of tonight's bookings using `list_reservations`. This prevents them from missing a major booking at one of their smaller sister restaurants.

### Dealing with walk-ins and capacity issues
The dining room is full, but a party walks in. The host asks the agent for queue status. The agent runs `list_waitlist` to estimate the wait time (e.g., 45 minutes). If that's too long, they ask the agent to check `check_availability` for an overflow space or bar seating.

### Cross-referencing booking and history
A manager gets a reservation confirmation. They don't just want to know *who* is coming; they need context. The agent uses `get_reservation` to get the basics, but then immediately runs `get_guest` on that party leader to flag any noted preferences or past issues.

## Benefits

- Know your guests immediately. Instead of manually searching, running `search_guests` pulls up full profiles instantly. You see allergies, spending level, and preferences before they even sit down.
- Stop guessing about capacity. Use `check_availability` to get a clear list of open tables—by time, by room type, or by party size—without needing to log into three different booking screens.
- Keep track of the flow with minimal effort. The agent uses `list_waitlist` to give accurate, real-time queue management data, letting your staff manage expectations properly.
- See the whole picture, not just one location. Running `list_venues` and then querying across them lets you run group analytics or find out if a resource is available at any of the chain's locations.
- Future planning is easy. Use `list_events` to see which private dining experiences are open next month, helping you fill gaps in your calendar.

## How It Works

The bottom line is: your AI client handles the whole booking and research process in one conversation, saving you from clicking through multiple dashboards.

1. Start by telling your agent what you need (e.g., 'Check availability for 6 people tomorrow at dinner').
2. The system runs multiple tools—like `check_availability` and sometimes `list_venues`—to gather all relevant data points.
3. Your agent combines the results, giving you a plain-language summary of open slots, confirmed bookings, or guest details. No need to jump between 15 tabs.

## Frequently Asked Questions

**How does the SevenRooms MCP Server handle multi-venue checks?**
It uses `list_venues` to see all locations in your group. Then, you can ask it to check availability across multiple sites simultaneously, giving you a consolidated view.

**What is the difference between `get_reservation` and `list_reservations`?**
`list_reservations` shows all bookings for a given day or date. `get_reservation` lets you drill down and see every specific detail for one single, known booking.

**Can I use search_guests to find out if someone is allergic?**
Yes. The agent uses `search_guests` to locate the profile first, then retrieves critical details like allergies and preferences using `get_guest`. It's all one flow.

**Do I need to know the guest's name for list_waitlist?**
No. You don't search by a specific person. You use `list_waitlist` to get a general, real-time status report on how many people are waiting and the estimated wait time.

**If I use `get_reservation` for a booking that was canceled, how does it handle the error?**
It returns an explicit status code indicating the record is inactive. You'll get details like the cancellation date and reason, letting your agent process it correctly without throwing errors.

**When I use `search_guests`, what specific data points does the profile return?**
It returns a full CRM record including visit history, total spend (LTV), preferences, and allergies. Your AI client gets all necessary context for personalized guest interactions.

**Does `check_availability` only show open tables, or does it factor in party size?**
It factors in both. You must provide the party size and desired date range. The tool lists specific available time slots, broken down by dining room type.

**How do I use `list_venues` to manage reservations across multiple locations?**
The tool provides a comprehensive list of all connected restaurant locations in your group. Your agent uses this data point to run cross-group analytics or check availability across different brands.

**What type of restaurants use SevenRooms?**
SevenRooms is the CRM of choice for premium and fine dining restaurants, hotel F&B outlets, nightclubs, and entertainment venues worldwide. It integrates with 100+ POS and tech partners.

**Is SevenRooms suitable for multi-venue groups?**
Yes, SevenRooms natively supports multi-venue operators, offering cross-restaurant group analytics and unified guest profiles.

**Does it manage waitlists in real-time?**
Yes, SevenRooms provides comprehensive real-time queue management tools with accurate estimated wait times.