namespace LazyBear.MCP.Services.ToolRegistry;

/// <summary>
/// Описывает группу MCP-инструментов (один интеграционный модуль).
/// Реализуйте этот интерфейс для регистрации новых модулей.
/// </summary>
public interface IToolModule
{
    /// <summary>Уникальное имя модуля (Jira, Kubernetes, Confluence, …)</summary>
    string ModuleName { get; }

    /// <summary>Имена всех инструментов, входящих в модуль.</summary>
    IReadOnlyList<string> ToolNames { get; }

    /// <summary>Человекочитаемое описание модуля для TUI.</summary>
    string Description { get; }
}
