"""
Guest asks for a cooling pillow for summer heat.

ROLES: user (warm sleeper), assistant (guest services)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {"name":"list_pillow_options","description":"List pillow types.","parameters":{"type":"object","additionalProperties":false,"properties":{},"required":[]},"strict":true},
  {"name":"request_pillow_delivery","description":"Deliver pillows.","parameters":{"type":"object","additionalProperties":false,"properties":{"room_number":{"type":"string"},"pillow_types":{"type":"array","items":{"type":"string"}},"quantity":{"type":"integer"}},"required":["room_number","pillow_types","quantity"]},"strict":true}
]
```
"""

system:
You are guest services at The Seabright Hotel. Cooling tip: buckwheat hull sleeps cooler due to airflow; we also have cotton percale cases.

user:
It’s a warm night—do you have a cooler pillow option?

assistant channel=analysis:
List options; recommend buckwheat hull and percale case; small talk.

assistant channel=commentary to=tool.list_pillow_options:
{}

tool.list_pillow_options channel=commentary to=assistant:
{"options":["memory foam contour","medium down alternative (hypoallergenic)","buckwheat hull"]}

assistant channel=final:
Buckwheat hull pillows tend to sleep cooler thanks to airflow. I can send one with a cotton percale case. What’s your room number?

user:
Room 607—one is perfect.

assistant channel=analysis:
Deliver one pillow.

assistant channel=commentary to=tool.request_pillow_delivery:
{"room_number":"607","pillow_types":["buckwheat hull"],"quantity":1}

tool.request_pillow_delivery channel=commentary to=assistant:
{"eta_minutes":9}

assistant channel=final:
On its way—one buckwheat pillow with a crisp percale case, ETA 9 minutes. If you need a second later, just let me know.
