01 / AI restaurant ordering assistant
Tableside
A restaurant assistant should answer to the menu.
I built a diner experience and owner workflow around a simple constraint: the assistant must work from restaurant-provided menu information, while ordering safeguards check what reaches the cart.
- Menu truth
- Ordering safeguards
- Product experience

Diagram of implemented behavior
- 01 Request“Add the soup and place the order”Diner message in the chat panel
- 02 Menu dataTool looks up the itemScoped to this restaurant by the server
- 03 GuardStrict schema · server priceNo price or restaurant id from the model
- 04 CartSame add-to-cart actionAs the menu button uses
- Asked first · seen in the captured demo
A server-priced summary ($7.46) and “Shall I go ahead and place this order?” No order was submitted.
- Submitted · only after the diner confirms
The order goes through only when the diner confirms the exact cart they were shown. Not exercised in the captured demo.
- Rejected
Submission without a confirmation tied to that cart. An earlier live test showed a model trying exactly this.