Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
interface Client
Link copied to clipboard
fun interface CompletionFilter
Link copied to clipboard

A CompletionHandler is a function which creates a Completion from a set of inputs

Link copied to clipboard
data class CompletionRequest(val argument: CompletionArgument, val context: CompletionContext = CompletionContext(), val meta: Meta = default, val client: Client = NoOp, val connectRequest: Request? = null) : CapabilityRequest
Link copied to clipboard
sealed interface CompletionResponse
Link copied to clipboard
fun interface ElicitationFilter
Link copied to clipboard

Processes a elicitation request from an MCP server to a client

Link copied to clipboard
Link copied to clipboard
sealed interface ElicitationResponse
Link copied to clipboard
fun interface InitializeFilter
Link copied to clipboard

Processes an initialize request from an MCP server to a client

Link copied to clipboard
data class InitializeRequest(val clientInfo: VersionedMcpEntity, val capabilities: ClientCapabilities = All, val protocolVersion: ProtocolVersion = LATEST_VERSION, val meta: Meta = default, val connectRequest: Request? = null) : CapabilityRequest
Link copied to clipboard
sealed interface InitializeResponse
Link copied to clipboard
sealed interface McpError

Sealed type encapsulating the known failure modes of MCP clients

Link copied to clipboard
typealias McpResult<T> = Result4k<T, McpError>
Link copied to clipboard
fun interface PromptFilter
Link copied to clipboard

A PromptHandler is a function which creates a Prompt from a set of inputs

Link copied to clipboard
data class PromptRequest(val args: Map<String, String> = emptyMap(), val meta: Meta = default, val client: Client = NoOp, val connectRequest: Request? = null) : Map<String, String> , CapabilityRequest, McpLensTarget
Link copied to clipboard
sealed interface PromptResponse
Link copied to clipboard
fun interface ResourceFilter
Link copied to clipboard

A resource handler is responsible for loading the content of a Resource

Link copied to clipboard
data class ResourceRequest(val uri: Uri, val meta: Meta = default, val client: Client = NoOp, val connectRequest: Request? = null) : CapabilityRequest
Link copied to clipboard
sealed interface ResourceResponse
Link copied to clipboard
fun interface SamplingFilter
Link copied to clipboard

Processes a sampling request from an MCP server to a client

Link copied to clipboard
data class SamplingRequest(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> = emptyList(), val toolChoice: ToolChoice = ToolChoice(ToolChoiceMode.auto), val progressToken: ProgressToken? = null)
Link copied to clipboard
sealed interface SamplingResponse
Link copied to clipboard
fun interface ToolFilter
Link copied to clipboard

A tool handler invokes a tool with an input and returns a response

Link copied to clipboard
data class ToolRequest(val args: Map<String, Any> = emptyMap(), val meta: Meta = default, val task: TaskMeta? = null, val client: Client = NoOp, val connectRequest: Request? = null) : CapabilityRequest, McpLensTarget, Map<String, Any>
Link copied to clipboard
sealed interface ToolResponse

Functions