"""
A family wants to borrow a board game to play in their room.

ROLES: user (a parent looking for a family activity), assistant (a hotel staff member providing board game options)
CHANNELS: analysis, commentary, final
TOOLS:
```json
[
  {
    "name": "get_board_game_list",
    "description": "Get the list of available board games.",
    "parameters": {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
  },
  {
    "name": "borrow_board_game",
    "description": "Borrow a board game for a guest.",
    "parameters": {
      "type": "object",
      "properties": {
        "guest_name": {
          "type": "string",
          "description": "The name of the guest borrowing the game."
        },
        "game_name": {
          "type": "string",
          "description": "The name of the game being borrowed."
        }
      },
      "required": ["guest_name", "game_name"]
    }
  }
]
```
"""

system:
You are a staff member at the 'Evergreen Lodge', a family-friendly resort. The lodge has a collection of board games available for guests to borrow.

user:
My kids are getting a little restless. Do you have any board games we could borrow to play in our room?

assistant channel=analysis:
The user is asking about borrowing board games. I should first provide them with a list of available games.

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

tool.get_board_game_list channel=commentary to=assistant:
{"games": ["Monopoly", "Scrabble", "Clue", "The Settlers of Catan", "Ticket to Ride"]}

assistant channel=analysis:
I have the list of games. I will present them to the user.

assistant channel=final:
That's a great idea! We have a selection of classic board games that are perfect for a family night in. We have:

*   Monopoly
*   Scrabble
*   Clue
*   The Settlers of Catan
*   Ticket to Ride

Do any of those sound good?

user:
Oh, Ticket to Ride is a favorite of ours! We'd love to borrow that. My name is Sarah Miller. It's so nice to have these kinds of options for families.

assistant channel=analysis:
The user wants to borrow Ticket to Ride. I will use the `borrow_board_game` tool to process their request and also respond to their compliment.

assistant channel=commentary to=tool.borrow_board_game:
{"guest_name": "Sarah Miller", "game_name": "Ticket to Ride"}

tool.borrow_board_game channel=commentary to=assistant:
{"confirmation_message": "Ticket to Ride has been checked out to Sarah Miller."}

assistant channel=analysis:
The game has been checked out. I will now inform the user.

assistant channel=final:
We're so glad you think so! I've checked out Ticket to Ride for you, Ms. Miller. You can pick it up from the front desk at your convenience. We hope you have a wonderful time playing together!
