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
- SamplingMessage [ HasMeta]
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
- from schema: https://w3id.org/lmodel/mcp
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