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
class Domain : AbstractValue<String>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ElicitationId : AbstractValue<String>
Link copied to clipboard
abstract class ElicitationModel

Superclass for all elicitation models. Creates a JSON schema for the model and provides properties for defining the model's fields.

Link copied to clipboard
class ElicitationModelStringReadWriteProperty<T>(get: (String) -> Any?, set: (String, T?) -> Unit, val title: String, val description: String, val type: ParamMeta, val required: Boolean, val default: Any?, val metadata: List<Elicitation.Metadata<in T, *>>) : ReadWriteProperty<ElicitationModel, T>
Link copied to clipboard
@JsonSerializable
data class Icon(val src: Uri, val mimeType: MimeType? = null, val sizes: List<IconSize> = emptyList(), val theme: IconTheme? = null)
Link copied to clipboard
@JsonSerializable
data class IconSize(val value: String)
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) : LensInjectorExtractor<IN, OUT> , BiDiLens<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
data class Meta(val node: MoshiObject = MoshiObject())
Link copied to clipboard
open class MetaField<T : Any>(val key: String)
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 = Any
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
@JsonSerializable
data class RelatedTaskMetadata(val taskId: TaskId)
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
@JsonSerializable
data class Task(val taskId: TaskId, val status: TaskStatus, val statusMessage: String? = null, val createdAt: Instant, val lastUpdatedAt: Instant, val ttl: TimeToLive? = null, val pollInterval: Int? = null)
Link copied to clipboard
class TaskId : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class TaskMeta(val ttl: TimeToLive? = null)
Link copied to clipboard
Link copied to clipboard
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
@JsonSerializable
data class ToolChoice(val mode: ToolChoiceMode)
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class ToolExecution(val taskSupport: TaskSupport)
Link copied to clipboard
class ToolUseId : AbstractValue<String>

Properties

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