Skip to content

Class: SamplingMessage

Describes a message issued to or received from an LLM API.

URI: mcp:SamplingMessage

 classDiagram
    class SamplingMessage
    click SamplingMessage href "../SamplingMessage/"
      HasMeta <|-- SamplingMessage
        click HasMeta href "../HasMeta/"

      SamplingMessage : _meta





        SamplingMessage --> "0..1" MetaObject : _meta
        click MetaObject href "../MetaObject/"



      SamplingMessage : content





        SamplingMessage --> "1" ContentBlock : content
        click ContentBlock href "../ContentBlock/"



      SamplingMessage : role





        SamplingMessage --> "1" Role : role
        click Role href "../Role/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
content 1
ContentBlock
The message content direct
role 1
Role
The role of the sender or recipient direct
_meta 0..1
MetaObject
Optional metadata object HasMeta

Usages

used by used in type used
CreateMessageRequestParams messages range SamplingMessage

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: SamplingMessage
description: Describes a message issued to or received from an LLM API.
from_schema: https://w3id.org/lmodel/mcp
mixins:
- HasMeta
slots:
- content
- role
slot_usage:
  content:
    name: content
    description: The message content.
    range: ContentBlock
    required: true
    any_of:
    - range: ContentBlock
    - range: ContentBlock
      multivalued: true
  role:
    name: role
    required: true

Induced

name: SamplingMessage
description: Describes a message issued to or received from an LLM API.
from_schema: https://w3id.org/lmodel/mcp
mixins:
- HasMeta
slot_usage:
  content:
    name: content
    description: The message content.
    range: ContentBlock
    required: true
    any_of:
    - range: ContentBlock
    - range: ContentBlock
      multivalued: true
  role:
    name: role
    required: true
attributes:
  content:
    name: content
    description: The message content.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: content
    owner: SamplingMessage
    domain_of:
    - ToolResultContent
    - PromptMessage
    - SamplingMessage
    - CallToolResult
    - CreateMessageResult
    - ElicitResult
    range: ContentBlock
    required: true
    any_of:
    - range: ContentBlock
    - range: ContentBlock
      multivalued: true
  role:
    name: role
    description: The role of the sender or recipient.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: role
    owner: SamplingMessage
    domain_of:
    - PromptMessage
    - SamplingMessage
    - CreateMessageResult
    range: Role
    required: true
  _meta:
    name: _meta
    description: Optional metadata object.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: _meta
    owner: SamplingMessage
    domain_of:
    - HasMeta
    range: MetaObject