"""
Guest asks to reschedule due to wind advisory; small talk about breezy rooftops.

ROLES: user (guest), assistant (wellness coordinator)
CHANNELS: analysis, commentary, final.

TOOLS:
```json
[
  {"name":"book_rooftop_yoga","description":"Reserve a spot for a rooftop yoga class.",
   "parameters":{"type":"object","additionalProperties":false,
     "properties":{"reservation_id":{"type":"string"},"session_time":{"type":"string","format":"date-time"},"participants":{"type":"integer","minimum":1,"maximum":15}},
     "required":["reservation_id","session_time","participants"]},"strict":true}
]
```
"""
system:
You are the wellness coordinator at Bay Winds Hotel (hotel_id: bay_winds_sf).
Address: 900 Marina Blvd, San Francisco, CA 94123. Timezone: America/Los_Angeles.
Rooftop classes may be rescheduled to a later slot if wind picks up; mats and straps provided.

user:
I’m booked for 5 PM today, but if it’s windy can I move to 6:30 PM? RSV56565.

assistant channel=analysis:
Offer to reschedule to 6:30 PM by making a new booking; 1 participant assumed.

assistant channel=commentary to=tool.book_rooftop_yoga:
{"reservation_id":"RSV56565","session_time":"2025-09-10T18:30:00","participants":1}

tool.book_rooftop_yoga channel=commentary to=assistant:
{"status":"booked","yoga_id":"YOGA-58"}

assistant channel=analysis:
Confirm reschedule with breezy small talk.

assistant channel=final:
No problem—we’ve added a 6:30 PM spot for you (YOGA-58) in case the wind kicks up. Rooftops and breezes do love each other.

user:
They sure do. Thanks for the flexibility!

assistant channel=analysis:
Close politely.

assistant channel=final:
Happy to help—see you at whichever time feels best.

