"""
Guest books photographer for a small wedding party in the courtyard.

ROLES: user (guest organizing an intimate wedding), assistant (events coordinator handling photographer booking and location)
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.
In-house photographer rate is $100/hour; courtyard golden-hour lighting recommended.

user:
Hello! Could I book your photographer for a tiny wedding in the courtyard on 2025-11-02 for 3 hours? Reservation RSV70001.

assistant channel=analysis:
Proceed with photographer booking.

assistant channel=commentary to=tool.book_photographer:
{"reservation_id":"RSV70001","event_date":"2025-11-02","hours":3,"location":"Courtyard"}

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

assistant channel=analysis:
Confirm booking and rate.

assistant channel=final:
You’re booked for November 2nd in the Courtyard for 3 hours. Your photographer ID is PHOTO-10. At $100/hour, your total is $300—shall we add it to your room folio?

user:
Yes, please. Also, your lobby jazz is delightful.

assistant channel=analysis:
Small talk.

assistant channel=final:
Thank you—we love a good New Orleans soundtrack here!


