> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wat.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP server

> Connect WAT Rooms to claude.ai, Claude Desktop, or any MCP host. No installation, sign in with your email.

The WAT Rooms MCP server lets any Model Context Protocol host book rooms for you. Unlike the [CLI](/cli) and [skills plugin](/plugin), it needs **no installation and no terminal**: you add one URL to your AI app, sign in with your WAT email code, and the booking tools appear in chat.

```
https://mcp.wat.com/mcp
```

## Connect

<Tabs>
  <Tab title="claude.ai">
    Settings → **Connectors** → **Add custom connector** → paste `https://mcp.wat.com/mcp` → **Add**. Click **Connect** and follow the sign-in.
  </Tab>

  <Tab title="Claude Desktop">
    Settings → **Connectors** → **Add custom connector** → paste `https://mcp.wat.com/mcp`. Connect and follow the sign-in.
  </Tab>

  <Tab title="Claude Code">
    ```bash theme={null}
    claude mcp add --transport http wat https://mcp.wat.com/mcp
    ```

    Then run `/mcp` in a session to authenticate.
  </Tab>
</Tabs>

On first connect your AI app opens the WAT Rooms sign-in:

1. **Email code:** enter your email; a 6-digit code arrives by mail. New to WAT Rooms? Your account is created automatically if your email is on the [resident list](/account).
2. **Consent:** approve what the connection may do (see rooms and bookings; create, edit, and cancel bookings on your behalf).

That's it. The connection acts as **you**: bookings it makes are your bookings, with your daily budget, and it can only edit or cancel your own. Access expires and renews automatically; deactivated members lose access immediately.

## The tools

| Tool                 | What it does                                            |
| -------------------- | ------------------------------------------------------- |
| `list_rooms`         | The bookable rooms (name, capacity, description, photo) |
| `check_availability` | Free time ranges for one room over a window             |
| `list_bookings`      | Bookings, filterable (`mine`, room, time window)        |
| `create_booking`     | Book a room (your agent confirms with you first)        |
| `edit_booking`       | Reschedule or retitle your booking before it starts     |
| `cancel_booking`     | Cancel your booking (frees the slot)                    |
| `get_me`             | Who the connection acts as                              |

Try: *"What rooms are free tomorrow between 2 and 4pm? Book the biggest one for 30 minutes."*

## Rules and time zones

The server enforces the same [booking rules](/booking-rules) as everywhere else: open hours 06:00–22:00 Europe/Brussels, minimum 15 minutes, 120 booking-minutes per day, 30 days ahead, no overlaps. Times you mention without a zone are read as **Europe/Brussels** wall-clock. Rule violations come back as readable errors (see [error codes](/errors)) so your agent can propose an alternative instead of guessing.

## MCP server, CLI, or plugin?

|          | MCP server                                      | CLI + plugin                         |
| -------- | ----------------------------------------------- | ------------------------------------ |
| Install  | nothing                                         | `npm install -g @wat-toolbox/wat`    |
| Auth     | OAuth sign-in in the browser                    | `wat login` (API key)                |
| Works in | claude.ai, Claude Desktop, Claude Code, Cursor… | terminals + agents with shell access |
| Best for | chat-first booking anywhere                     | scripting and shell-native agents    |

Same account, same API, same rules: pick whichever fits the moment.
