ClientCapabilities

data class ClientCapabilities(val experimental: JsonObject? = EmptyJsonObject, val sampling: JsonObject? = EmptyJsonObject, val roots: ClientCapabilities.Roots? = null, val elicitation: JsonObject? = null)(source)

Capabilities a client may support. Known capabilities are defined here, in this, but this is not a closed set: any client can define its own, additional capabilities.

Constructors

Link copied to clipboard
constructor(experimental: JsonObject? = EmptyJsonObject, sampling: JsonObject? = EmptyJsonObject, roots: ClientCapabilities.Roots? = null, elicitation: JsonObject? = null)

Types

Link copied to clipboard
data class Roots(val listChanged: Boolean?)

Properties

Link copied to clipboard
val elicitation: JsonObject? = null

Present if the client supports elicitation.

Link copied to clipboard

Experimental, non-standard capabilities that the client supports.

Link copied to clipboard

Present if the client supports listing roots.

Link copied to clipboard

Present if the client supports sampling from an LLM.