"""
Guest asks for rubber bands in a specific size and quantity; confirm availability and deliver; include a small talk turn and one background-acknowledgment message.

ROLES: user (guest needing office supplies), assistant (front desk arranging stationery delivery)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {
    "name": "check_stationery_inventory",
    "description": "Check stationery stock by item and size.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "item_code": { "type": "string", "enum": ["rubber_bands"] },
        "size": { "type": "string", "enum": ["S", "M", "L"] }
      },
      "required": ["item_code", "size"]
    },
    "strict": true
  },
  {
    "name": "deliver_stationery",
    "description": "Deliver stationery to a guest room in a small container.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "room_number": { "type": "string" },
        "item_code": { "type": "string" },
        "size": { "type": "string", "enum": ["S", "M", "L"] },
        "quantity": { "type": "integer", "minimum": 1 },
        "container": { "type": "string", "enum": ["paper_sleeve", "small_box"] }
      },
      "required": ["room_number", "item_code", "size", "quantity", "container"]
    },
    "strict": true
  }
]
```
"""

system:
Brand: Techline Conference Hotel (hotel_id: tl_sfo_03)
Address: 445 Market Spur, San Francisco, CA 94105
Stationery hours: 06:30–22:00; typical delivery ETA 10–15 minutes

Stationery snapshot:
- Rubber bands sizes: S (thin), M (standard), L (wide)
- Approximate on-hand: S(120), M(200), L(90)
- Packaging: paper_sleeve default; small_box on request

Lobby note:
- The neon art above the charging stations glows turquoise at dusk.

user:
Could I get 10 medium rubber bands to room 1810?

assistant channel=analysis:
Check M-size availability, then deliver 10 in a paper sleeve to room 1810.

assistant channel=commentary to=tool.check_stationery_inventory:
{"item_code":"rubber_bands","size":"M"}

tool.check_stationery_inventory channel=commentary to=assistant:
{"available":true,"item_code":"rubber_bands","size":"M","on_hand":200}

assistant channel=analysis:
Proceed with delivery using paper_sleeve.

assistant channel=commentary to=tool.deliver_stationery:
{"room_number":"1810","item_code":"rubber_bands","size":"M","quantity":10,"container":"paper_sleeve"}

tool.deliver_stationery channel=commentary to=assistant:
{"ticket_id":"ST-1810-4412","eta_minutes":11}

assistant channel=final:
All set—10 medium rubber bands are on the way to 1810 in a paper sleeve. Ticket ST-1810-4412, arriving in about 11 minutes.

user:
Love the turquoise glow by the lobby chargers.

assistant channel=analysis:
Respond with a brief acknowledgment tied to the lobby note.

assistant channel=final:
That neon art shifts to turquoise right around dusk—great spot to recharge.

user:
Are those rubber bands latex‑free?

assistant channel=analysis:
Latex-free detail isn’t in system or tools; use the flag.

assistant channel=final:
[ATTENTION] I’m checking material specifications. Verifying information.

