pub mod auth;
pub mod capabilities;
pub mod completable;
pub mod content;
pub mod elicitation;
pub mod jsonrpc;
pub mod notifications;
pub mod prompts;
pub mod protocol;
pub mod resources;
pub mod sampling;
pub mod tasks;
pub mod tools;
pub mod ui;
#[cfg(feature = "mcp-apps")]
#[cfg_attr(docsrs, doc(cfg(feature = "mcp-apps")))]
pub mod mcp_apps;
pub use crate::shared::transport::TransportMessage;
pub use crate::{DEFAULT_PROTOCOL_VERSION, LATEST_PROTOCOL_VERSION, SUPPORTED_PROTOCOL_VERSIONS};
pub use protocol::*;
pub use auth::{AuthInfo, AuthScheme};
pub use capabilities::{
ClientCapabilities, ClientTasksCapability, CompletionCapabilities, ElicitationCapabilities,
FormElicitationCapability, LoggingCapabilities, PromptCapabilities, ResourceCapabilities,
RootsCapabilities, SamplingCapabilities, ServerCapabilities, ServerTasksCapability,
ToolCapabilities,
};
pub use elicitation::{
ElicitAction, ElicitRequestParams, ElicitResult, ElicitationCompleteNotification,
};
pub use jsonrpc::{JSONRPCError, JSONRPCNotification, JSONRPCRequest, JSONRPCResponse, RequestId};
pub use ui::{ToolUIMetadata, UIMimeType, UIResource, UIResourceContents};
#[cfg(feature = "mcp-apps")]
pub use mcp_apps::{
ChatGptToolMeta, ExtendedUIMimeType, HostType, NotifyLevel, RemoteDomFramework, ToolVisibility,
UIAction, UIContent, UIDimensions, UIMetadata, WidgetCSP, WidgetMeta, WidgetResponseMeta,
};