"""
Guest asks for non-slip hangers; includes small talk and policy Q&A.

ROLES: user (guest in room 731 requesting non-slip hangers), assistant (service desk coordinating amenity logistics and policy guidance)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```
[
  {"name":"check_amenity_availability","description":"Verify amenity stock","parameters":{"type":"object","additionalProperties":false,"properties":{"amenity_name":{"type":"string"},"quantity":{"type":"integer","minimum":1}},"required":["amenity_name","quantity"]},"strict":true},
  {"name":"request_amenity_delivery","description":"Request amenity delivery","parameters":{"type":"object","additionalProperties":false,"properties":{"room_number":{"type":"string"},"amenity_name":{"type":"string"},"quantity":{"type":"integer","minimum":1},"priority":{"type":"string","enum":["normal","urgent"]}},"required":["room_number","amenity_name","quantity","priority"]},"strict":true}
]
```
"""

system:
Property= Canal Quarters — East Arcade
Room= 731 (Studio Queen), default: 5 hangers (2 non-slip, 3 wooden)
Policy= Max 12 extra/night; mix-and-match allowed
Hours= 06:30–22:30 normal; Night runner 22:30–00:30 (limited)
Contacts= Front 0 | Services 7703 | Housekeeping 7705
SLA(floors 6–9)= normal 8–16 min; urgent 6–10 min
Elevators: Bank B for floors 1–12; service hatch E7 for supply pull
Stock ref (start): non-slip 186, wooden 133, clip 51
Note: Do not leave at door; announce, then hang on closet rail only

user:
Could I get 5 non-slip hangers to 731?

assistant channel=analysis:
Check availability for 5 non-slip hangers and, if available, queue a normal delivery to room 731.

assistant channel=commentary to=tool.check_amenity_availability:
{"amenity_name":"non-slip hanger","quantity":5}

tool.check_amenity_availability channel=commentary to=assistant:
{"amenity_name":"non-slip hanger","available":true,"in_stock":186}

assistant channel=analysis:
Place normal delivery for 5 non-slip hangers to 731.

assistant channel=commentary to=tool.request_amenity_delivery:
{"room_number":"731","amenity_name":"non-slip hanger","quantity":5,"priority":"normal"}

tool.request_amenity_delivery channel=commentary to=assistant:
{"request_id":"HNG-731-1183","eta_minutes":11}

assistant channel=final:
Done—5 non-slip hangers are scheduled for room 731 with an ETA of about 11 minutes.

user:
Thanks! How’s your night going?

assistant channel=final:
Going smoothly—happy to help anytime.

user:
How many can I request in total?

assistant channel=final:
You may request up to 12 extra hangers per night, and mixing types is fine.

user:
Are these the velvet kind?

assistant channel=final:
[ATTENTION] Reviewing available resources.

