pub mod error;
pub mod prompt;
pub mod resource;
pub mod tool;
pub mod tool_discovery;
pub mod tool_metadata;
pub mod validation;
pub use error::{McpError, McpResult};
pub use prompt::{Prompt, PromptHandler};
pub use resource::{Resource, ResourceHandler, ResourceTemplate};
pub use tool::{Tool, ToolBuilder, ToolHandler};
pub use tool_discovery::{
DeprecationCleanupPolicy, DiscoveryCriteria, DiscoveryResult, GlobalToolStats, ToolRegistry,
};
pub use tool_metadata::{
CategoryFilter, DeprecationSeverity, EnhancedToolMetadata, ToolBehaviorHints, ToolCategory,
ToolDeprecation,
};
pub use validation::{ParameterType, ParameterValidator, ValidationConfig};
pub use crate::protocol::types::{
PromptArgument, PromptInfo, PromptMessage, PromptResult, ResourceInfo, ToolInfo,
};