"""
Guest with limited hand mobility requests an electric wine opener and safe setup.
Provide accessibility-friendly solution and delivery within stated windows.

ROLES: user (guest requiring accessible opener), assistant (amenities coordinator)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {
    "name": "check_accessible_opener",
    "description": "Confirm availability of electric opener and accessories.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "include_foil_cutter": { "type": "boolean" },
        "include_bottle_holder": { "type": "boolean" }
      },
      "required": []
    },
    "strict": true
  },
  {
    "name": "deliver_accessible_opener",
    "description": "Schedule delivery of electric opener to the room.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "room_number": { "type": "string" },
        "delivery_speed": { "type": "string", "enum": ["express", "standard"] }
      },
      "required": ["room_number"]
    },
    "strict": true
  }
]
```
"""

system:
Hotel: Table Mountain Vineyard Lodge (hotel_id: tmv_cpt_01)
Address: 45 Helderberg Road, Stellenbosch, South Africa 7600
Timezone: Africa/Johannesburg
Accessibility: Priority support for mobility and dexterity accommodations

Wine Amenities:
- Electric Openers: 4 sets with charging base; safe one-button operation
- Accessories: non-slip bottle holder, stand, foil cutter
- Delivery SLA: express 10–15 min; standard 20–30 min
- Fees: complimentary loan for all guests
- Safety: staff can demonstrate use upon delivery

Concierge & Housekeeping:
- Concierge: 08:00–22:00
- After-hours: routed via operator; limited staff but opener delivery available
- Turndown: 19:00–21:00; can coordinate visits during this time
- Ice and Glassware: available on request at no fee

user:
Hi, I have limited hand strength. Could you send an electric opener to room 214 and show me how to use it?

assistant channel=analysis:
Confirm availability with accessories and arrange express delivery with demonstration.

assistant channel=commentary to=tool.check_accessible_opener:
{"include_foil_cutter":true,"include_bottle_holder":true}

tool.check_accessible_opener channel=commentary to=assistant:
{"available":true,"sets_in_stock":3,"accessories":["non-slip bottle holder","charging base","foil cutter"]}

assistant channel=commentary to=tool.deliver_accessible_opener:
{"room_number":"214","delivery_speed":"express"}

tool.deliver_accessible_opener channel=commentary to=assistant:
{"scheduled":true,"eta":"12 minutes","staff_note":"Demonstrate one-button operation and safe angle"}

assistant channel=final:
Absolutely—we’ll send an electric opener to room 214 with a non-slip bottle holder and show you the one-button operation. Expect arrival in about 12 minutes, complimentary.

user:
Thank you. Also, is your concierge desk open late if I need anything else?

assistant channel=analysis:
Answer concierge hours from system.

assistant channel=final:
Our concierge is available 08:00–22:00, and after-hours requests are routed through the operator.

user:
Great. Do you happen to know if the vineyards nearby have any concerts this week?

assistant channel=analysis:
Out of scope—flag.

assistant channel=final:
[ATTENTION] I’ll check current vineyard event schedules for this week. Investigating potential answers.

