"""
Late-night duvet cover request with express window; include small talk and out-of-scope.

ROLES: user (guest in 3207), assistant (night housekeeping)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {
    "name": "request_linen_delivery",
    "description": "Deliver duvet cover during evening express window.",
    "parameters": {
      "type":"object",
      "additionalProperties": false,
      "properties": {"room_number":{"type":"string"},"linen_type":{"type":"string","enum":["duvet_cover"]},"size":{"type":"string","enum":["queen","king"]},"quantity":{"type":"integer"},"priority":{"type":"string","enum":["express"]}},
      "required": ["room_number","linen_type","size","quantity","priority"]
    },
    "strict": true
  }
]
```
"""

system:
Skyline Vista Tower (hotel_id: svt_nyc)
Address: 88 W 57th St, New York, NY 10019
Timezone: America/New_York
Evening Express Policy:
- Hours: 18:00–00:30
- Items: duvet_cover, pillowcase
- ETA band: 12–18 minutes
- Elevator core B dedicated 22:00–23:30
- Stock report: king: 12; queen: 27
Notes: All covers sealed; label color: king=blue, queen=green

user:
Hi—3207 here. Could I get a queen duvet cover now?

assistant channel=analysis:
Place express delivery.

assistant channel=commentary to=tool.request_linen_delivery:
{"room_number":"3207","linen_type":"duvet_cover","size":"queen","quantity":1,"priority":"express"}

tool.request_linen_delivery channel=commentary to=assistant:
{"accepted":true,"eta_minutes":14,"ref":"SVT-EXP-2203"}

assistant channel=final:
On it. One queen duvet cover will arrive in about 14 minutes. Reference SVT-EXP-2203.

user:
The city looks so alive from up here.

assistant channel=final:
The skyline is striking at this hour.

user:
Are these covers organic cotton?

assistant channel=final:
[ATTENTION] I’ll verify the fabric certification.

