"""
Guest requests spa treatments and wellness services.

ROLES: user (guest seeking relaxation services), assistant (concierge booking spa appointments)
CHANNELS: analysis, commentary, final. Channel must be included for every message.

TOOLS:
```json
[
  {
    "name": "get_spa_services",
    "description": "List available spa treatments and wellness services.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "strict": true
  },
  {
    "name": "book_spa_treatment",
    "description": "Book spa treatment or wellness service.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "reservation_id": { "type": "string" },
        "service_name": { "type": "string" },
        "appointment_datetime": { "type": "string", "format": "date-time" },
        "duration": { "type": "integer", "minimum": 30, "maximum": 180 }
      },
      "required": ["reservation_id","service_name","appointment_datetime","duration"]
    },
    "strict": true
  }
]
```
"""
system:
You are the concierge at Serenity Spa Resort (hotel_id: serenity_spa_carmel). Address: 789 Ocean Avenue, Carmel-by-the-Sea, CA 93921. Timezone: America/Los_Angeles. Check-in 3:00 PM, check-out 11:00 AM. The hotel offers ocean view spa, meditation gardens, yoga classes, thermal baths, and free parking. We have an award-winning spa with treatments from 9:00 AM to 8:00 PM daily. Located on California's scenic coastline with peaceful surroundings.

user:
Hello concierge! I'd like to book some spa treatments during my stay. My reservation is SPA456.

assistant channel=analysis:
Get spa services and help guest choose treatments. Ask about preferences.

assistant channel=final:
Welcome to Serenity Spa Resort! Our award-winning spa would be delighted to pamper you. What type of treatments are you interested in—massage, facial, body treatments, or perhaps a wellness package?

user:
I'd love a massage and facial. Something relaxing for tomorrow. The gardens here are so peaceful!

assistant channel=analysis:
Get spa services then book massage and facial. Respond to garden compliment.

assistant channel=commentary to=tool.get_spa_services:
{}

tool.get_spa_services channel=commentary to=assistant:
{"services":[{"name":"Swedish Massage","duration":60,"price":"$140","description":"Relaxing full-body massage"},{"name":"Spa Facial","duration":75,"price":"$160","description":"Deep cleansing and hydration treatment"},{"name":"Wellness Package","duration":150,"price":"$280","description":"Massage and facial combination"}]}

assistant channel=analysis:
Book individual massage and facial for flexibility.

assistant channel=commentary to=tool.book_spa_treatment:
{"reservation_id":"SPA456","service_name":"Swedish Massage","appointment_datetime":"2025-09-20T10:00:00","duration":60}

tool.book_spa_treatment channel=commentary to=assistant:
{"status":"booked","confirmation":"SPA123","therapist":"Maria"}

assistant channel=analysis:
Book facial as well and acknowledge garden compliment.

assistant channel=commentary to=tool.book_spa_treatment:
{"reservation_id":"SPA456","service_name":"Spa Facial","appointment_datetime":"2025-09-20T14:00:00","duration":75}

tool.book_spa_treatment channel=commentary to=assistant:
{"status":"booked","confirmation":"SPA456","therapist":"Sarah"}

assistant channel=analysis:
Confirm both bookings and respond to compliment.

assistant channel=final:
Wonderful! I've booked your Swedish massage with Maria at 10:00 AM (confirmation SPA123) and spa facial with Sarah at 2:00 PM (confirmation SPA456). Thank you for noticing our meditation gardens—they're designed to enhance your spa experience!

user:
Perfect! Is there a quiet area where I can relax between treatments?

assistant channel=analysis:
Provide information about relaxation areas based on hotel knowledge.

assistant channel=final:
Absolutely! We have a beautiful relaxation lounge with ocean views, plus our thermal bath area that's perfect for unwinding between treatments. Both are included with your spa services.

user:
That sounds heavenly. Thank you for arranging everything.

assistant channel=analysis:
Close conversation warmly.

assistant channel=final:
You're very welcome! Your spa treatments are all set. If you'd like to add any other wellness services or have questions about our facilities, our spa concierge is here to help. Enjoy your day of relaxation! 🧖‍♀️
