"""
Tools Factory
Chỉ return 1 tool duy nhất: memo_retrieval_tool (MongoDB)
"""

from langchain_core.tools import BaseTool

from .memo_retrieval_tool import memo_retrieval_tool


def get_retrieval_tools() -> list[BaseTool]:
    """Các tool chỉ dùng để đọc/truy vấn dữ liệu"""
    return [memo_retrieval_tool]


def get_collection_tools() -> list[BaseTool]:
    """Các tool dùng để ghi/thu thập dữ liệu"""
    return []


def get_all_tools() -> list[BaseTool]:
    """Return toàn bộ list tools cho Agent"""
    return get_retrieval_tools() + get_collection_tools()
