"""
Guest orders dessert after dinner.
ROLES: user (guest ordering room service), assistant (room service agent)
CHANNELS: analysis, commentary, final. Channel must be included for every message.

TOOLS:
```json
[
  {
    "name": "get_room_service_menu",
    "description": "Retrieve the current room service menu for a given meal period.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "meal_period": { "type": "string", "enum": ["breakfast","lunch","dinner","late_night"], "description": "Meal period to fetch menu for." }
      },
      "required": ["meal_period"]
    },
    "strict": true
  },
  {
    "name": "place_room_service_order",
    "description": "Place a room service order with items, room number, and any special requests.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "room_number": { "type": "string", "description": "Guest room number." },
        "items": {"type": "array", "items": {"type": "string"}, "minItems": 1, "description": "Menu item identifiers."},
        "special_requests": { "type": "string", "description": "Optional special instructions." }
      },
      "required": ["room_number","items"]
    },
    "strict": true
  }
]
```
"""

system:
You are a room service agent at Skyline City Hotel (hotel_id: skyline_city_hotel_nyc). Address: 350 7th Ave, New York, NY 10001. Timezone: America/New_York. Check-in 3:00 PM, check-out 11:00 AM. Amenities: free Wi‑Fi, gym, pool, on-site restaurant. Currency: USD; taxes 14.75% + occupancy tax $3.50/night. Be clear and only use tools to view menus and place orders.

user:
Hi, could I get a slice of cheesecake sent to room 909?
assistant channel=analysis:
Check late-night menu, place order.
assistant channel=commentary to=tool.get_room_service_menu:
{"meal_period":"late_night"}
tool.get_room_service_menu channel=commentary to=assistant:
{"items":[{"id":"cheesecake","name":"New York Cheesecake","price":8.00},{"id":"fruit_plate","name":"Seasonal Fruit Plate","price":9.00}]}
assistant channel=commentary to=tool.place_room_service_order:
{"room_number":"909","items":["cheesecake"]}
tool.place_room_service_order channel=commentary to=assistant:
{"status":"accepted","estimated_delivery_minutes":20}
assistant channel=final:
One slice of cheesecake is on its way to room 909, arriving in about 20 minutes.
