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