# Now Book It MCP connector

The Now Book It connector brings a venue's bookings, tables, customers, gift cards and sales into Claude, ChatGPT, Cursor and other AI clients, so staff can ask about and update reservations inside their own Now Book It access.

Source: https://elaichi.ai/connectors/nowbookit/

## Facts

| | |
| --- | --- |
| Application | Now Book It |
| Category | Scheduling |
| AI tools | 24 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | Yes |

## What you can ask once Now Book It is connected

- Show tonight's Now Book It bookings by table.
- Update pax on the Saturday 7pm booking to six.
- Which gift cards were redeemed this week?

## Connect Now Book It in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Now Book It.
2. Optionally set Share with, then press Connect.
3. Paste a Now Book It API key. One person generates a token in Now Book It and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Now Book It tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Now Book It to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Now Book It to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Now Book It to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Now Book It to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Now Book It tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Now Book It through Elaichi

### See tonight's bookings before service starts

Front of house. Ask for every Now Book It booking on the evening service, grouped by sitting and table, and get a plain rundown of covers, large parties and notes before the doors open.

### Take a booking over the phone in seconds

Reservations. Describe the guest, the date, the time and the party size, and the booking is created in Now Book It while the caller is still on the line.

### Change a party size or table without the tablet

Reservations. When a table of four becomes six, update the guest count and move them to a bigger table in Now Book It from wherever you happen to be typing.

### Shift a whole service when plans change

Operations. If a private event takes the back room or the kitchen opens late, update a batch of Now Book It bookings in one go instead of editing them one at a time.

### Reconcile gift card sales and redemptions

Finance. Pull the day's Now Book It sales alongside gift cards sold, redeemed and cancelled, and get a tidy summary for the end of week close.

### Build a guest list and honor opt-outs

Marketing. List Now Book It customers who dined in the last quarter for a campaign, and unsubscribe anyone who asked not to hear from you, so the mailing list stays clean.

## Frequently asked questions

### How do I connect Now Book It to Claude?

First connect Now Book It in Elaichi by pasting in the API key from your Now Book It account. There is no OAuth application to register and no client ID or secret to generate. Then in Claude go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in with your Elaichi account and Now Book It bookings, tables, customers and gift cards are available in Claude.

### Does Now Book It work with ChatGPT and Cursor as well as Claude?

Yes. Once Now Book It is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Now Book It once and every client picks it up.

### What can an AI agent actually do with my Now Book It data?

It can list the bookings for any service, look up a single booking, create a new booking or reservation, change the guest count or move a party to another table, and update a batch of bookings at once. It can read schedules, tables and booking statuses, list customers and unsubscribe them, and check, redeem or cancel gift cards. It can also list and record sales in Now Book It, and manage the webhooks your venue uses to get notified of changes.

### Does connecting Now Book It give the AI access to every venue and every booking?

No. Every request runs as the person who signed in, so the AI only sees the Now Book It venues, bookings and customers that person's API key can already reach. Elaichi can narrow that access further, for example to reading bookings only, but it can never widen it beyond what Now Book It itself allows.

### Can my team share one Now Book It connection?

Yes. One manager connects Now Book It with the venue's API key and shares the connection with the reservations or front of house team in Elaichi. Nobody else ever handles the key, and each person still signs in to Elaichi as themselves, so the audit log shows exactly who created or changed each booking.

### Can I stop an agent from deleting or changing things in Now Book It?

Yes. Restrictions in Elaichi work per action, so you can allow reading Now Book It bookings and customers while blocking updates, gift card cancellations, customer unsubscribes or webhook deletion. A blocked action is never shown to Claude, ChatGPT or Cursor at all, so no prompt, however worded, can reach it.

### What happens to a Now Book It connection when someone leaves?

When you offboard a person in Elaichi their access to Now Book It through every AI client ends at once. If they had shared a Now Book It connection with the team, it keeps working for everyone else. If you want Now Book It gone entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client together.

## All 24 Now Book It tools

