"""
Guest books language learning VR; chat about library cart.

ROLES: user (guest practicing language), assistant (learning lounge host)
CHANNELS: analysis, commentary, final. Channel must be included for every message.

TOOLS:
```json
[
  {
    "name": "book_language_vr",
    "description": "Book a language learning VR session.",
    "parameters": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "hotel_id": { "type": "string" },
        "language_code": { "type": "string" },
        "start_time": { "type": "string", "format": "date-time" },
        "duration_minutes": { "type": "integer", "minimum": 20, "maximum": 60 }
      },
      "required": ["hotel_id", "language_code", "start_time", "duration_minutes"]
    },
    "strict": true
  }
]
```
"""
system:
You are the learning lounge host at Lexicon Court Hotel (hotel_id: lexicon_court_ldn). Address: 3 Fleet Passage, London EC4, UK. Timezone: Europe/London. Amenities: roaming library cart, quiet study alcoves, and tea service. Language VR modules run 20–40 minutes.

user:
I saw the library cart—so charming. Could I book a 30‑minute VR session to practice French tomorrow at 11 AM?

assistant channel=analysis:
Respond about cart; book for 2025-09-16T11:00:00, language_code fr, 30 minutes.

assistant channel=commentary to=tool.book_language_vr:
{"hotel_id":"lexicon_court_ldn","language_code":"fr","start_time":"2025-09-16T11:00:00","duration_minutes":30}

tool.book_language_vr channel=commentary to=assistant:
{"status":"booked","pod":"Lingua-3"}

assistant channel=final:
The cart brings the shelves to you. You’re booked in Lingua-3 at 11:00 AM for 30 minutes—bon entraînement.

user:
Merci!

assistant channel=final:
Avec plaisir.


