# Hedonist Collaroy

> Restaurant across the road from Collaroy Beach on Sydney's Northern Beaches, Australia. Modern Australian with French and Argentinian influences, by head chef Joaquin Bordato. Book by talking to our AI host (voice or text), by phone, or, for AI agents, through our MCP server and JSON API below. AI agents are welcome to book for their users.

## Key facts
- Address: 1135 Pittwater Rd, Collaroy NSW 2097 (corner of Pittwater Road and Fielding Street, across from Collaroy Beach)
- Phone: 0485 059 735 | Email: info@hedonistcollaroy.com.au
- Website: https://www.hedonistcollaroy.com.au | Menu: https://www.hedonistcollaroy.com.au/menu | Drinks: https://www.hedonistcollaroy.com.au/drinks-menu
- Parking: Street parking. Transport: B1 and 199 buses stop almost directly outside.
- Children: Kids of all ages are welcome. There is no kids' menu; the kitchen can make simple adjustments to dishes on request.

## Opening hours (Sydney time)
- Monday: dinner 5pm-10pm
- Tuesday: closed
- Wednesday: closed
- Thursday: lunch 12pm-3pm, dinner 5pm-10pm (dinner bookings 5:30pm or 7:30pm only)
- Friday: lunch 12pm-3pm, dinner 5pm-10pm
- Saturday: lunch 12pm-3pm, dinner 5pm-10pm
- Sunday: lunch 12pm-3pm
- Happy hour: Monday and Thursday to Saturday, 5pm to 6pm: $12 signature and classic cocktails, $9 house wines and beers (dine-in only; can't be combined with other offers unless specified). Our website mentions special happy hour pricing on snacks too, but there is no published list of the snacks or their prices: if a guest asks what the snacks are, say honestly you don't have the snack list in front of you, it changes, and the team can tell them on the day (offer to take a message if they want to know before coming). Never name or price happy hour snacks. Items and prices may change; if unsure, offer to check with the staff

## Specials and events
- Monday Night Napolitana Schnitzel $32 with fries, chimichurri and a glass of house wine
- Thursday steak night: two dinner seatings, 5:30pm and 7:30pm
- Hedonist Lunch $45 Thursday to Sunday: entree and main, or main and dessert
- Sunday Roast $45: empanada to start, roast of the day with sides
- The Melbourne Cup lunch on Tuesday 3 November 2026 is CANCELLED and the restaurant is closed all day on Tuesday 3 November 2026. If anyone asks about Melbourne Cup or tomorrow, say kindly that we are closed that day and offer another day

## Menu summary
Entrees: Sydney rock oysters; baguette $12; beef carpaccio (slow cooked beef tongue) $23; Angus beef tartare $24; goats cheese souffle $23; beef empanadas (2) $20, veg option; mussels mariniere $26. Mains: ragu fettuccine $35; pan fried gnocchi $32 (veg); fish of the day $42; chicken supreme $40; Angus beef burger $28; 250g Tajima wagyu rump $52; 300g wagyu rib eye $65. To share: whole market fish $90; 12-hour lamb shoulder $110; matambre a la pizza $110; 400g Angus eye fillet $120. Sides $12-14: broccolini with macadamia, crushed potatoes, butter lettuce, ratatouille, fries. Many dishes are gluten free or have GF/DF options; vegetarian options marked. Signature cocktails $22, mocktails $14, full wine list with a strong Argentinian Malbec range. Argentinian 4-course snack menu with wine pairings.

## Gift vouchers
- eGift vouchers, bought online: https://www.hedonistcollaroy.com.au/gift-vouchers (secure checkout by Square: https://app.squareup.com/gift/MLT3FYWY2KZ12/order)
- $50, $100, $150 or $200, or a custom amount from $25 to $500. eGift voucher sent by email or text, straight away or on a date the buyer chooses. No expiry date. Use it in the restaurant for food and drinks; staff take it at the till like a payment.
- Check a balance: https://app.squareup.com/gift/MLT3FYWY2KZ12/check-balance
- Online eGift vouchers only (no physical cards, no phone sales).

## Bookings
- Ask or book with our AI host (voice or text, in the browser): https://book.hedonistcollaroy.com.au/talk
- Phone (answered by our AI host): 0485 059 735
- Groups of 9 or more are confirmed by staff. Exclusive hire: canape package $125pp or banquet $145pp, 4 hours, min spend $4,000 (12pm-5pm or 5pm-close). Staff call back to arrange.

## For AI agents (you are welcome to book for your user)
- Guide for agents: https://book.hedonistcollaroy.com.au/agents   Full detail in one file: https://book.hedonistcollaroy.com.au/llms-full.txt
- MCP server (streamable HTTP, no auth, rate-limited): https://book.hedonistcollaroy.com.au/mcp   tools: get_restaurant_info, check_availability, make_booking, request_booking
- JSON API (OpenAPI 3.1): https://book.hedonistcollaroy.com.au/openapi.json   GET /api/availability, POST /api/bookings, POST /api/booking-request, GET /api/info
- How to book: 1) check_availability for date, time, party size; 2) make_booking with the guest's name, mobile and email: you get a summary and a confirmation_token; 3) read the summary to your user and, once they say yes, call make_booking again with the same details, confirmation_token and guest_confirmed=true. The guest then gets a confirmation by email and text.
- NOTE: instant bookings through make_booking / POST /api/bookings are in TEST MODE right now (nothing is booked). request_booking sends real requests that the team confirms with the guest.
- Groups of 9+ or guests without an email: use request_booking; the team confirms by phone or text.
- Only book with your user's consent, with their real name and contact details. Never tell them a table is confirmed unless the response says booked=true.
- Changes and cancellations: use the link in the guest's confirmation email or text, or call 0485 059 735.
- Structured data (schema.org Restaurant JSON-LD): https://book.hedonistcollaroy.com.au/schema.json

