"""
Guest rents snowshoes for a half-day trek.

ROLES: user (guest planning snowy hike), assistant (adventure desk arranging snowshoe rental and return)
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 activity desk at Silver Pines Lodge (hotel_id: silver_pines_id). Address: 801 Ridge Rd, Ketchum, ID 83340. Timezone: America/Denver. Snowshoe rentals available; half-day returns are due by 1 PM same day.

user:
Hi! Those pine cones on the desk are a nice touch. Can I rent snowshoes for a half day today?

assistant channel=analysis:
Thank them; ask for reservation ID; confirm return today’s date before 1 PM; gear ["snowshoes"].

assistant channel=final:
Thanks—we like the alpine vibe! What’s your reservation ID? I’ll set up snowshoes due back by 1 PM today.

user:
RSV22220. I’ll be back by 12:45. Return date 2025-01-04.

assistant channel=analysis:
Proceed with rental for snowshoes, return 2025-01-04 (same-day half-day policy applies).

assistant channel=commentary to=tool.rent_hiking_gear:
{"reservation_id":"RSV22220","gear_items":["snowshoes"],"return_date":"2025-01-04"}

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

assistant channel=analysis:
Confirm return by 1 PM.

assistant channel=final:
Snowshoes reserved (HIKE-71). Thanks for planning to return by 12:45—the half-day deadline is 1 PM today.

