Skip to content

Class: ClientCapabilities

Capabilities a client may support. Known capabilities are defined here, but this is not a closed set.

URI: mcp:ClientCapabilities

 classDiagram
    class ClientCapabilities
    click ClientCapabilities href "../ClientCapabilities/"
      ClientCapabilities : elicitation





        ClientCapabilities --> "0..1" ElicitationCapability : elicitation
        click ElicitationCapability href "../ElicitationCapability/"



      ClientCapabilities : experimental

      ClientCapabilities : extensions





        ClientCapabilities --> "0..1" ExtensionsCapability : extensions
        click ExtensionsCapability href "../ExtensionsCapability/"



      ClientCapabilities : roots





        ClientCapabilities --> "0..1" RootsCapability : roots
        click RootsCapability href "../RootsCapability/"



      ClientCapabilities : sampling





        ClientCapabilities --> "0..1" SamplingCapability : sampling
        click SamplingCapability href "../SamplingCapability/"



      ClientCapabilities : tasks





        ClientCapabilities --> "0..1" TasksCapability : tasks
        click TasksCapability href "../TasksCapability/"



Slots

Name Cardinality and Range Description Inheritance
elicitation 0..1
ElicitationCapability
Elicitation capability object direct
experimental 0..1
JsonValue
Experimental capability extensions direct
extensions 0..1
ExtensionsCapability
Implementation-specific extension capabilities direct
roots 0..1
RootsCapability
The list of roots direct
sampling 0..1
SamplingCapability
Sampling capability object direct
tasks 0..1
TasksCapability
The list of tasks direct

Usages

used by used in type used
InitializeRequestParams capabilities range ClientCapabilities

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self mcp:ClientCapabilities
native mcp:ClientCapabilities

LinkML Source

Direct

name: ClientCapabilities
description: Capabilities a client may support. Known capabilities are defined here,
  but this is not a closed set.
from_schema: https://w3id.org/lmodel/mcp
slots:
- elicitation
- experimental
- extensions
- roots
- sampling
- tasks
slot_usage:
  elicitation:
    name: elicitation
    range: ElicitationCapability
    inlined: true
  extensions:
    name: extensions
    range: ExtensionsCapability
    inlined: true
  sampling:
    name: sampling
    range: SamplingCapability
    inlined: true
  roots:
    name: roots
    range: RootsCapability
    multivalued: false
    inlined: true
  tasks:
    name: tasks
    range: TasksCapability
    multivalued: false
    inlined: true
extra_slots:
  allowed: true

Induced

name: ClientCapabilities
description: Capabilities a client may support. Known capabilities are defined here,
  but this is not a closed set.
from_schema: https://w3id.org/lmodel/mcp
slot_usage:
  elicitation:
    name: elicitation
    range: ElicitationCapability
    inlined: true
  extensions:
    name: extensions
    range: ExtensionsCapability
    inlined: true
  sampling:
    name: sampling
    range: SamplingCapability
    inlined: true
  roots:
    name: roots
    range: RootsCapability
    multivalued: false
    inlined: true
  tasks:
    name: tasks
    range: TasksCapability
    multivalued: false
    inlined: true
attributes:
  elicitation:
    name: elicitation
    description: Elicitation capability object.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: elicitation
    owner: ClientCapabilities
    domain_of:
    - TaskRequestCapabilities
    - ClientCapabilities
    range: ElicitationCapability
    inlined: true
  experimental:
    name: experimental
    description: Experimental capability extensions.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: experimental
    owner: ClientCapabilities
    domain_of:
    - ClientCapabilities
    - ServerCapabilities
    range: JsonValue
  extensions:
    name: extensions
    description: Implementation-specific extension capabilities.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: extensions
    owner: ClientCapabilities
    domain_of:
    - ClientCapabilities
    - ServerCapabilities
    range: ExtensionsCapability
    inlined: true
  roots:
    name: roots
    description: The list of roots.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: roots
    owner: ClientCapabilities
    domain_of:
    - ClientCapabilities
    - ListRootsResult
    range: RootsCapability
    multivalued: false
    inlined: true
    inlined_as_list: true
  sampling:
    name: sampling
    description: Sampling capability object.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: sampling
    owner: ClientCapabilities
    domain_of:
    - TaskRequestCapabilities
    - ClientCapabilities
    range: SamplingCapability
    inlined: true
  tasks:
    name: tasks
    description: The list of tasks.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: tasks
    owner: ClientCapabilities
    domain_of:
    - ClientCapabilities
    - ServerCapabilities
    - ListTasksResult
    range: TasksCapability
    multivalued: false
    inlined: true
    inlined_as_list: true
extra_slots:
  allowed: true