namespace ColaFlow.Modules.Mcp.Contracts.Resources;
///
/// Interface for MCP Resources
/// Resources provide read-only data to AI agents through the MCP protocol
///
public interface IMcpResource
{
///
/// Resource URI (e.g., "colaflow://projects.list")
///
string Uri { get; }
///
/// Resource display name
///
string Name { get; }
///
/// Resource description
///
string Description { get; }
///
/// MIME type of the resource content (typically "application/json")
///
string MimeType { get; }
///
/// Get resource content
///
/// Resource request with URI and parameters
/// Cancellation token
/// Resource content
Task GetContentAsync(
McpResourceRequest request,
CancellationToken cancellationToken);
}