namespace ModelContextProtocol.Server; /// /// Represents an MCP server primitive, like a tool or a prompt. /// public interface IMcpServerPrimitive { /// Gets the unique identifier of the primitive. string Id { get; } /// /// Gets the metadata for this primitive instance. /// /// /// Contains attributes from the associated MethodInfo and declaring class (if any), /// with class-level attributes appearing before method-level attributes. /// IReadOnlyList Metadata { get; } }