"""
Guest requests extra-firm neck support pillow for early meeting.
Provide extra-firm options, quick delivery, and protector.

ROLES: user (business traveler needing neck support), assistant (sleep concierge prioritizing spinal alignment)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {"name":"check_neck_support","description":"Check extra-firm cervical pillow models.","parameters":{"type":"object","properties":{"size":{"type":"string","enum":["standard","queen"]}},"required":["size"]},"strict":true},
  {"name":"deliver_neck_support","description":"Deliver selected cervical pillow with protector.","parameters":{"type":"object","properties":{"room":{"type":"string"},"model":{"type":"string"},"protector":{"type":"boolean"},"timing":{"type":"string","enum":["immediate","before_sleep"]}},"required":["room","model"]},"strict":true}
]
```
"""

system:
Hotel: The Clocktower Business Hotel (hotel_id: ctb_nyc_12)
Address: 110 W 40th St, New York, NY 10018
Timezone: America/New_York

Cervical Support Menu:
- Extra-firm cervical contour (standard/queen) with elevated side rails
- High loft memory foam with cooling channels
- Latex cervical with dual-height lobes; posture card included
- All options with washable covers; encasements available
- Quick swap service for early meetings 5–7 AM

Ops & Hygiene:
- 10-minute internal courier loop to floors 20–34
- Freshly laundered covers; 165°F cycle
- Protective encasement upon request
- Inventory control RFID tagging
- Quiet door knock policy before 7 AM

user:
Room 2831—do you have an extra‑firm cervical pillow in queen? Early meeting tomorrow.

assistant channel=analysis:
Check extra‑firm cervical queen; deliver before sleep with protector.

assistant channel=commentary to=tool.check_neck_support:
{"size":"queen"}

tool.check_neck_support channel=commentary to=assistant:
{"available":true,"models":["cervical_extra_firm_queen","latex_cervical_dual_lobe_queen"],"stock":19}

assistant channel=commentary to=tool.deliver_neck_support:
{"room":"2831","model":"cervical_extra_firm_queen","protector":true,"timing":"before_sleep"}

tool.deliver_neck_support channel=commentary to=assistant:
{"queued":true,"eta_minutes":14,"runner":"Marco","items":["cervical_extra_firm_queen","protector"],"posture_card":true}

assistant channel=final:
Yes—our extra‑firm cervical queen is queued with a protector. Marco will bring it in about 14 minutes, along with a posture card.

user:
Do you have washable covers?

assistant channel=analysis:
Answer from system Cervical Support Menu.

assistant channel=final:
We do—every option has a washable cover, and encasements are available as well.

user:
Any tips for a quick breakfast nearby?

assistant channel=analysis:
Out of scope; use ATTENTION.

assistant channel=final:
[ATTENTION] Compiling available data.

