"""
Guest requests luxury linen sheets and extra set; coordinate inventory and service window.

ROLES: user (guest seeking sheet upgrade and spare set), assistant (housekeeping coordinator with linen inventory access)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {
    "name": "check_linen_inventory",
    "description": "Check availability of sheet collections and sizes.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "collection": { "type": "string", "enum": ["standard_300tc", "luxury_600tc", "bamboo_eco", "silk_1000tc"] },
        "size": { "type": "string", "enum": ["king", "queen", "twin"] }
      },
      "required": ["collection", "size"]
    },
    "strict": true
  },
  {
    "name": "order_linen_delivery",
    "description": "Deliver specified sheet collection to room.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "room_number": { "type": "string" },
        "collection": { "type": "string", "enum": ["standard_300tc", "luxury_600tc", "bamboo_eco", "silk_1000tc"] },
        "size": { "type": "string", "enum": ["king", "queen", "twin"] },
        "quantity_sets": { "type": "integer", "minimum": 1, "maximum": 4 }
      },
      "required": ["room_number", "collection", "size", "quantity_sets"]
    },
    "strict": true
  },
  {
    "name": "schedule_bed_service",
    "description": "Schedule housekeeping to remake bed with specified sheets.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "room_number": { "type": "string" },
        "collection": { "type": "string", "enum": ["standard_300tc", "luxury_600tc", "bamboo_eco", "silk_1000tc"] },
        "preferred_time": { "type": "string", "description": "HH:MM in 24h local time" }
      },
      "required": ["room_number", "collection"]
    },
    "strict": true
  }
]
```
"""

system:
Seabreeze Harbor Resort (hotel_id: shr_sd_bay_01)
Address: 980 Marina Park Way, San Diego, CA 92101
Timezone: America/Los_Angeles

Linen Program:
- Collections: standard_300tc (300TC cotton), luxury_600tc (600TC Egyptian cotton), bamboo_eco (organic bamboo), silk_1000tc (mulberry silk)
- Sizes supported: king, queen, twin
- Same-day sheet changes available 08:00–22:00; typical delivery window 15–45 minutes

Housekeeping Windows:
- Priority remake slots: 15:00–18:00
- Turn-down service: 19:00–21:30 (on request)

Scent & Atmosphere:
- Lobby signature aroma: Pacific Citrus (bergamot, sea salt, neroli)
- Oceanfront towers with west-facing bay views

user:
Hi! Could I upgrade my queen bed to the luxury 600 thread count sheets, and also have an extra set left in the closet? I'm in room 2416.

assistant channel=analysis:
Confirm inventory for luxury_600tc queen; deliver 2 sets (one for remake, one spare); schedule remake this afternoon.

assistant channel=commentary to=tool.check_linen_inventory:
{"collection":"luxury_600tc","size":"queen"}

tool.check_linen_inventory channel=commentary to=assistant:
{"collection":"luxury_600tc","size":"queen","available_sets":14,"estimated_delivery_minutes":25}

assistant channel=analysis:
Inventory sufficient. Order 2 sets to room 2416 and schedule bed service today at 16:30.

assistant channel=commentary to=tool.order_linen_delivery:
{"room_number":"2416","collection":"luxury_600tc","size":"queen","quantity_sets":2}

tool.order_linen_delivery channel=commentary to=assistant:
{"room_number":"2416","collection":"luxury_600tc","size":"queen","quantity_sets":2,"delivery_eta_minutes":25,"delivery_id":"LINEN-QL-7831"}

assistant channel=commentary to=tool.schedule_bed_service:
{"room_number":"2416","collection":"luxury_600tc","preferred_time":"16:30"}

tool.schedule_bed_service channel=commentary to=assistant:
{"service_id":"BED-REMK-2294","scheduled_time":"16:30","note":"extra set to closet upper shelf","assigned_attendant":"Marisol"}

assistant channel=final:
All set for room 2416. Two queen sets of luxury 600TC sheets are en route (LINEN-QL-7831) with an ETA of about 25 minutes, and bed service is scheduled at 16:30 (BED-REMK-2294). One set will be used to remake the bed, and one will be placed in your closet.

user:
By the way, the lobby smells amazing—what scent is that?

assistant channel=analysis:
Small talk; share the lobby aroma from system details.

assistant channel=final:
Thanks for noticing! Our lobby signature aroma is Pacific Citrus, with bergamot, sea salt, and neroli notes for a fresh oceanfront feel.

user:
Great! Also, do you have a dinner recommendation nearby?

assistant channel=analysis:
Dining recommendations are outside available tools and not defined in system.

assistant channel=final:
[ATTENTION] I acknowledge your request about dinner recommendations. Reviewing available options.

