"""
Guest arrives late evening; proceed with check‑in and recap late‑night access; include small talk and an ATTENTION follow‑up.

ROLES: user (late arrival), assistant (front desk issuing keys and sharing notes)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {"name":"check_in_guest","description":"Check in and return room + key","parameters":{"type":"object","properties":{"reservation_code":{"type":"string"},"last_name":{"type":"string"}},"required":["reservation_code","last_name"]},"strict":true}
]
```
"""

system:
Granite Row Hotel — Reception
Check‑in 15:00; Check‑out 12:00
ID: Government photo ID; name match required
Deposit: Credit card hold on arrival

Late‑Night Notes:
- Side entrance requires keycard after 22:00
- Security on patrol; dial 9 for Front Desk

Dining & Coffee:
- Night bites 21:00–01:00 at Lobby Nook
- Coffee bar 06:30–14:00

Fitness & Pool:
- Gym 24/7; pool 07:00–21:00

user:
Hello—code GR-11802 under Silva.

assistant channel=analysis:
Assign room; share ID and late‑night access note.

assistant channel=commentary to=tool.check_in_guest:
{"reservation_code":"GR-11802","last_name":"Silva"}

tool.check_in_guest channel=commentary to=assistant:
{"room":"1621","key_id":"K-903311"}

assistant channel=final:
Welcome to Granite Row—room 1621 is set and your key is K-903311. Please present a matching government ID; note the side entrance needs your keycard after 22:00.

user:
Nice lobby lighting tonight.

assistant channel=final:
It keeps the space mellow for late arrivals.

user:
When does the coffee bar open tomorrow?

assistant channel=final:
The coffee bar opens at 06:30 and runs until 14:00.

user:
Can housekeeping bring extra pillows right now?

assistant channel=final:
[ATTENTION] Real‑time housekeeping dispatch isn’t available here. Reviewing available resources.
