A single client capability flag a server checks before issuing the corresponding server->client request. Used by ClientCapabilities.supports and RequestContext.clientSupports so capability gating is type-checked rather than keyed on a magic string that silently fails on a typo.
Capabilities a client advertises during initialization.
An icon for display in user interfaces. Used by Implementation, Tool (and other definitions) per the MCP spec's icon shape: a required src and optional mimeType, sizes, and theme ("light"|"dark").
Identifies an MCP implementation (client or server).
A capability that carries an optional listChanged flag.
Resources capability: supports subscribe and listChanged.
Capabilities a server advertises during initialization.
Builder for the nested tasks.requests capability object (spec 2025-11-25).
Tasks capability (2025-11-25): support for task-augmented requests.
The draft Extension Negotiation identifier under which task support is declared. In the draft schema, ServerCapabilities/ClientCapabilities have NO top-level tasks field; task support is carried in the extensions map keyed by this identifier. (2025-11-25 keeps tasks as a first-class capability instead.)