Skip to main content

Module capability

Module capability 

Source
Expand description

Capability flags for MCP clients and servers.

Capabilities are negotiated during the initialization handshake. They determine what features are available in the session.

Structs§

ClientCapabilities
Client capabilities advertised during initialization.
ClientInfo
Client information provided during initialization.
CompletionCapability
Completion capability flags.
ElicitationCapability
Elicitation capability flags.
ElicitationTaskCapability
capabilities.tasks.requests.elicitation.
InitializeRequest
Initialize request parameters.
InitializeResult
Initialize response.
InitializedNotification
Initialized notification (sent by client after receiving initialize result).
LoggingCapability
Logging capability flags.
PingRequest
Ping request for keep-alive.
PingResult
Ping response.
PromptCapability
Prompt capability flags.
ResourceCapability
Resource capability flags.
RootsCapability
Roots capability flags.
SamplingCapability
Sampling capability flags.
SamplingTaskCapability
capabilities.tasks.requests.sampling.
ServerCapabilities
Server capabilities advertised during initialization.
ServerInfo
Server information provided during initialization.
TaskRequestsCapability
capabilities.tasks.requests: the request types that accept a task field, by category.
TasksCapability
capabilities.tasks (2025-11-25).
ToolCapability
Tool capability flags.
ToolsTaskCapability
capabilities.tasks.requests.tools.

Enums§

VersionNegotiationResult
Protocol version negotiation result.

Constants§

PROTOCOL_VERSION
The latest protocol version supported by this implementation.
SUPPORTED_PROTOCOL_VERSIONS
All protocol versions supported by this implementation.

Functions§

is_version_supported
Check if a protocol version is supported by this implementation.
negotiate_version
Negotiate a protocol version between client and server.
negotiate_version_detailed
Perform version negotiation and return detailed result.