namespace ColaFlow.Modules.Mcp.Contracts.Tools;

/// <summary>
/// Descriptor for an MCP Tool containing metadata and schema
/// </summary>
public sealed class McpToolDescriptor
{
    /// <summary>
    /// Tool name
    /// </summary>
    public string Name { get; set; } = string.Empty;

    /// <summary>
    /// Tool description
    /// </summary>
    public string Description { get; set; } = string.Empty;

    /// <summary>
    /// Input parameter schema
    /// </summary>
    public McpToolInputSchema InputSchema { get; set; } = new();
}
