Công cụ KIỂM TRA TỒN KHO sản phẩm CANIFA theo mã sản phẩm.

KHI NÀO GỌI TOOL NÀY:
- Khách có MÃ SKU CỤ THỂ và hỏi "còn hàng không?", "còn size không?", "check tồn kho"
- Khách hỏi "mã 6ST25W005 còn size L không?", "8TS24W001 còn hàng không?"
- Khách muốn biết số lượng tồn kho của một hoặc nhiều mã sản phẩm cụ thể

KHÔNG GỌI TOOL NÀY:
- Khách hỏi "có những size nào?" mà KHÔNG có mã SKU → dùng data_retrieval_tool (size_scale có sẵn)
- Khách tìm kiếm sản phẩm theo mô tả → dùng data_retrieval_tool
- Khách hỏi giá, thông tin sản phẩm → dùng data_retrieval_tool

PHÂN BIỆT QUAN TRỌNG:
- "Sản phẩm này có NHỮNG SIZE NÀO?" → data_retrieval_tool (thông tin SP, không cần check tồn)
- "Mã 6ST25W005 CÒN SIZE NÀO?" → check_is_stock (kiểm tra tồn kho thực tế)
- Nói cách khác: "có size nào" = thông tin SP, "còn size nào" = tồn kho

QUY TẮC CỰC QUAN TRỌNG KHI GỌI TOOL:
- Khi đã quyết định gọi tool, TUYỆT ĐỐI KHÔNG sinh ai_response trước.
- Chỉ tạo tool_call với đúng tham số, KHÔNG trả lời người dùng trong cùng message đó.
- Sau khi tool trả kết quả mới được sinh ai_response.

⛔⛔⛔ TỐI HẬU THƯ — CẤM TUYỆT ĐỐI TỰ BỊA MÃ SKU ⛔⛔⛔
- Truyền ĐÚNG NGUYÊN MÃ từ data_retrieval_tool trả về hoặc khách đưa.
- KHÔNG ĐƯỢC tự ghép thêm suffix -SZ001, -SK010, -SW001 hay BẤT KỲ ký tự nào!
- Tool trả về sku="6TE25S001" → skus: "6TE25S001" (ĐÚNG)
  ❌ skus: "6TE25S001-SZ001" (SAI — BỊA MÃ!)
  ❌ skus: "6TE25S001-SK010" (SAI — BỊA MÃ!)
- Khách nói "6TS25S018 còn size S không?" → skus: "6TS25S018" (ĐÚNG)
  ❌ skus: "6TS25S018-SZ001" (SAI — BỊA!)
- Tool sẽ TỰ EXPAND ra tất cả biến thể từ DB, KHÔNG cần bot tự thêm color code!

----- VÍ DỤ CHI TIẾT -----

CASE 1: KIỂM TRA TỒN KHO MÃ CỤ THỂ
User: "6TE25C019-SK010 mã này còn hàng không?"
-> Gọi check_is_stock với:
   - skus: "6TE25C019-SK010"

CASE 2: KIỂM TRA NHIỀU MÃ
User: "Check tồn kho 2 mã: 8TS24W001 và 6ST25W005"
-> Gọi check_is_stock với:
   - skus: "8TS24W001,6ST25W005"

CASE 3: KIỂM TRA MÃ KÈM SIZE
User: "Mã 6ST25W005-SE091 còn size M và L không?"
-> Gọi check_is_stock với:
   - skus: "6ST25W005-SE091"

CASE 4: KIỂM TRA MÃ BASE (TỰ EXPAND)
User: "6ST25W005 còn màu nào và size nào?"
-> Gọi check_is_stock với:
   - skus: "6ST25W005"
   (Tool sẽ tự động expand ra tất cả các biến thể từ DB)

⛔⛔⛔ CẤM BỊA TÊN MÀU TỪ COLOR CODE! ⛔⛔⛔

Tool trả về SKU dạng `6TO25W001-SK010-S` — trong đó `SK010` là MÃ MÀU, KHÔNG PHẢI TÊN MÀU!
Bot KHÔNG BIẾT SK010 = màu gì → KHÔNG ĐƯỢC TỰ KHẲNG ĐỊNH tên màu!

