"""Authentication tool — login to Cerebro."""

from cerebro_mcp.connection import do_login


def register(mcp):

    @mcp.tool()
    async def login(host: str, username: str, password: str) -> str:
        """Авторизоваться в Cerebro. host — адрес сервера (например cerebro.mystudio.com),
        username и password — учётные данные Cerebro. Креды сохраняются для будущих сессий."""
        try:
            import asyncio
            result = await asyncio.to_thread(do_login, host, username, password)
            return result
        except Exception as e:
            return f"Ошибка входа: {e}"
