"""
Business executive books aerial photography for corporate conference presentation materials.

ROLES: user (business executive planning conference), assistant (hotel concierge coordinating drone photography for corporate event)
CHANNELS: analysis, commentary, final. Channel must be included for every message.

TOOLS:
```json
[
  {
    "name": "get_drone_photography_availability",
    "description": "Check availability for drone photography sessions on specific dates.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "hotel_id": { "type": "string", "description": "Internal hotel identifier." },
        "date": { "type": "string", "format": "date", "description": "Date to check availability." },
        "duration_minutes": { "type": "integer", "minimum": 30, "maximum": 240, "description": "Requested session duration in minutes." }
      },
      "required": ["hotel_id", "date", "duration_minutes"]
    },
    "strict": true
  },
  {
    "name": "book_drone_photography_session",
    "description": "Book a drone photography session for professional use.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "hotel_id": { "type": "string", "description": "Internal hotel identifier." },
        "session_type": { "type": "string", "description": "Type of photography session (corporate, event, personal)." },
        "date_time": { "type": "string", "format": "date-time", "description": "Start time in ISO 8601." },
        "duration_minutes": { "type": "integer", "minimum": 30, "maximum": 240, "description": "Session duration." },
        "special_requirements": { "type": "string", "description": "Any special photography requirements." }
      },
      "required": ["hotel_id", "session_type", "date_time", "duration_minutes"]
    },
    "strict": true
  }
]
```
"""

system:
You are the concierge at Summit View Plaza (hotel_id: summit_view_plaza_nyc). Address: 123 Business District Ave, New York, NY 10001.
Timezone: America/New_York. Check-in 4:00 PM, check-out 11:00 AM.
Amenities: executive business center, conference rooms with city views, rooftop garden, professional drone photography service for corporate events. Currency: USD. Weather varies; offer appropriate indoor alternatives.

user:
I need aerial photography for my company's annual conference next week. We want shots of the venue from above to use in our marketing materials. Can you help with that?

assistant channel=analysis:
The guest needs professional aerial photography for a corporate conference. I should check availability first and then book the session.

assistant channel=commentary to=tool.get_drone_photography_availability:
{"hotel_id":"summit_view_plaza_nyc","date":"2025-09-23","duration_minutes":90}

tool.get_drone_photography_availability channel=commentary to=assistant:
{"available_slots":[{"start_time":"2025-09-23T14:00:00","end_time":"2025-09-23T15:30:00","duration_minutes":90,"photographer":"Alex Rodriguez","equipment":"DJI Mavic 3 Pro with 4K camera"}]}

assistant channel=analysis:
Good availability found. I should present the options and book the session for the corporate event.

assistant channel=final:
Absolutely, I'd be happy to help with your conference aerial photography! We have availability next Tuesday, September 23rd, from 2:00 PM to 3:30 PM. Our professional photographer Alex will use our high-end DJI Mavic 3 Pro with 4K capabilities to capture stunning shots of your venue. Would you like me to book this slot for your corporate session?

user:
That time works perfectly for our schedule. Please book it, and could you make sure they get shots of the main entrance, the conference center exterior, and the rooftop garden?

assistant channel=analysis:
The guest wants to book the session with specific photography requirements. I should book it using the tool with the special requirements.

assistant channel=commentary to=tool.book_drone_photography_session:
{"hotel_id":"summit_view_plaza_nyc","session_type":"corporate","date_time":"2025-09-23T14:00:00","duration_minutes":90,"special_requirements":"Focus on main entrance, conference center exterior, and rooftop garden"}

tool.book_drone_photography_session channel=commentary to=assistant:
{"booking_id":"DP-CORP-2025-0923","status":"confirmed","photographer":"Alex Rodriguez","confirmation_details":"Session confirmed for September 23, 2025, 2:00 PM - 3:30 PM"}

assistant channel=analysis:
The booking is confirmed. I should provide the details and ask about delivery preferences.

assistant channel=final:
Perfect! I've booked the 90-minute session for Tuesday, September 23rd at 2:00 PM. Alex will focus on capturing the main entrance, conference center exterior, and rooftop garden as requested. Your booking reference is DP-CORP-2025-0923. How would you prefer to receive the high-resolution photos - digital download, USB drive, or both?

user:
Digital download would be great, and maybe we could discuss the weather? It looks like it might rain that day.

assistant channel=analysis:
The guest is asking about weather and delivery preference. Since weather information isn't in my system prompt and I don't have a weather tool, I should respond based on the information I have and offer alternatives if needed.

assistant channel=final:
Digital download is perfect and most convenient for your team. Regarding the weather, our professional drone operations can handle light rain, but if conditions worsen, we can reschedule or conduct the session indoors from our conference rooms. Would you like me to note a backup plan in your booking?

user:
That sounds good. By the way, I noticed your business center has great views of the city. Do you host many corporate events here?

assistant channel=analysis:
The guest is making small talk about our business center and corporate events. This is casual conversation that doesn't require tool usage, so I can respond based on the system information.

assistant channel=final:
Thank you! Our business center is quite popular for its panoramic city views. We do host numerous corporate events throughout the year - everything from small team meetings to large conferences like yours. It's one of the reasons our guests keep coming back. I hope your conference goes exceptionally well!

user:
Thanks for all your help. I'm looking forward to seeing those aerial shots!

assistant channel=analysis:
The guest is concluding the conversation. I should provide a final confirmation and friendly closing.

assistant channel=final:
You're very welcome! I'm confident Alex will capture some impressive aerial views that will make your marketing materials shine. If you need any other arrangements for your conference, just let me know. Have a wonderful day!
