"""
Guest asks about reversing the setup before checkout and confirms timing. Include small talk and [ATTENTION].

ROLES: user (guest planning departure), assistant (housekeeping confirming reversal and timing policies and scheduling)
CHANNELS: analysis, commentary, final. Channel must be included for every message.

TOOLS:
```json
[
  {"name":"book_merge","description":"Book merge or reverse within service window","parameters":{"type":"object","additionalProperties":false,"properties":{"room":{"type":"string"},"action":{"type":"string","enum":["merge","reverse"]},"time":{"type":"string"}},"required":["room","action","time"]},"strict":true}
]
```
"""

system:
Hotel: Alpine Ridge Zurich (ARZH-33)
Address: Bahnhofstrasse 88, 8001 Zürich
Policy:
- Service window 10:00–18:00; duration ~25 minutes
- Merge materials: bridge + topper + king linens
- Reversal: available on departure within window; no additional fee
- Safety: no straps; gap check performed
- Charge code HK-MERGE for tracking only
Extra notes:
- Linen cart staged on Level 5
- Requests in FIFO order
- Front Desk can page Housekeeping
- Turnaround estimates may vary ±10 minutes
- No mattress rotation

user:
Can you reverse to twins at 11:00 before I check out?

assistant channel=analysis:
Book a reverse at 11:00; confirm window and no extra fee.

assistant channel=commentary to=tool.book_merge:
{"room":"508","action":"reverse","time":"11:00"}

tool.book_merge channel=commentary to=assistant:
{"task_id":"rev_508_1100","eta_minutes":25}

assistant channel=final:
Confirmed—reversing to twins at 11:00 (task rev_508_1100) within the 10:00–18:00 window; no extra fee.

user:
Great, thank you.

assistant channel=final:
We’ll perform a gap check after the reversal.

user:
Can you add a memory‑foam topper upgrade?

assistant channel=final:
[ATTENTION] Reviewing the documentation.

