Package-level declarations

Types

Link copied to clipboard
@JsonSerializable
data class Annotations(val audience: List<Role>, val priority: Priority)
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
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
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
Link copied to clipboard
open class ToolArgLensSpec<OUT>(val paramMeta: ParamMeta, get: LensGet<ToolRequest, OUT>, set: LensSet<ToolRequest, OUT>, toSchema: ToolArgLens<*>.() -> McpNodeType) : BiDiLensBuilder<ToolRequest, OUT>

Properties

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

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.dateTime(formatter: DateTimeFormatter = ISO_LOCAL_DATE_TIME): ToolArgLensSpec<LocalDateTime>
Link copied to clipboard
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
fun Tool.Arg.localDate(formatter: DateTimeFormatter = ISO_LOCAL_DATE): ToolArgLensSpec<LocalDate>
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.localTime(formatter: DateTimeFormatter = ISO_LOCAL_TIME): ToolArgLensSpec<LocalTime>
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 Tool.Arg.offsetTime(formatter: DateTimeFormatter = ISO_OFFSET_TIME): ToolArgLensSpec<OffsetTime>
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
inline fun <VALUE : Value<T>, T : Any> Tool.Arg.value(vf: ValueFactory<VALUE, T>): ToolArgLensSpec<VALUE>
Link copied to clipboard
Link copied to clipboard
fun Tool.Arg.zonedDateTime(formatter: DateTimeFormatter = ISO_ZONED_DATE_TIME): ToolArgLensSpec<ZonedDateTime>
Link copied to clipboard
Link copied to clipboard