Skip to content

Class: CreateMessageResult

The result returned by the client for a sampling/createMessage request.

URI: mcp:CreateMessageResult

 classDiagram
    class CreateMessageResult
    click CreateMessageResult href "../CreateMessageResult/"
      Result <|-- CreateMessageResult
        click Result href "../Result/"

      CreateMessageResult : _meta





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



      CreateMessageResult : content





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



      CreateMessageResult : model

      CreateMessageResult : role





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



      CreateMessageResult : stopReason

Inheritance

Slots

Name Cardinality and Range Description Inheritance
content 1
ContentBlock
The message content direct
model 1
String
The name of the model that generated the message direct
role 1
Role
The role of the sender or recipient direct
stopReason 0..1
String
The reason why sampling stopped, if known direct
_meta 0..1
MetaObject
Optional metadata object HasMeta

Usages

used by used in type used
CreateMessageResultResponse result range CreateMessageResult

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: CreateMessageResult
description: The result returned by the client for a sampling/createMessage request.
from_schema: https://w3id.org/lmodel/mcp
is_a: Result
slots:
- content
- model
- role
- stopReason
slot_usage:
  content:
    name: content
    description: The message content.
    range: ContentBlock
    required: true
    any_of:
    - range: ContentBlock
    - range: ContentBlock
      multivalued: true
  model:
    name: model
    required: true
  role:
    name: role
    required: true

Induced

name: CreateMessageResult
description: The result returned by the client for a sampling/createMessage request.
from_schema: https://w3id.org/lmodel/mcp
is_a: Result
slot_usage:
  content:
    name: content
    description: The message content.
    range: ContentBlock
    required: true
    any_of:
    - range: ContentBlock
    - range: ContentBlock
      multivalued: true
  model:
    name: model
    required: 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: CreateMessageResult
    domain_of:
    - ToolResultContent
    - PromptMessage
    - SamplingMessage
    - CallToolResult
    - CreateMessageResult
    - ElicitResult
    range: ContentBlock
    required: true
    any_of:
    - range: ContentBlock
    - range: ContentBlock
      multivalued: true
  model:
    name: model
    description: The name of the model that generated the message.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: model
    owner: CreateMessageResult
    domain_of:
    - CreateMessageResult
    range: string
    required: true
  role:
    name: role
    description: The role of the sender or recipient.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: role
    owner: CreateMessageResult
    domain_of:
    - PromptMessage
    - SamplingMessage
    - CreateMessageResult
    range: Role
    required: true
  stopReason:
    name: stopReason
    description: The reason why sampling stopped, if known.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: stopReason
    owner: CreateMessageResult
    domain_of:
    - CreateMessageResult
    range: string
  _meta:
    name: _meta
    description: Optional metadata object.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: _meta
    owner: CreateMessageResult
    domain_of:
    - HasMeta
    range: MetaObject