Request

@JsonSerializable
@PolymorphicLabel(value = "sampling/createMessage")
data class Request(val params: McpSampling.Request.Params, val id: Any?, val jsonrpc: String = "2.0") : McpJsonRpcRequest(source)

Constructors

Link copied to clipboard
constructor(params: McpSampling.Request.Params, id: Any?, jsonrpc: String = "2.0")

Types

Link copied to clipboard
@JsonSerializable
data class Params(val messages: List<Message>, val maxTokens: MaxTokens, val systemPrompt: SystemPrompt? = null, val includeContext: SamplingIncludeContext? = null, val temperature: Temperature? = null, val stopSequences: List<String>? = null, val modelPreferences: ModelPreferences? = null, val metadata: Map<String, Any> = emptyMap(), val tools: List<McpTool>? = null, val toolChoice: ToolChoice = ToolChoice(ToolChoiceMode.auto), val _meta: Meta = Meta.default, val task: TaskMeta? = null) : HasMeta

Properties

Link copied to clipboard
open override val id: Any?
Link copied to clipboard
Link copied to clipboard
open override val method: McpRpcMethod
Link copied to clipboard