"""
Guest with mobility challenges needs accessible laundry facilities and assistance services.

ROLES: user (guest with accessibility needs requiring laundry assistance), assistant (accessibility coordinator providing inclusive laundry solutions)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {
    "name": "check_accessibility_services",
    "description": "Check available accessibility accommodations for laundry facilities",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "accommodation_type": {
          "type": "string",
          "enum": ["mobility_assistance", "visual_impairment", "hearing_impairment", "cognitive_support", "comprehensive_accessibility"]
        },
        "assistance_level": {
          "type": "string",
          "enum": ["independent_with_accommodations", "partial_assistance", "full_service_assistance"]
        },
        "specific_needs": {
          "type": "string",
          "description": "Specific accessibility requirements or challenges"
        }
      },
      "required": ["accommodation_type", "assistance_level"]
    },
    "strict": true
  }
]
```
"""

system:
Property: Inclusive Haven Resort (ADA-compliant luxury resort with comprehensive accessibility)
Facility: Universal design laundry center with full accessibility accommodations
Location: Ground floor accessible entrance, wide corridors, elevator access from all levels
Mobility accommodations: Wheelchair-accessible machines, adjustable-height folding tables, seated operation stations
Visual assistance: High-contrast signage, Braille instructions, voice-guided machine interface, tactile markers
Hearing accommodations: Visual notification systems, vibration alerts, sign language interpretation services
Cognitive support: Simple pictographic instructions, step-by-step audio guidance, staff assistance programs
Assistive technology: Voice-activated controls, large-button interfaces, smartphone app integration
Staff training: Disability awareness certified, patient assistance protocols, emergency response procedures
Equipment features: Front-loading accessible washers, lower-height dryer doors, easy-grip handles
Support services: Personal laundry assistance, door-to-door pickup, room delivery, folding services
Emergency systems: Accessible emergency call buttons, visual alarms, direct communication to accessibility desk

user:
Hi, I use a wheelchair and I'm having trouble reaching the controls on the washing machines. Do you have any accessible options or can someone help me?

assistant channel=analysis:
Guest uses a wheelchair and is having difficulty with machine controls. I should check our accessibility services specifically for mobility assistance to provide comprehensive solutions.

assistant channel=commentary to=tool.check_accessibility_services:
{"accommodation_type": "mobility_assistance", "assistance_level": "partial_assistance", "specific_needs": "wheelchair_user_machine_controls"}

tool.check_accessibility_services channel=commentary to=assistant:
{"accessible_machines": "front_loading_wheelchair_height", "control_access": "lowered_control_panels", "assistance_available": "trained_staff_support", "additional_services": ["personal_assistance", "room_pickup_delivery"], "technology_aids": "voice_activated_smartphone_app"}

assistant channel=analysis:
Perfect! We have wheelchair-accessible machines with lowered controls, trained staff assistance, and even voice-activated smartphone app controls. We also offer personal assistance and pickup/delivery services.

assistant channel=final:
Absolutely! We have front-loading washers specifically designed for wheelchair access with lowered control panels at a comfortable reach height. Even better, our machines can be operated through our smartphone app with voice activation. I can also arrange for our trained accessibility staff to provide personal assistance, or we offer door-to-door pickup and delivery service. Which option would work best for you?

user:
The smartphone app sounds perfect! How does that work?

assistant channel=analysis:
Guest is interested in the smartphone app solution. I should explain how the voice-activated and accessibility features work with our laundry app.

assistant channel=final:
Excellent choice! Download the "Inclusive Haven Resort" app and enable accessibility mode. You can use voice commands like "Start washer 3, gentle cycle" or "Check dryer status" and the app will control the machines for you. It also sends vibration notifications when cycles complete and provides audio status updates. The app works with all our accessible machines and can even schedule pickup times if you need assistance.

user:
That's amazing technology! What about folding my clothes? That's actually the hardest part for me.

assistant channel=analysis:
Guest is asking about folding assistance, which is often challenging for wheelchair users. I should check what folding support services we offer.

assistant channel=commentary to=tool.check_accessibility_services:
{"accommodation_type": "mobility_assistance", "assistance_level": "full_service_assistance", "specific_needs": "folding_assistance_wheelchair_user"}

tool.check_accessibility_services channel=commentary to=assistant:
{"folding_services": "adjustable_height_folding_stations", "staff_assistance": "personal_folding_service", "room_delivery": "folded_and_organized", "accessibility_features": "seated_folding_positions"}

assistant channel=analysis:
We have adjustable-height folding stations and personal folding service with room delivery. This gives the guest both independent and assisted options.

assistant channel=final:
We've got you covered! We have adjustable-height folding tables that can be lowered for comfortable seated folding, or our staff can provide personal folding service. With our full-service option, we'll wash, dry, fold, and deliver everything organized to your room. Many of our wheelchair-using guests love the combination of app-controlled washing with professional folding service.

user:
You've really thought of everything. Is there additional cost for these accessibility services?

assistant channel=analysis:
Guest is asking about pricing for accessibility services. This is beyond the tool scope as specific pricing isn't covered in the accessibility accommodations. I should use the [ATTENTION] flag.

assistant channel=final:
[ATTENTION] Let me check current pricing for accessibility accommodation services. Gathering that information for you.

user:
This level of accessibility really makes traveling so much easier for me.

assistant channel=analysis:
Guest is expressing appreciation for our accessibility accommodations. This is positive feedback that doesn't require tools - just warm acknowledgment of their experience.

assistant channel=final:
That means everything to hear! We believe everyone deserves dignity and independence while traveling. Our goal is to remove barriers, not create them. Please let us know if there's anything else we can do to make your stay more comfortable - we're here to help!