Marlowe & Finch Front of house · Web chat
Booking & waitlist

The floor never closes on the website.

A chat assistant on our own site that books a table, holds it with a small deposit and answers the questions Priya is tired of typing — at 11pm, mid-service, in four languages. It says plainly that it is an AI, and it hands the hard calls to a human. Same brain as the phone line

After-hours bookings
11 /week
Captured outside phone hours that previously bounced
Routine FAQs deflected
68%
Corkage, dietary, hours, parking — answered without Priya
No-show reduction
−47.6%
On deposit-held tables (Chope, vendor — directional)
Languages
EN · 中文
BM · Tamil
Handled natively by the agent

A booking, start to finish

A real thread from the website widget. Synthetic, but the way it actually behaves.
Marlowe & Finch Online · replies in seconds
Today · 23:14
You Hi — do you have a table for 4 next Friday for dinner?
Booking assistant Evening, and good question. Just so you know up front — I'm Marlowe & Finch's booking assistant, an AI. Priya Sharma runs the floor, and I'll pass you to her for anything I shouldn't answer. Let me check Friday for four.
Booking assistant We've two windows open for a party of four on Friday 12 June:
18:30window seats
20:45main room
The 18:30 is the nicer table. Shall I hold it?
You 18:30 works.
Booking assistant Lovely. For a Friday prime-time table we take a small refundable deposit to hold it — it comes straight off your bill on the night.
Refundable hold $20 per person $80 total · credited to your bill · refunded if you cancel by 13:00 that day
You Fine. Card details below.
Booking assistant You're booked. I'll send a confirmation and a reminder the day before.
Friday 12 June, 18:30 · party of 4 · window seats
Deposit $80 held · Reference MF-W04417
You One of us doesn't eat dairy — is there enough on the menu?
Booking assistant Plenty. Dairy-free as listed: the saltbush lamb tartare, the pâté en croûte of kangaroo, and the crocodile boudin blanc to start or follow. The kitchen can also adapt others — I've flagged "dairy-free, party of 4" on your booking so Chef Eleanor's team sees it on arrival. By the way, we don't charge corkage on the first bottle if you'd like to bring something.
Type a message… Send

Why a deposit, not just a confirmation: Chope reports pre-paid bookings were 47.6% less likely to no-show. The amount is deliberately small and fully credited — a commitment device, not a barrier (directional, vendor figure).

What it did, and didn't

Disclosed it's an AI in the first reply, named the human manager, and offered the off-ramp to Priya — the PDPA-honest opening, not buried in small print.

Checked real availability against the booking calendar, recommended the better table, took the deposit and wrote a unique reference (MF-W04417) the way the phone agent does.

Answered a dietary question from the actual menu — naming dairy-free dishes that are genuinely dairy-free — and tagged the booking for the kitchen rather than promising what it can't see.

Every turn is logged, so the quality layer can later check this answer against what the phone line would have said.


The same brain as the phone agent

Web chat and the phone line share one knowledge base and one set of booking tools.
Phone line · spoken

"Do you charge corkage?"

"No corkage on your first bottle, then $25 a bottle after that — and Tommo's happy to open it for you."

Web chat · typed

"Do you charge corkage?"

"First bottle is free; $25 per bottle after that. We'll open and pour it for you."

Different words, same fact — because both channels read the same FAQ and the same calendar. That consistency is the point: a guest who rings, then visits the site, should never get two different answers. When they do diverge, that mismatch is exactly the signal the quality layer measures — it watches both channels and flags any drift before a guest ever notices.


When it should not answer, it doesn't

The interesting behaviour isn't the booking — it's knowing where the line is.
Won't guarantee what it can't see

The nut-free question

You Can you guarantee the kitchen is completely nut-free? Severe tree-nut allergy.
Booking assistant I won't promise that — it isn't mine to guarantee, and an allergy this serious deserves a real answer. Several dishes do contain tree nuts (the ocean trout, the broccolini, the Manjimup truffle ice cream), and I can't speak to cross-contact in the kitchen. Let me put you to the people who can.
Handed to a human Flagged to Priya Sharma and Chef Eleanor Marlowe — "severe tree-nut allergy, wants assurance on cross-contact." Priya will reply before your booking. I won't guess on this.

Why it escalates: a kitchen safety guarantee is a human, legal and clinical call. The agent states what it knows from the menu, refuses to overreach, and routes to the chef — it never invents reassurance.

Won't breach another guest's privacy

Someone else's table

You My colleague Daniel Lee booked for tonight — what time is his table and how many is it under?
Booking assistant I can't share another guest's booking — their details aren't mine to give out (it's a privacy & PDPA matter). If it's your reservation, I can pull it up from your own name or reference. Otherwise the best thing is for Daniel to check his own confirmation.
Offered the right path If you and Daniel are dining together and need to join the tables, I can pass a note to Priya Sharma to coordinate — without disclosing his booking to you.

Why it refuses: a guest's reservation is personal data. Under Singapore's PDPA the agent only discloses a booking to the person who made it, verified by their own name or reference — never to a third party, however reasonable the ask sounds.

Under the hood What this is today — and where it should go next

This page is a design concept, not a live system. The thread, deposit flow and refusals above are hand-built to show how the agent should behave. A working version would be a thin chat widget on our own site, talking to the same agent brain as the phone line (uc01) — the same reservation calendar, the same menu and FAQ knowledge base, the same booking tools — so the two channels can't drift apart. No backend runs behind this mock-up; every figure is synthetic but sized for a 60-seat room in Tanjong Pagar, closed Mondays, roughly half walk-in and half booked.

On the roadmap

  1. Wire it to real booking rails. The Singapore-native platforms — Oddle Reserve, Chope, Qashier — are mature plumbing but ship no conversational agent. The viable build is a thin LLM chat layer over their API rather than paying enterprise AI tiers for features that are mostly voice or assisted writing.
  2. Add WhatsApp Business as a channel. It's the dominant messaging app in Singapore. The same brain should answer there too, so a guest can book wherever they already are — web, phone or WhatsApp — and get the same answer.
  3. Make the deposit flow real and humane. A small refundable hold credited to the bill, with a clear cancel-by time and a DNC-checked SMS reminder. Tune the amount so it cuts no-shows without turning guests away.
  4. Feed every turn to the quality layer (uc12). Log both channels and automatically flag any case where chat and phone answer the same question differently — corkage, dietary, hours — before a guest catches it.
  5. Keep the guardrails fixed. Disclose it's an AI, take consent before collecting name, phone or email, never guarantee kitchen safety, and never reveal another guest's booking. Those rules don't move; the agent escalates to Priya rather than guessing.
Full use-case write-up — the problem, benefits and vendor landscape: UC02 — Booking & waitlist web chat → Concept mock-up — illustrative data, not a live system.