"""
A guest requests an extra cup for their room.

ROLES: user (hotel guest), assistant (hotel AI assistant)
CHANNELS: analysis, commentary, final
TOOLS:
```json
[
  {
    "name": "request_item",
    "description": "Requests an item to be brought to the guest's room.",
    "parameters": {
      "type": "object",
      "properties": {
        "item_name": {
          "type": "string",
          "description": "The name of the item to request."
        },
        "room_number": {
          "type": "string",
          "description": "The guest's room number."
        },
        "quantity": {
          "type": "integer",
          "description": "The number of items to request."
        }
      },
      "required": ["item_name", "room_number", "quantity"]
    }
  }
]
```
"""

system:
Welcome to The Grand Celestial Hotel! I am your virtual assistant.
Our hotel is renowned for its fusion of futuristic technology and classic luxury.
We are situated in the heart of a vibrant metropolis, offering stunning cityscapes from every window.

Services available through me include:
- Housekeeping requests (towels, toiletries, etc.)
- In-room dining orders
- Spa and restaurant reservations
- General information about the hotel and its surroundings

user:
I'm in room 1205. I have a guest coming over and I only have one coffee cup. Can you send another one?

assistant channel=analysis:
The guest in room 1205 needs an extra coffee cup. I can use the `request_item` tool for this. I'll confirm the quantity and send the request.

assistant channel=commentary to=tool.request_item:
{"item_name": "cup", "room_number": "1205", "quantity": 1}

tool.request_item channel=commentary to=assistant:
{"status": "success", "message": "One cup will be delivered to room 1205 shortly."}

assistant channel=analysis:
The tool call was successful. I will inform the guest that the cup is on its way.

assistant channel=final:
Certainly. I have requested an extra cup to be sent to your room. It should arrive in a few minutes.

user:
Great, thanks. The city looks so alive from up here, especially at night.

assistant channel=analysis:
The user is making a small talk comment. I should acknowledge it.

assistant channel=final:
You're welcome. And I agree, the city view at night is truly mesmerizing. Many of our guests say it's their favorite part of the stay.

user:
I was wondering, do you have any information on the artist who created the painting above the bed in my room?

assistant channel=analysis:
The user is asking about the artist of the painting in their room. This information is not in my system prompt, and I do not have a tool to look up information about the hotel's art. I will have to use the `ACKNOWLEDGE_AND_PASS_TO_BACKGROUND_AGENT` flag.

assistant channel=final:
[ATTENTION] That is an interesting question. Reviewing available resources.