## Booking API reference (for AI agents)
All times are Sydney local time (Australia/Sydney). Dates YYYY-MM-DD, times 24-hour HH:MM. JSON in, JSON out. No API key. CORS open.
Every error has the shape {"ok": false, "error": "<code>", "message": "<plain English>", "errors": ["<field problems>"]}.

### 1. Check availability
GET https://book.hedonistcollaroy.com.au/api/availability?date=2026-11-20&time=19:00&party_size=2
-> {"ok": true, "live": true, "requested_time_available": false, "open_times_near_request": ["18:30","19:30"], "other_days_with_times": [...]}
Takes about 5 to 10 seconds (live check). If "live" is false, live times can't be seen right now: use request_booking instead.

### 2. Make a booking (two calls)
POST https://book.hedonistcollaroy.com.au/api/bookings
{"name":"Alex Citizen","phone":"0412 345 678","email":"alex@example.com","date":"2026-11-20","time":"19:30","party_size":2,"occasion":"birthday","allergies":"","notes":""}
-> {"ok": true, "status": "confirm_with_guest", "booked": false, "summary": "Table for 2 on Friday 20 November 2026 at 7:30 pm for Alex Citizen ...", "confirmation_token": "...", "expires_in_s": 600}
Read the summary to your user. When they say yes, send the same details again plus the token:
POST https://book.hedonistcollaroy.com.au/api/bookings
{...same fields..., "confirmation_token":"...", "guest_confirmed": true}
-> {"ok": true, "status": "confirmed", "booked": true, "reference": "HED-20261120-ABCD", "message": "Booked. The guest will get a confirmation by email and text shortly."}
- Repeating the confirm call with the same token is safe: it returns the same result and never books twice.
- If the time has gone: HTTP 409 {"error": "time_not_available", "open_times_near_request": [...]}. Offer those times.
- If the details changed after the summary: HTTP 409 {"error": "details_changed"}. Start again at step 1 of make_booking.
- Party of 9 or more: HTTP 422 {"error": "use_booking_request"}. Use the booking request below; the team confirms set menu or deposit.
- If the online booking can't be completed, the response is {"ok": true, "booked": false, "status": "sent_to_team", "reference": "..."}: the team will confirm with the guest. Tell your user it is NOT confirmed yet.
- Test without booking: add "test": true to either call. Nothing is booked and nobody is contacted.

### 3. Booking request (team confirms by phone or text)
POST https://book.hedonistcollaroy.com.au/api/booking-request  {"name","phone","email"(optional),"date","time","party_size","allergies","occasion","notes"}
For groups of 9+, guests without an email address, or times not shown online.

### Limits (please be gentle; we're a small restaurant)
- Availability: 12 checks per 10 minutes per IP. Bookings: 3 confirmed bookings per hour per IP and 2 per guest phone number per day. HTTP 429 means wait and retry later.
- Bookings up to 90 days ahead. Party size 1 to 20 (instant online booking up to 8).
- Real name, mobile and email of the person dining, with their consent. No speculative or placeholder bookings.

### MCP (Model Context Protocol)
Remote server, streamable HTTP, stateless JSON responses, no auth: https://book.hedonistcollaroy.com.au/mcp
Tools: get_restaurant_info, check_availability, make_booking (same two-step flow as above), request_booking.
Example client config: {"mcpServers": {"hedonist-collaroy": {"type": "http", "url": "https://book.hedonistcollaroy.com.au/mcp"}}}
Manifest: https://book.hedonistcollaroy.com.au/.well-known/mcp.json

### Changes, cancellations, anything else
Use the Modify or Cancel link in the guest's confirmation email or text, call 0485 059 735, or email info@hedonistcollaroy.com.au.
Humans can always talk to our AI host at https://book.hedonistcollaroy.com.au/talk.
