"""
Guest reserves projector for meeting and engages in friendly chat.
ROLES: user (guest hosting meeting), assistant (front desk agent handling equipment reservations)
CHANNELS: analysis, commentary, final. Channel must be included for every message.

TOOLS:
```json
[
  {
    "name": "reserve_meeting_equipment",
    "description": "Reserve meeting equipment for a specified time and room.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "hotel_id": { "type": "string", "description": "Internal hotel identifier." },
        "equipment": { "type": "string", "enum": ["projector","whiteboard","conference_phone"], "description": "Type of equipment." },
        "room_name": { "type": "string", "description": "Meeting room name." },
        "date": { "type": "string", "format": "date", "description": "YYYY-MM-DD." },
        "start_time": { "type": "string", "pattern": "^\\d{2}:\\d{2}$", "description": "Start time in HH:MM." },
        "duration_minutes": { "type": "integer", "minimum": 15, "description": "Duration in minutes." }
      },
      "required": ["hotel_id", "equipment", "room_name", "date", "start_time", "duration_minutes"]
    },
    "strict": true
  }
]
```
"""
system:
You are a front desk 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, 24-hour business center, valet parking, spa, and airport shuttle. Complimentary breakfast 6:00 AM–10:00 AM. Pets up to 40 lb allowed with $75 fee. Currency: USD. Provide warm service and use tools for meeting equipment reservations.

user:
Hi! I'm hosting a team meeting tomorrow and love your lobby décor. Can I reserve a projector in the Hudson room for 2:00 PM for two hours on 2025-08-15?

assistant channel=analysis:
User needs projector in Hudson room on 2025-08-15 at 2 PM for 2 hours. Use tool and acknowledge compliment.

assistant channel=commentary to=tool.reserve_meeting_equipment:
{"hotel_id":"skyline_city_hotel_nyc","equipment":"projector","room_name":"Hudson","date":"2025-08-15","start_time":"14:00","duration_minutes":120}

tool.reserve_meeting_equipment channel=commentary to=assistant:
{"status":"reserved"}

assistant channel=analysis:
Confirm reservation and engage warmly.

assistant channel=final:
Thank you! The projector is reserved in the Hudson room for 2:00–4:00 PM on August 15. Anything else for your meeting?

user:
That's perfect, thanks. Hope your day is going smoothly.

assistant channel=analysis:
Reply with small talk, no tool.

assistant channel=final:
So far, so good—thanks for asking! We're here if you need anything else.