Every tool below is callable through https://api.elaichi.ai/mcp once Now Book It is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Now Book It bookings** (List). List NowBookIt bookings with optional filters by service name, date range, or update window. Returns: id, bookingId, locationId. When filtering by date, provide either StartDate + EndDate or UpdatedFromDate + UpdatedToDate.
- **Create a Now Book It booking** (Create). Create a new booking in NowBookIt. Returns: bookingId, time, duration, id, locationId. Required: numOfPeople.
- **Get single Now Book It booking by ID** (Get). Get a single NowBookIt booking by id. Returns: locationId, bookingId, method, bookedAt, bookingTime, duration, people, customer, tables, tags, status, notes, paymentSummary, serviceId, lastModifiedDate, serviceName, serviceType, items, id. Required: id.
- **Now Book It bookings update booking async** (Update). Update an existing booking asynchronously in NowBookIt. Returns: bookingId, time, duration, id, locationId, eventType, data. Required: numOfPeople.
- **Now Book It bookings update pax** (Update). Update the party size (pax) for a NowBookIt booking by booking_id. Returns: bookingId, bookingRef, amountSpent, status, pax, locationId, eventType, data. Required: booking_id, pax.
- **Now Book It bookings update tables** (Update). Update the tables assigned to a NowBookIt booking by booking_id. Returns an empty 200 response on success. Required: booking_id, tables, allowTableBookingConflict.
- **Now Book It bookings bulk update** (Update). Update Booking Status. Returns: bookingId, bookingRef, amountSpent, status, pax. Required: booking_id, status.
- **List all Now Book It bookings schedules** (List). List available booking schedule time slots in NowBookIt by date range and party size. Returns an array of ScheduleQueryResponse objects whose individual fields are not enumerated in the source documentation. Omit BookingDateTimeEnd for whole-day results; pass BookingId to find alternative timings for an existing booking. Required: booking_date_time_start, num_of_people.
- **List all Now Book It bookings tables** (List). List bookable tables available in NowBookIt for a given date and duration. Returns: tables. Duration defaults to 90 minutes. Max 100 per page.
- **List all Now Book It customers** (List). List NowBookIt customer profiles with optional filtering by customer ID and last-modified date range, sortable by name. Returns: id, FirstName, LastName, DateUpdated. Max 100 per page.
- **Now Book It customers unsubscribe** (Action). Unsubscribe a NowBookIt customer from marketing communications by customer_id. Returns an empty 200 response on success. Required: customer_id.
- **List all Now Book It gift cards** (List). List NowBookIt gift cards filtered by SKU, issue date range, and card status (cancelled, redeemed, expired). Returns: cardNumber, locationId. Max 100 records per page.
- **Get single Now Book It gift card by ID** (Get). Get a single NowBookIt gift card by id. Returns: cardNumber, amount, status, locationId, eventType, data. Required: id.
- **Now Book It gift cards redeem** (Action). Redeem a NowBookIt gift card. Returns: cardNumber, amountRedeemed, status, errorMessage, isSuccess, locationId, eventType, data. Required: cardNumber, amount.
- **Now Book It gift cards cancel** (Cancel). Cancel a NowBookIt gift card by card number. Returns an empty response on success. Required: cardNumber.
- **Create a Now Book It reservation** (Create). Create a new reservation in NowBookIt, pushing it directly from your POS into the venue system. Returns: time, duration. Required: numOfPeople.
- **List all Now Book It resources booking statuses** (List). List booking statuses available in Now Book It. Returns a list of booking status objects including id. Max 100 per page.
- **List all Now Book It sales** (List). List NowBookIt sales transactions within a specified date range. Returns: id, attributes. Max 100 records per page. Required: start_date, end_date.
- **Create a Now Book It sale** (Create). Create a new sale in NowBookIt by submitting a Sales JSON payload, which is matched to an existing booking. Returns an empty 200 response on success. Required: origin, source, type, openedZonedDateTime, staff, table.
- **List all Now Book It webhooks** (List). List all active NowBookIt webhook subscriptions for your location. Returns: authenticationEnabled, event, locationId, webhookUrl, id, eventType, callbackUrl.
- **Create a Now Book It webhook** (Create). Create a new NowBookIt webhook subscription by subscribing to an event type with a callback URL. Returns: event, webhookUrl, locationId, errorMessage, id, eventType, callbackUrl. Required: webhookUrl, event.
- **Update a Now Book It webhook by ID** (Update). Update the callback URL for an existing NowBookIt webhook subscription. Returns: event, webhookUrl, locationId, errorMessage, id, eventType, callbackUrl. Required: id, webhookUrl.
- **Delete a Now Book It webhook by ID** (Delete). Delete a NowBookIt webhook subscription by id (event name). Returns an empty response on success. Required: id.
- **Get single Now Book It webhook by ID** (Get). Get a specific NowBookIt webhook subscription by id (event name). Returns: authenticationEnabled, event, locationId, webhookUrl, id, eventType, callbackUrl, data. Required: id.
