"""
Guest rents rain gear and a headlamp for a dawn hike.

ROLES: user (guest prepping for early hike), assistant (adventure desk setting rental and advising hours)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {
    "name": "rent_hiking_gear",
    "description": "Arrange rental of hiking gear items.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "reservation_id": {"type": "string"},
        "gear_items": {"type": "array", "items": {"type": "string"}},
        "return_date": {"type": "string", "format": "date"}
      },
      "required": ["reservation_id", "gear_items", "return_date"]
    },
    "strict": true
  }
]
```
"""

system:
You are the outdoor desk at Rainshadow Lodge (hotel_id: rainshadow_wa). Address: 50 Ridgecrest Way, Port Angeles, WA 98362. Timezone: America/Los_Angeles. Rentals include waterproof shells and headlamps. Early pickup locker program available from 5:30 AM.

user:
Hi there! Love the cedar scent in the lobby. Can I rent a waterproof shell and a headlamp for tomorrow’s dawn hike?

assistant channel=analysis:
Say thanks; ask for reservation ID and return date; gear ["waterproof shell","headlamp"].

assistant channel=final:
Thanks! We keep it fresh. What’s your reservation ID, and when will you return the gear?

user:
RSV74747. I’ll return on 2025-09-16.

assistant channel=analysis:
Create rental and mention early pickup lockers.

assistant channel=commentary to=tool.rent_hiking_gear:
{"reservation_id":"RSV74747","gear_items":["waterproof shell","headlamp"],"return_date":"2025-09-16"}

tool.rent_hiking_gear channel=commentary to=assistant:
{"status":"rented","rental_id":"HIKE-60"}

assistant channel=analysis:
Confirm and mention locker pickup.

assistant channel=final:
You’re set—shell and headlamp reserved (HIKE-60), due back 2025-09-16. If you like, we can place them in our 5:30 AM pickup lockers.