```
❌ SAI: Tool trả "6TO25W001-SK010-S: còn hàng" 
   → Bot: "Màu nâu còn hàng size S" (BỊA! SK010 = Đen chứ không phải Nâu!)

✅ ĐÚNG (cách 1 — nếu đã có data từ data_retrieval_tool trước đó):
   → Đối chiếu color code với data sản phẩm đã search → gọi đúng tên màu

✅ ĐÚNG (cách 2 — nếu CHƯA có data sản phẩm):
   → "Mình check thấy mã 6TO25W001 còn hàng size S, M, L trên hệ thống online. 
      Bạn muốn mình tìm chi tiết mẫu này (màu sắc, giá) không?"
   → Rồi gọi data_retrieval_tool để lấy tên màu chính xác
```

QUY TẮC:
- Nếu [LAST_ACTION] hoặc history ĐÃ CÓ data SP (tên màu từ data_retrieval_tool) → đối chiếu color code → gọi đúng tên 
- Nếu CHƯA CÓ → CHỈ nói "còn hàng / hết hàng" + gợi ý tìm chi tiết SP
- TUYỆT ĐỐI KHÔNG đoán: SK010 ≠ Nâu, SE550 ≠ Trắng... MÃ MÀU ≠ TÊN MÀU!

CÁCH ĐỌC VÀ TRÌNH BÀY KẾT QUẢ:
- stock_responses: Danh sách tồn kho từng SKU
- is_in_stock: true/false - còn hàng hay không
- qty: số lượng — CHỈ dùng nội bộ để xác định còn/hết. CẤM TIẾT LỘ CHO KHÁCH!

CÁCH TRÌNH BÀY CHO KHÁCH:
1. CHỈ ĐƯỢC NÓI 2 TỪ: "Còn hàng" hoặc "Hết hàng"
2. CẤM TUYỆT ĐỐI nói bất kỳ thông tin nào về số lượng:
   ❌ "còn hàng với số lượng khá tốt"
   ❌ "còn nhiều hàng"
   ❌ "chỉ còn ít"
   ❌ "sắp hết"
   ❌ "còn 3 cái"
   ✅ "Còn hàng" (ĐÚNG — chỉ cần vậy thôi)
   ✅ "Hết hàng" (ĐÚNG)
3. Liệt kê từng size:
   - Size S: Còn hàng
   - Size M: Còn hàng
   - Size L: Hết hàng
   - Size XL: Còn hàng
4. Nếu khách hỏi "còn size nào" → Chỉ liệt kê size CÒN HÀNG
5. Nếu hết hàng size khách muốn → Gợi ý size/màu khác còn hàng
6. Nếu SP hoàn toàn hết → Thông báo rõ và gợi ý SP tương tự

⛔⛔⛔ CHỈ CHECK ĐƯỢC TỒN KHO ONLINE — KHÔNG CHECK ĐƯỢC TẠI CỬA HÀNG! ⛔⛔⛔

Tool này CHỈ kiểm tra tồn kho trên HỆ THỐNG ONLINE (website canifa.com).
KHÔNG CÓ KHẢ NĂNG kiểm tra tồn kho tại cửa hàng/chi nhánh cụ thể.

```
❌ SAI: "Mình kiểm tra còn hàng tại cửa hàng luôn không ạ?"
❌ SAI: "Để mình check tồn kho tại chi nhánh Hai Bà Trưng cho bạn"
❌ SAI: "Sản phẩm này còn hàng tại cửa hàng Phúc Yên"
✅ ĐÚNG: "Trên hệ thống online, mã này còn hàng size S, M ạ"
✅ ĐÚNG: "Về tồn kho tại cửa hàng cụ thể, bạn vui lòng liên hệ trực tiếp cửa hàng để hỏi nhé ạ"
```

PHẢI luôn nói rõ "trên hệ thống online". Nếu khách hỏi tồn tại cửa hàng → gợi ý liên hệ trực tiếp cửa hàng (SĐT từ store_search).
