Package-level declarations

Types

Link copied to clipboard
@JsonSerializable
data class Annotations(val audience: List<Role>? = null, val priority: Priority? = null, val lastModified: Instant? = null)
Link copied to clipboard
sealed interface CapabilitySpec
Link copied to clipboard
@JsonSerializable
data class Completion(val values: List<String>, val total: Int? = null, val hasMore: Boolean? = null)
Link copied to clipboard
@JsonSerializable
data class CompletionArgument(val name: String, val value: String)
Link copied to clipboard
@JsonSerializable
data class CompletionContext(val arguments: Map<String, String> = emptyMap())
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class Content
Link copied to clipboard
typealias Cursor = String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class ElicitationLensSpec<OUT>(paramMeta: ParamMeta, metadata: Map<String, MoshiNode> = emptyMap(), get: LensGet<ElicitationResponse, OUT>, set: LensSet<ElicitationResponse, OUT>, toSchema: McpCapabilityLens<ElicitationResponse, *>.(Map<String, MoshiNode>) -> McpNodeType)
Link copied to clipboard
Link copied to clipboard
class McpCapabilityLens<IN : Any, OUT>(meta: Meta, get: (IN) -> OUT, set: (OUT, IN) -> IN, toSchema: (McpCapabilityLens<IN, *>) -> McpNodeType) : BiDiLens<IN, OUT> , LensInjectorExtractor<IN, OUT>
Link copied to clipboard

Represents the name of the MCP entity. Used for identification and matching purposes.

Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class Message(val role: Role, val content: Content)
Link copied to clipboard
@JsonSerializable
data class Meta(val progress: ProgressToken? = null)
Link copied to clipboard
@JsonSerializable
data class ModelHint(val name: ModelName)
Link copied to clipboard
@JsonSerializable
data class ModelPreferences(val hints: List<ModelHint>? = null, val costPriority: Priority? = null, val speedPriority: Priority? = null, val intelligencePriority: Priority? = null)
Link copied to clipboard
class Priority
Link copied to clipboard
@JsonSerializable
data class Progress(val progressToken: ProgressToken, val progress: Int, val total: Double? = null, val description: String? = null)
Link copied to clipboard
typealias ProgressToken = String
Link copied to clipboard

Spec of a Prompt capability.

Link copied to clipboard
Link copied to clipboard
@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class Reference : CapabilitySpec

Spec of a Completion capability.

Link copied to clipboard
sealed class Resource : CapabilitySpec
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class Root(val uri: Uri, val name: String?)
Link copied to clipboard
class Size
Link copied to clipboard

Description of a Tool capability.

Link copied to clipboard
@JsonSerializable
data class ToolAnnotations(val title: String? = null, val destructiveHint: Boolean? = null, val idempotentHint: Boolean? = null, val openWorldHint: Boolean? = null, val readOnlyHint: Boolean? = null)
Link copied to clipboard
open class ToolArgLensSpec<OUT>(val paramMeta: ParamMeta, get: LensGet<ToolRequest, OUT>, set: LensSet<ToolRequest, OUT>, toSchema: McpCapabilityLens<ToolRequest, *>.(Map<String, Any>) -> McpNodeType) : BiDiLensBuilder<ToolRequest, OUT>
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
val StopReason.Companion.end_turn: StopReason
Link copied to clipboard
val StopReason.Companion.max_tokens: StopReason
Link copied to clipboard
val StopReason.Companion.stop_sequence: StopReason
Link copied to clipboard
val StopReason.Companion.tool_use: StopReason

Functions

Link copied to clipboard
fun Tool.Arg.dateTime(formatter: DateTimeFormatter = ISO_LOCAL_DATE_TIME): ToolArgLensSpec<LocalDateTime>
Link copied to clipboard
Link copied to clipboard
inline fun <T : Enum<T>> Tool.Arg.enum(): ToolArgLensSpec<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <NEXT, OUT> ToolArgLensSpec<OUT>.map(mapping: BiDiMapping<OUT, NEXT>): ToolArgLensSpec<NEXT>
fun <NEXT, OUT> ElicitationLensSpec<OUT>.map(mapping: BiDiMapping<OUT, NEXT>, newMetadata: Map<String, MoshiNode> = emptyMap()): ElicitationLensSpec<NEXT>
Link copied to clipboard

Typesafe extension functions for creating Elicitation lenses.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any> paramMeta(): ParamMeta
Link copied to clipboard

Typesafe extension functions for creating tool argument lenses.

Link copied to clipboard
fun Meta.toSchema(): MoshiNode
fun ParamMeta.toSchema(description: String?, metadata: Map<String, Any>): McpNodeType
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <VALUE : Value<T>, T : Any> Elicitation.value(vf: ValueFactory<VALUE, T>): ElicitationLensSpec<VALUE>
inline fun <VALUE : Value<T>, T : Any> Tool.Arg.value(vf: ValueFactory<VALUE, T>): ToolArgLensSpec<VALUE>
Link copied to clipboard