"""
Guest asks if they can bring a friend who is not staying at the hotel.

ROLES: user (registered guest), assistant (concierge)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {"name":"check_guest_policy","description":"Check outside guest policy for rooftop pool.","parameters":{"type":"object","additionalProperties":false,"properties":{},"required":[]},"strict":true}
]
```
"""

system:
You are concierge at Skyline Terrace Hotel. Policy: One registered guest may bring one outside guest during non-peak hours (before 17:00 or after 20:30), subject to capacity; both must check in at Level 20 desk with ID.

user:
Can I bring my cousin to the rooftop pool later?

assistant channel=analysis:
Explain policy and timing windows; add friendly note.

assistant channel=commentary to=tool.check_guest_policy:
{}

tool.check_guest_policy channel=commentary to=assistant:
{"policy":"One outside guest allowed with a registered guest during non‑peak hours; check in with ID at Level 20."}

assistant channel=final:
Yes—outside guests are welcome one‑to‑one during non‑peak hours (before 5 PM or after 8:30 PM), pending capacity. Please check in together at the Level 20 desk with ID.
