Skip to content

Class: CreateMessageRequestParams

Parameters for a sampling/createMessage request.

URI: mcp:CreateMessageRequestParams

 classDiagram
    class CreateMessageRequestParams
    click CreateMessageRequestParams href "../CreateMessageRequestParams/"
      CreateMessageRequestParams : includeContext





        CreateMessageRequestParams --> "0..1" IncludeContextEnum : includeContext
        click IncludeContextEnum href "../IncludeContextEnum/"



      CreateMessageRequestParams : maxTokens

      CreateMessageRequestParams : messages





        CreateMessageRequestParams --> "1..*" SamplingMessage : messages
        click SamplingMessage href "../SamplingMessage/"



      CreateMessageRequestParams : modelPreferences





        CreateMessageRequestParams --> "0..1" ModelPreferences : modelPreferences
        click ModelPreferences href "../ModelPreferences/"



      CreateMessageRequestParams : stopSequences

      CreateMessageRequestParams : systemPrompt

      CreateMessageRequestParams : task





        CreateMessageRequestParams --> "0..1" TaskMetadata : task
        click TaskMetadata href "../TaskMetadata/"



      CreateMessageRequestParams : temperature

      CreateMessageRequestParams : toolChoice





        CreateMessageRequestParams --> "0..1" ToolChoice : toolChoice
        click ToolChoice href "../ToolChoice/"



      CreateMessageRequestParams : tools





        CreateMessageRequestParams --> "*" Tool : tools
        click Tool href "../Tool/"



Slots

Name Cardinality and Range Description Inheritance
maxTokens 1
Integer
The requested maximum number of tokens to sample direct
messages 1..*
SamplingMessage
Messages for sampling direct
modelPreferences 0..1
ModelPreferences
Model preferences for sampling direct
systemPrompt 0..1
String
An optional system prompt the server wants to use for sampling direct
temperature 0..1
Float
Sampling temperature direct
includeContext 0..1
IncludeContextEnum
A request to include context from one or more MCP servers direct
stopSequences *
String
Stop sequences for sampling direct
tools *
Tool
Tools that the model may use during generation direct
toolChoice 0..1
ToolChoice
Controls how the model uses tools direct
task 0..1
TaskMetadata
If specified, task-augmented execution direct

Usages

used by used in type used
CreateMessageRequest params range CreateMessageRequestParams

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: CreateMessageRequestParams
description: Parameters for a sampling/createMessage request.
from_schema: https://w3id.org/lmodel/mcp
slots:
- maxTokens
- messages
- modelPreferences
- systemPrompt
- temperature
- includeContext
- stopSequences
- tools
- toolChoice
- task
slot_usage:
  maxTokens:
    name: maxTokens
    required: true
  messages:
    name: messages
    description: Messages for sampling.
    range: SamplingMessage
    required: true
    multivalued: true
    inlined_as_list: true
  modelPreferences:
    name: modelPreferences
    description: Model preferences for sampling.
    range: ModelPreferences
    inlined: true
  tools:
    name: tools
    description: Tools that the model may use during generation.
    range: Tool
    multivalued: true
    inlined_as_list: true
  toolChoice:
    name: toolChoice
    description: Controls how the model uses tools.
    range: ToolChoice
    inlined: true
  task:
    name: task
    description: If specified, task-augmented execution.
    range: TaskMetadata
    inlined: true

Induced

name: CreateMessageRequestParams
description: Parameters for a sampling/createMessage request.
from_schema: https://w3id.org/lmodel/mcp
slot_usage:
  maxTokens:
    name: maxTokens
    required: true
  messages:
    name: messages
    description: Messages for sampling.
    range: SamplingMessage
    required: true
    multivalued: true
    inlined_as_list: true
  modelPreferences:
    name: modelPreferences
    description: Model preferences for sampling.
    range: ModelPreferences
    inlined: true
  tools:
    name: tools
    description: Tools that the model may use during generation.
    range: Tool
    multivalued: true
    inlined_as_list: true
  toolChoice:
    name: toolChoice
    description: Controls how the model uses tools.
    range: ToolChoice
    inlined: true
  task:
    name: task
    description: If specified, task-augmented execution.
    range: TaskMetadata
    inlined: true
attributes:
  maxTokens:
    name: maxTokens
    description: The requested maximum number of tokens to sample.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: maxTokens
    owner: CreateMessageRequestParams
    domain_of:
    - CreateMessageRequestParams
    range: integer
    required: true
  messages:
    name: messages
    description: Messages for sampling.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: messages
    owner: CreateMessageRequestParams
    domain_of:
    - CreateMessageRequestParams
    - GetPromptResult
    range: SamplingMessage
    required: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  modelPreferences:
    name: modelPreferences
    description: Model preferences for sampling.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: modelPreferences
    owner: CreateMessageRequestParams
    domain_of:
    - CreateMessageRequestParams
    range: ModelPreferences
    inlined: true
  systemPrompt:
    name: systemPrompt
    description: An optional system prompt the server wants to use for sampling.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: systemPrompt
    owner: CreateMessageRequestParams
    domain_of:
    - CreateMessageRequestParams
    range: string
  temperature:
    name: temperature
    description: Sampling temperature.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: temperature
    owner: CreateMessageRequestParams
    domain_of:
    - SchemaProperties
    - StructuredContentData
    - CreateMessageRequestParams
    range: float
  includeContext:
    name: includeContext
    description: A request to include context from one or more MCP servers.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: includeContext
    owner: CreateMessageRequestParams
    domain_of:
    - CreateMessageRequestParams
    range: IncludeContextEnum
  stopSequences:
    name: stopSequences
    description: Stop sequences for sampling.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: stopSequences
    owner: CreateMessageRequestParams
    domain_of:
    - CreateMessageRequestParams
    range: string
    multivalued: true
  tools:
    name: tools
    description: Tools that the model may use during generation.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: tools
    owner: CreateMessageRequestParams
    domain_of:
    - TaskRequestCapabilities
    - ServerCapabilities
    - CreateMessageRequestParams
    - ListToolsResult
    range: Tool
    multivalued: true
    inlined: true
    inlined_as_list: true
  toolChoice:
    name: toolChoice
    description: Controls how the model uses tools.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: toolChoice
    owner: CreateMessageRequestParams
    domain_of:
    - CreateMessageRequestParams
    range: ToolChoice
    inlined: true
  task:
    name: task
    description: If specified, task-augmented execution.
    from_schema: https://w3id.org/lmodel/mcp
    rank: 1000
    alias: task
    owner: CreateMessageRequestParams
    domain_of:
    - CallToolRequestParams
    - CreateMessageRequestParams
    - ElicitRequestFormParams
    - ElicitRequestURLParams
    - CreateTaskResult
    range: TaskMetadata
    inlined: true