Package-level declarations

Types

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 meta: Meta = Meta.default, val client: Client = NoOp, val connectRequest: Request? = null)
Link copied to clipboard
data class CompletionResponse(val values: List<String>, val total: Int? = null, val hasMore: Boolean? = null)
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 = Meta.default, val client: Client = NoOp, val connectRequest: Request? = null) : Map<String, String> , McpLensTarget
Link copied to clipboard
data class PromptResponse(val messages: List<Message>, val description: String? = null)
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 = Meta.default, val client: Client = NoOp, val connectRequest: Request? = null)
Link copied to clipboard
data class ResourceResponse(val list: List<Resource.Content>, val meta: Meta = Meta.default)
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: SystemMessage? = null, val includeContext: SamplingIncludeContext? = null, val temperature: Temperature? = null, val stopSequences: List<String>? = null, val modelPreferences: ModelPreferences? = null, val metadata: Map<String, Any> = emptyMap())
Link copied to clipboard
data class SamplingResponse(val model: ModelName, val role: Role, val content: Content, val stopReason: StopReason? = null)
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 = Meta.default, val client: Client = NoOp, val connectRequest: Request? = null) : McpLensTarget, Map<String, Any>
Link copied to clipboard
sealed interface ToolResponse