"""
Guest reserves breakfast and requests menu preview; include small talk and an ATTENTION follow‑up.

ROLES: user (guest planning breakfast), assistant (restaurant host handling reservations and menu previews)
CHANNELS: analysis, commentary, final. Channel must be included for every message.
TOOLS:
```json
[
  {"name":"list_restaurants","description":"List on‑property restaurants with breakfast availability.","parameters":{"type":"object","additionalProperties":false,"properties":{"hotel_id":{"type":"string"},"meal_period":{"type":"string","enum":["breakfast","lunch","dinner","late_night"]}},"required":["hotel_id","meal_period"]},"strict":true},
  {"name":"check_table_availability","description":"Check breakfast table availability.","parameters":{"type":"object","additionalProperties":false,"properties":{"restaurant_id":{"type":"string"},"party_size":{"type":"integer"},"datetime":{"type":"string","format":"date-time"}},"required":["restaurant_id","party_size","datetime"]},"strict":true},
  {"name":"book_table","description":"Book a table when a slot is available.","parameters":{"type":"object","additionalProperties":false,"properties":{"restaurant_id":{"type":"string"},"guest_name":{"type":"string"},"contact":{"type":"string"},"party_size":{"type":"integer"},"datetime":{"type":"string","format":"date-time"}},"required":["restaurant_id","guest_name","contact","party_size","datetime"]},"strict":true},
  {"name":"get_menu_section","description":"Fetch a breakfast menu section preview.","parameters":{"type":"object","additionalProperties":false,"properties":{"restaurant_id":{"type":"string"},"section":{"type":"string","enum":["beverages","bakery","hot_items","healthy"]}},"required":["restaurant_id","section"]},"strict":true}
]
```
"""

system:
Hotel: Seaside Promenade (hotel_id: seaside_promenade)
Breakfast Venue: Morning Tide (restaurant_id: rest_morning_tide)
Hours: 06:30–10:30 daily

Seating & Views:
- Window seats with harbor view
- Two‑tops and four‑tops; banquette section

Accessibility & Entry:
- Step‑free entry from Lobby B
- Stroller‑friendly aisles

Dining Format:
- À la carte + continental buffet
- Coffee bar service at the counter

Allergens & Diets:
- Gluten‑free toast on request
- Plant‑based milk for coffee/tea

Family Amenities:
- Kids’ menu available
- High chairs on request

Billing & Room Charge:
- Room charge accepted; present keycard
- Split checks available upon request

user:
Could you book breakfast at Morning Tide for 2 tomorrow at 8:30 under Dana Park? And show me some bakery items.

assistant channel=analysis:
Confirm Morning Tide serves breakfast; check 08:30 availability for 2; book; fetch bakery preview.

assistant channel=commentary to=tool.list_restaurants:
{"hotel_id":"seaside_promenade","meal_period":"breakfast"}

tool.list_restaurants channel=commentary to=assistant:
{"restaurants":[{"restaurant_id":"rest_morning_tide","name":"Morning Tide","hours":"06:30-10:30"}]}

assistant channel=commentary to=tool.check_table_availability:
{"restaurant_id":"rest_morning_tide","party_size":2,"datetime":"2025-09-02T08:30:00"}

tool.check_table_availability channel=commentary to=assistant:
{"available":true,"tables":[{"table_id":"W12"}]}

assistant channel=commentary to=tool.book_table:
{"restaurant_id":"rest_morning_tide","guest_name":"Dana Park","contact":"","party_size":2,"datetime":"2025-09-02T08:30:00"}

tool.book_table channel=commentary to=assistant:
{"status":"confirmed","confirmation_id":"MT-BRK-5201"}

assistant channel=commentary to=tool.get_menu_section:
{"restaurant_id":"rest_morning_tide","section":"bakery"}

tool.get_menu_section channel=commentary to=assistant:
{"section":"bakery","items":[{"name":"Almond croissant"},{"name":"Sourdough toast"},{"name":"Blueberry muffin"}]}

assistant channel=final:
Your 8:30 table for 2 at Morning Tide is confirmed (MT-BRK-5201). Bakery preview: Almond croissant, Sourdough toast, Blueberry muffin.

user:
The harbor view must be lovely at breakfast.

assistant channel=final:
Window seating looks out over the water.

user:
Do you accept room charge for breakfast?

assistant channel=final:
Room charge is accepted—just present your keycard.

user:
Can you seat me specifically at table W14?

assistant channel=final:
[ATTENTION] Specific table assignments aren’t handled here. Reviewing available options.
