Package-level declarations
Types
Link copied to clipboard
@JsonSerializable
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object Elicitation
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
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Spec of a Prompt capability.
Link copied to clipboard
Link copied to clipboard
Spec of a Completion capability.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Description of a Tool capability.
Link copied to clipboard
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
class ToolOutputLensBuilder<OUT : Any>(get: LensGet<ToolResponse.Ok, OUT>, toSchema: McpCapabilityLens<ToolResponse.Ok, *>.() -> McpNodeType)
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Elicitation.dateTime(formatter: DateTimeFormatter = ISO_LOCAL_DATE_TIME): ElicitationLensSpec<LocalDateTime>
fun Tool.Arg.dateTime(formatter: DateTimeFormatter = ISO_LOCAL_DATE_TIME): ToolArgLensSpec<LocalDateTime>
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
fun Elicitation.localDate(formatter: DateTimeFormatter = ISO_LOCAL_DATE): ElicitationLensSpec<LocalDate>
Link copied to clipboard
Link copied to clipboard
fun Elicitation.localTime(formatter: DateTimeFormatter = ISO_LOCAL_TIME): ElicitationLensSpec<LocalTime>
Link copied to clipboard
Link copied to clipboard
fun <NEXT, OUT> ElicitationLensSpec<OUT>.map(mapping: BiDiMapping<OUT, NEXT>, newMetadata: Map<String, MoshiNode> = emptyMap()): ElicitationLensSpec<NEXT>
Link copied to clipboard
Link copied to clipboard
Typesafe extension functions for creating Elicitation lenses.
Link copied to clipboard
Link copied to clipboard
fun Elicitation.offsetDateTime(formatter: DateTimeFormatter = ISO_OFFSET_DATE_TIME): ElicitationLensSpec<OffsetDateTime>
fun Tool.Arg.offsetDateTime(formatter: DateTimeFormatter = ISO_OFFSET_DATE_TIME): ToolArgLensSpec<OffsetDateTime>
Link copied to clipboard
fun Elicitation.offsetTime(formatter: DateTimeFormatter = ISO_OFFSET_TIME): ElicitationLensSpec<OffsetTime>
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Elicitation.zonedDateTime(formatter: DateTimeFormatter = ISO_ZONED_DATE_TIME): ElicitationLensSpec<ZonedDateTime>
fun Tool.Arg.zonedDateTime(formatter: DateTimeFormatter = ISO_ZONED_DATE_TIME): ToolArgLensSpec<ZonedDateTime>
Link copied to clipboard
Link copied to clipboard