Optionalcompletions?: objectOptionalexperimental?: { [key: string]: object }Experimental, non-standard capabilities that the server supports.
Optionallogging?: objectPresent if the server supports sending log messages to the client.
Optionalprompts?: { listChanged?: boolean }Present if the server offers any prompt templates.
OptionallistChanged?: booleanWhether this server supports issuing notifications for changes to the prompt list.
Optionalresources?: { listChanged?: boolean; subscribe?: boolean }Present if the server offers any resources to read.
OptionallistChanged?: booleanWhether this server supports issuing notifications for changes to the resource list.
Optionalsubscribe?: booleanWhether this server supports clients subscribing to resource updates.
Optionaltasks?: {Present if the server supports task creation.
Optionalcancel?: objectPresent if the server supports cancelling tasks.
Optionallist?: objectPresent if the server supports listing tasks.
Optionalrequests?: { tools?: { call?: object; [key: string]: unknown }; [key: string]: unknown }Capabilities for task creation on specific request types.
Optionaltools?: { call?: object; [key: string]: unknown }Task support for tool requests.
Optionaltools?: { listChanged?: boolean }Present if the server offers any tools to call.
OptionallistChanged?: booleanWhether this server supports issuing notifications for changes to the tool list.
Optionalcompletions?: objectPresent if the server supports sending completions to the client.
Optionalexperimental?: { [key: string]: object }Experimental, non-standard capabilities that the server supports.
Optionallogging?: objectPresent if the server supports sending log messages to the client.
Optionalprompts?: { listChanged?: boolean }Present if the server offers any prompt templates.
OptionallistChanged?: booleanWhether this server supports issuing notifications for changes to the prompt list.
Optionalresources?: { listChanged?: boolean; subscribe?: boolean }Present if the server offers any resources to read.
OptionallistChanged?: booleanWhether this server supports issuing notifications for changes to the resource list.
Optionalsubscribe?: booleanWhether this server supports clients subscribing to resource updates.
Optionaltasks?: {Present if the server supports task creation.
Optionalcancel?: objectPresent if the server supports cancelling tasks.
Optionallist?: objectPresent if the server supports listing tasks.
Optionalrequests?: { tools?: { call?: object; [key: string]: unknown }; [key: string]: unknown }Capabilities for task creation on specific request types.
Optionaltools?: { call?: object; [key: string]: unknown }Task support for tool requests.
Optionaltools?: { listChanged?: boolean }Present if the server offers any tools to call.
OptionallistChanged?: booleanWhether this server supports issuing notifications for changes to the tool list.
Optionalelicitation?: {Present if the client supports eliciting user input.
Optionalexperimental?: { [key: string]: object }Experimental, non-standard capabilities that the client supports.
Optionalroots?: { listChanged?: boolean }Present if the client supports listing roots.
OptionallistChanged?: booleanWhether the client supports issuing notifications for changes to the roots list.
Optionalsampling?: { context?: object; tools?: object }Present if the client supports sampling from an LLM.
Optionalcontext?: objectPresent if the client supports context inclusion via includeContext parameter.
If not declared, servers SHOULD only use includeContext: "none" (or omit it).
Optionaltools?: objectPresent if the client supports tool use via tools and toolChoice parameters.
Optionaltasks?: {Present if the client supports task creation.
Optionalcancel?: objectPresent if the client supports cancelling tasks.
Optionallist?: objectPresent if the client supports listing tasks.
Optionalrequests?: {Capabilities for task creation on specific request types.
Optionalelicitation?: { create?: object; [key: string]: unknown }Task support for elicitation requests.
Optionalsampling?: { createMessage?: object; [key: string]: unknown }Task support for sampling requests.
Optionalelicitation?: {Present if the client supports eliciting user input.
Optionalexperimental?: { [key: string]: object }Experimental, non-standard capabilities that the client supports.
Optionalroots?: { listChanged?: boolean }Present if the client supports listing roots.
OptionallistChanged?: booleanWhether the client supports issuing notifications for changes to the roots list.
Optionalsampling?: { context?: object; tools?: object }Present if the client supports sampling from an LLM.
Optionalcontext?: objectPresent if the client supports context inclusion via includeContext parameter.
If not declared, servers SHOULD only use includeContext: "none" (or omit it).
Optionaltools?: objectPresent if the client supports tool use via tools and toolChoice parameters.
Optionaltasks?: {Present if the client supports task creation.
Optionalcancel?: objectPresent if the client supports cancelling tasks.
Optionallist?: objectPresent if the client supports listing tasks.
Optionalrequests?: {Capabilities for task creation on specific request types.
Optionalelicitation?: { create?: object; [key: string]: unknown }Task support for elicitation requests.
Optionalsampling?: { createMessage?: object; [key: string]: unknown }Task support for sampling requests.
Present if the server supports sending completions to the client.