List of all items
Structs
- handler::client::progress::ProgressDispatcher
- handler::client::progress::ProgressSubscriber
- handler::server::common::Extension
- handler::server::common::RequestId
- handler::server::prompt::AsyncMethodAdapter
- handler::server::prompt::AsyncMethodWithArgsAdapter
- handler::server::prompt::AsyncPromptAdapter
- handler::server::prompt::AsyncPromptMethodAdapter
- handler::server::prompt::PromptContext
- handler::server::prompt::PromptName
- handler::server::prompt::SyncPromptAdapter
- handler::server::prompt::SyncPromptMethodAdapter
- handler::server::router::Router
- handler::server::router::prompt::PromptAttrGenerateFunctionAdapter
- handler::server::router::prompt::PromptRoute
- handler::server::router::prompt::PromptRouter
- handler::server::router::tool::ToolAttrGenerateFunctionAdapter
- handler::server::router::tool::ToolRoute
- handler::server::router::tool::ToolRouter
- handler::server::router::tool::WithToolAttr
- handler::server::tool::AsyncAdapter
- handler::server::tool::AsyncMethodAdapter
- handler::server::tool::SyncAdapter
- handler::server::tool::SyncMethodAdapter
- handler::server::tool::ToolCallContext
- handler::server::tool::ToolName
- handler::server::wrapper::Json
- handler::server::wrapper::Parameters
- model::Annotated
- model::Annotations
- model::ArgumentInfo
- model::ArrayTypeConst
- model::BooleanSchema
- model::BooleanTypeConst
- model::CallToolRequestMethod
- model::CallToolRequestParams
- model::CallToolResult
- model::CancelTaskMethod
- model::CancelTaskParams
- model::CancelTaskResult
- model::CancelledNotificationMethod
- model::CancelledNotificationParam
- model::ClientCapabilities
- model::ClientCapabilitiesBuilder
- model::ClientCapabilitiesBuilderState
- model::CompleteRequestMethod
- model::CompleteRequestParams
- model::CompleteResult
- model::CompletionContext
- model::CompletionInfo
- model::ConstTitle
- model::CreateElicitationResult
- model::CreateMessageRequestMethod
- model::CreateMessageRequestParams
- model::CreateMessageResult
- model::CreateTaskResult
- model::CustomNotification
- model::CustomRequest
- model::CustomResult
- model::ElicitationCapability
- model::ElicitationCompletionNotificationMethod
- model::ElicitationCreateRequestMethod
- model::ElicitationResponseNotificationMethod
- model::ElicitationResponseNotificationParam
- model::ElicitationSchema
- model::ElicitationSchemaBuilder
- model::ElicitationTaskCapability
- model::EmptyObject
- model::EnumSchemaBuilder
- model::EnumTypeConst
- model::ErrorCode
- model::ErrorData
- model::Extensions
- model::FormElicitationCapability
- model::GetPromptRequestMethod
- model::GetPromptRequestParams
- model::GetPromptResult
- model::GetTaskInfoMethod
- model::GetTaskInfoParams
- model::GetTaskPayloadResult
- model::GetTaskResult
- model::GetTaskResultMethod
- model::GetTaskResultParams
- model::Icon
- model::Implementation
- model::InitializeRequestParams
- model::InitializeResult
- model::InitializeResultMethod
- model::InitializedNotificationMethod
- model::IntegerSchema
- model::IntegerTypeConst
- model::JsonContent
- model::JsonRpcError
- model::JsonRpcNotification
- model::JsonRpcRequest
- model::JsonRpcResponse
- model::JsonRpcVersion2_0
- model::LegacyEnumSchema
- model::ListPromptsRequestMethod
- model::ListPromptsResult
- model::ListResourceTemplatesRequestMethod
- model::ListResourceTemplatesResult
- model::ListResourcesRequestMethod
- model::ListResourcesResult
- model::ListRootsRequestMethod
- model::ListRootsResult
- model::ListTasksMethod
- model::ListTasksResult
- model::ListToolsRequestMethod
- model::ListToolsResult
- model::LoggingMessageNotificationMethod
- model::LoggingMessageNotificationParam
- model::Meta
- model::ModelHint
- model::ModelPreferences
- model::MultiSelect
- model::Notification
- model::NotificationNoParam
- model::NumberSchema
- model::NumberTypeConst
- model::ObjectTypeConst
- model::PaginatedRequestParams
- model::PingRequestMethod
- model::ProgressNotificationMethod
- model::ProgressNotificationParam
- model::ProgressToken
- model::Prompt
- model::PromptArgument
- model::PromptListChangedNotificationMethod
- model::PromptMessage
- model::PromptReference
- model::PromptsCapability
- model::ProtocolVersion
- model::RawAudioContent
- model::RawEmbeddedResource
- model::RawImageContent
- model::RawResource
- model::RawResourceTemplate
- model::RawTextContent
- model::ReadResourceRequestMethod
- model::ReadResourceRequestParams
- model::ReadResourceResult
- model::Request
- model::RequestNoParam
- model::RequestOptionalParam
- model::ResourceListChangedNotificationMethod
- model::ResourceReference
- model::ResourceUpdatedNotificationMethod
- model::ResourceUpdatedNotificationParam
- model::ResourcesCapability
- model::Root
- model::RootsCapabilities
- model::RootsListChangedNotificationMethod
- model::SamplingCapability
- model::SamplingMessage
- model::SamplingTaskCapability
- model::ServerCapabilities
- model::ServerCapabilitiesBuilder
- model::ServerCapabilitiesBuilderState
- model::SetLevelRequestMethod
- model::SetLevelRequestParams
- model::SingleSelect
- model::StringSchema
- model::StringTypeConst
- model::SubscribeRequestMethod
- model::SubscribeRequestParams
- model::Task
- model::TaskList
- model::TaskRequestsCapability
- model::TasksCapability
- model::TitledItems
- model::TitledMultiSelectEnumSchema
- model::TitledSingleSelectEnumSchema
- model::Tool
- model::ToolAnnotations
- model::ToolChoice
- model::ToolExecution
- model::ToolListChangedNotificationMethod
- model::ToolResultContent
- model::ToolUseContent
- model::ToolsCapability
- model::ToolsTaskCapability
- model::UnsubscribeRequestMethod
- model::UnsubscribeRequestParams
- model::UntitledItems
- model::UntitledMultiSelectEnumSchema
- model::UntitledSingleSelectEnumSchema
- model::UrlElicitationCapability
- service::AtomicU32Provider
- service::NotificationContext
- service::Peer
- service::PeerRequestOptions
- service::RequestContext
- service::RequestHandle
- service::RoleClient
- service::RoleServer
- service::RunningService
- service::RunningServiceCancellationToken
- service::TowerHandler
- task_manager::OperationDescriptor
- task_manager::OperationMessage
- task_manager::OperationProcessor
- task_manager::TaskResult
- task_manager::ToolCallTaskResult
- transport::DynamicTransportError
- transport::OneshotTransport
- transport::async_rw::AsyncRwTransport
- transport::async_rw::JsonRpcMessageCodec
- transport::auth::AuthClient
- transport::auth::AuthorizationManager
- transport::auth::AuthorizationMetadata
- transport::auth::AuthorizationSession
- transport::auth::AuthorizedHttpClient
- transport::auth::ClientRegistrationResponse
- transport::auth::InMemoryCredentialStore
- transport::auth::InMemoryStateStore
- transport::auth::OAuthClientConfig
- transport::auth::ScopeUpgradeConfig
- transport::auth::StoredAuthorizationState
- transport::auth::StoredCredentials
- transport::auth::VendorExtraTokenFields
- transport::auth::WWWAuthenticateParams
- transport::child_process::ChildWithCleanup
- transport::child_process::TokioChildProcess
- transport::child_process::TokioChildProcessBuilder
- transport::child_process::TokioChildProcessOut
- transport::common::client_side_sse::ExponentialBackoff
- transport::common::client_side_sse::FixedInterval
- transport::common::client_side_sse::NeverReconnect
- transport::common::client_side_sse::NeverRetry
- transport::common::server_side_http::ServerSseMessage
- transport::sink_stream::SinkStreamTransport
- transport::streamable_http_client::AuthRequiredError
- transport::streamable_http_client::InsufficientScopeError
- transport::streamable_http_client::RetryConfig
- transport::streamable_http_client::StreamableHttpClientTransportConfig
- transport::streamable_http_client::StreamableHttpClientWorker
- transport::streamable_http_server::session::local::EventId
- transport::streamable_http_server::session::local::LocalSessionHandle
- transport::streamable_http_server::session::local::LocalSessionManager
- transport::streamable_http_server::session::local::LocalSessionWorker
- transport::streamable_http_server::session::local::SessionConfig
- transport::streamable_http_server::session::local::StreamableHttpMessageReceiver
- transport::streamable_http_server::session::never::ErrorSessionManagementNotSupported
- transport::streamable_http_server::session::never::NeverSessionManager
- transport::streamable_http_server::tower::StreamableHttpServerConfig
- transport::streamable_http_server::tower::StreamableHttpService
- transport::worker::SendRequest
- transport::worker::WorkerConfig
- transport::worker::WorkerContext
- transport::worker::WorkerSendRequest
- transport::worker::WorkerTransport
Enums
- RmcpError
- handler::server::prompt::IntoGetPromptResultFut
- handler::server::tool::IntoCallToolResultFut
- model::ClientNotification
- model::ClientRequest
- model::ClientResult
- model::ContextInclusion
- model::CreateElicitationRequestParams
- model::ElicitationAction
- model::EnumSchema
- model::JsonRpcMessage
- model::LoggingLevel
- model::MultiSelectEnumSchema
- model::NumberOrString
- model::PrimitiveSchema
- model::PromptMessageContent
- model::PromptMessageRole
- model::RawContent
- model::Reference
- model::ResourceContents
- model::Role
- model::SamplingContent
- model::SamplingMessageContent
- model::ServerNotification
- model::ServerRequest
- model::ServerResult
- model::SingleSelectEnumSchema
- model::StringFormat
- model::TaskStatus
- model::TaskSupport
- model::ToolChoiceMode
- service::ClientInitializeError
- service::ElicitationError
- service::ElicitationMode
- service::QuitReason
- service::ServerInitializeError
- service::ServiceError
- transport::TransportAdapterIdentity
- transport::async_rw::JsonRpcMessageCodecError
- transport::async_rw::TransportAdapterAsyncCombinedRW
- transport::async_rw::TransportAdapterAsyncRW
- transport::auth::AuthError
- transport::auth::ClientCredentialsConfig
- transport::auth::JwtSigningAlgorithm
- transport::auth::OAuthState
- transport::common::client_side_sse::SseAutoReconnectStreamState
- transport::sink_stream::TransportAdapterAsyncCombinedRW
- transport::sink_stream::TransportAdapterSinkStream
- transport::streamable_http_client::SseError
- transport::streamable_http_client::StreamableHttpError
- transport::streamable_http_client::StreamableHttpPostResponse
- transport::streamable_http_client::StreamableHttpProtocolError
- transport::streamable_http_server::session::local::EventIdParseError
- transport::streamable_http_server::session::local::LocalSessionManagerError
- transport::streamable_http_server::session::local::LocalSessionWorkerError
- transport::streamable_http_server::session::local::SessionError
- transport::streamable_http_server::session::local::SessionEvent
- transport::streamable_http_server::session::local::SessionQuitReason
- transport::streamable_http_server::session::never::NeverTransport
- transport::worker::WorkerAdapter
- transport::worker::WorkerQuitReason
Traits
- handler::client::ClientHandler
- handler::server::ServerHandler
- handler::server::common::AsRequestContext
- handler::server::common::FromContextPart
- handler::server::prompt::GetPromptHandler
- handler::server::prompt::IntoGetPromptResult
- handler::server::router::prompt::IntoPromptRoute
- handler::server::router::tool::AsyncTool
- handler::server::router::tool::CallToolHandlerExt
- handler::server::router::tool::IntoToolRoute
- handler::server::router::tool::SyncTool
- handler::server::router::tool::ToolBase
- handler::server::tool::CallToolHandler
- handler::server::tool::IntoCallToolResult
- model::AnnotateAble
- model::ConstString
- model::GetExtensions
- model::GetMeta
- model::IntoContents
- model::RequestParamsMeta
- model::TaskAugmentedRequestParamsMeta
- service::DynService
- service::ElicitationSafe
- service::ProgressTokenProvider
- service::RequestIdProvider
- service::Service
- service::ServiceExt
- service::ServiceRole
- task_manager::OperationResultTransport
- transport::IntoTransport
- transport::Transport
- transport::auth::CredentialStore
- transport::auth::StateStore
- transport::child_process::ConfigureCommandExt
- transport::common::client_side_sse::SseRetryPolicy
- transport::streamable_http_client::StreamableHttpClient
- transport::streamable_http_server::session::SessionManager
- transport::worker::Worker
Macros
Attribute Macros
Functions
- handler::server::common::schema_for_empty_input
- handler::server::common::schema_for_output
- handler::server::common::schema_for_type
- handler::server::prompt::cached_arguments_from_schema
- handler::server::tool::parse_json_object
- handler::server::tool_name_validation::validate_and_warn_tool_name
- model::object
- service::serve_client
- service::serve_client_with_ct
- service::serve_directly
- service::serve_directly_with_ct
- service::serve_server
- service::serve_server_with_ct
- task_manager::current_timestamp
- transport::common::server_side_http::session_id
- transport::io::stdio
- transport::streamable_http_server::session::local::create_local_session
Type Aliases
- Error
- handler::server::prompt::DynGetPromptHandler
- handler::server::tool::DynCallToolHandler
- model::AudioContent
- model::CallToolRequest
- model::CallToolRequestParam
- model::CancelTaskParam
- model::CancelTaskRequest
- model::CancelledNotification
- model::ClientInfo
- model::ClientJsonRpcMessage
- model::CompleteRequest
- model::CompleteRequestParam
- model::Content
- model::CreateElicitationRequest
- model::CreateElicitationRequestParam
- model::CreateMessageRequest
- model::CreateMessageRequestParam
- model::Cursor
- model::ElicitationCompletionNotification
- model::EmbeddedResource
- model::EmptyResult
- model::ExperimentalCapabilities
- model::ExtensionCapabilities
- model::GetPromptRequest
- model::GetPromptRequestParam
- model::GetTaskInfoParam
- model::GetTaskInfoRequest
- model::GetTaskInfoResult
- model::GetTaskResultParam
- model::GetTaskResultRequest
- model::ImageContent
- model::InitializeRequest
- model::InitializeRequestParam
- model::InitializedNotification
- model::JsonObject
- model::ListPromptsRequest
- model::ListResourceTemplatesRequest
- model::ListResourcesRequest
- model::ListRootsRequest
- model::ListTasksRequest
- model::ListToolsRequest
- model::LoggingMessageNotification
- model::PaginatedRequestParam
- model::PingRequest
- model::ProgressNotification
- model::PromptListChangedNotification
- model::ReadResourceRequest
- model::ReadResourceRequestParam
- model::RequestId
- model::Resource
- model::ResourceListChangedNotification
- model::ResourceTemplate
- model::ResourceUpdatedNotification
- model::RootsListChangedNotification
- model::ServerInfo
- model::ServerJsonRpcMessage
- model::SetLevelRequest
- model::SetLevelRequestParam
- model::SubscribeRequest
- model::SubscribeRequestParam
- model::TextContent
- model::ToolListChangedNotification
- model::UnsubscribeRequest
- model::UnsubscribeRequestParam
- service::AtomicU32ProgressTokenProvider
- service::AtomicU32RequestIdProvider
- service::ClientSink
- service::RxJsonRpcMessage
- service::ServerSink
- service::TxJsonRpcMessage
- task_manager::OperationFuture
- transport::async_rw::TransportWriter
- transport::auth::OAuthTokenResponse
- transport::common::client_side_sse::BoxedSseResponse
- transport::common::server_side_http::SessionId
- transport::streamable_http_client::StreamableHttpClientTransport
- transport::streamable_http_server::session::local::SessionTransport
Constants
- task_manager::DEFAULT_TASK_TIMEOUT_SECS
- transport::auth::EXTENSION_OAUTH_CLIENT_CREDENTIALS
- transport::common::http_header::EVENT_STREAM_MIME_TYPE
- transport::common::http_header::HEADER_LAST_EVENT_ID
- transport::common::http_header::HEADER_MCP_PROTOCOL_VERSION
- transport::common::http_header::HEADER_SESSION_ID
- transport::common::http_header::JSON_MIME_TYPE
- transport::common::server_side_http::DEFAULT_AUTO_PING_INTERVAL