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
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
class McpEntity : AbstractValue<String> , CapabilitySpec

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

Link copied to clipboard
class McpMessageId : AbstractValue<Long>
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 : AbstractValue<Double>
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
class PromptName : AbstractValue<String>
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
class ResourceName : AbstractValue<String>
Link copied to clipboard
class ResourceUriTemplate : AbstractValue<String>
Link copied to clipboard
data class Root(val uri: Uri, val name: String?)
Link copied to clipboard
class Size : AbstractValue<Int>
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

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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
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 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