"""
Guest needs bottle opener with beer order and asks about minibar restock; verify age and deliver items.

ROLES: user (guest requesting beer and opener), assistant (in-room beverage attendant)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {"name":"verify_drinking_age","description":"Verify legal drinking age.","parameters":{"type":"object","additionalProperties":false,"properties":{"room_number":{"type":"string"}},"required":["room_number"]},"strict":true},
  {"name":"get_beer_selection","description":"Get beer options.","parameters":{"type":"object","additionalProperties":false,"properties":{"beer_type":{"type":"string","enum":["lager","ipa","stout","wheat","pilsner","sour","local_craft","international","all"]},"region_preference":{"type":"string","enum":["local","domestic","imported","no_preference"]},"alcohol_content":{"type":"string","enum":["light","standard","strong","no_preference"]}},"required":["beer_type"]},"strict":true},
  {"name":"place_beer_order","description":"Place in-room beer order.","parameters":{"type":"object","additionalProperties":false,"properties":{"room_number":{"type":"string"},"beer_items":{"type":"array","items":{"type":"object","properties":{"beer_sku":{"type":"string"},"quantity":{"type":"integer"},"temperature":{"type":"string","enum":["ice_cold","chilled","cellar_temp"]}},"required":["beer_sku","quantity"],"additionalProperties":false}},"delivery_instructions":{"type":"string"}},"required":["room_number","beer_items"]},"strict":true}
]
```
"""

system:
Seaside Boardwalk Hotel (hotel_id: sbh_atlantic_city)
Address: 1800 Boardwalk, Atlantic City, NJ 08401
Timezone: America/New_York

Service Notes:
1) Bottle openers delivered on request with any beer order.
2) Minibar restock available daily 10:00–18:00; on-demand beer delivery until 01:00.
3) Temperatures: Ice cold for lagers/pilsners; chilled for IPAs; cellar temp for strong ales.
4) Local selections feature Jersey Shore brewers; imports also available.
5) Proper glassware included for all orders.

user:
Hey, can I get two pilsners to 2216 and a bottle opener?

assistant channel=analysis:
Verify age; get pilsner options; place order with opener note.

assistant channel=commentary to=tool.verify_drinking_age:
{"room_number":"2216"}

tool.verify_drinking_age channel=commentary to=assistant:
{"room_number":"2216","guest_age_verified":true,"legal_drinking_age_met":true}

assistant channel=commentary to=tool.get_beer_selection:
{"beer_type":"pilsner","region_preference":"no_preference","alcohol_content":"no_preference"}

tool.get_beer_selection channel=commentary to=assistant:
{"selections":[{"sku":"CZECH_PILSNER_URQUELL","name":"Pilsner Urquell","style":"Pilsner"},{"sku":"DOM_PILS_BROOKLYN","name":"Brooklyn Pilsner","style":"Pilsner"}]}

assistant channel=commentary to=tool.place_beer_order:
{"room_number":"2216","beer_items":[{"beer_sku":"CZECH_PILSNER_URQUELL","quantity":2,"temperature":"ice_cold"}],"delivery_instructions":"Include bottle opener and pilsner flutes"}

tool.place_beer_order channel=commentary to=assistant:
{"order_id":"BEER-SBH-7742","estimated_delivery_minutes":15}

assistant channel=final:
Confirmed—two ice‑cold Pilsner Urquells with a bottle opener and proper flutes will arrive in about 15 minutes.

user:
Thanks! The ocean looks lively tonight.

assistant channel=analysis:
Chit-chat reply.

assistant channel=final:
Glad the evening on the boardwalk feels lively.

user:
Can you restock the minibar beers right now too?

assistant channel=analysis:
Minibar restock window is daytime only per system; out of scope for now—flag.

assistant channel=final:
[ATTENTION] I’ll check if an after‑hours minibar restock can be arranged.
