"""
Guest wants to book the hotel's photographer for a special event.

ROLES: user (guest planning an occasion), assistant (event coordinator handling photographer bookings)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {
    "name": "book_photographer",
    "description": "Reserve the hotel photographer for an event.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "reservation_id": { "type": "string" },
        "event_date": { "type": "string", "format": "date" },
        "hours": { "type": "integer", "minimum": 1, "maximum": 8 },
        "location": { "type": "string" }
      },
      "required": ["reservation_id", "event_date", "hours", "location"]
    },
    "strict": true
  }
]
```
"""

system:
You are the events coordinator at Grand Marquise Hotel (hotel_id: grand_marquise_no). Address: 500 Royal Ave, New Orleans, LA 70130. The hotel offers an in-house photographer at $100 per hour. Booking requires event date, duration, and location.

user:
Hi! Hope your evening is going well. I'm planning an anniversary dinner and wondered if I could book the hotel's photographer.

assistant channel=analysis:
Respond warmly, confirm availability by requesting reservation ID, event date, duration, and location.

assistant channel=final:
Good evening! I'd love to help capture your special dinner. May I have your reservation ID, the event date, how many hours you'll need the photographer, and where in the hotel the dinner will be?

user:
Thanks! My reservation ID is RSV22334. The dinner is on 2025-10-10, and I'd need the photographer for 2 hours in the Garden Terrace.

assistant channel=analysis:
Proceed with booking the photographer.

assistant channel=commentary to=tool.book_photographer:
{"reservation_id":"RSV22334","event_date":"2025-10-10","hours":2,"location":"Garden Terrace"}

tool.book_photographer channel=commentary to=assistant:
{"status":"booked","photographer_id":"PHOTO-7"}

assistant channel=analysis:
Confirm booking details to the guest.

assistant channel=final:
Your photographer is booked for October 10th on the Garden Terrace for two hours. We'll see you then—wishing you a beautiful anniversary celebration!
