xemantic-ai-tool-schema-mdc
0.1.1indexedAdapts Model Context Protocol to enable automatic MDC-compatible JSON Schema generation from serializable classes, overcoming limitations in expressing JSON Schema definitions.
Adapts Model Context Protocol to enable automatic MDC-compatible JSON Schema generation from serializable classes, overcoming limitations in expressing JSON Schema definitions.
Adapting xemantic-ai-tool-schema to Model Context Protocol kotlin-sdk Tool input.
The kotlin-sdk variant of the Model Context Protocol is expressing JSON Schema as class, which offers limited flexibility comparing to delivered by the project. In particular of types cannot be expressed. I hope will embrace something more versatile soon. Meanwhile, this adapter library can be used for automatic MDC-compatible JSON Schema generation out of serializable Kotlin classes.
In your build.gradle.kts:
dependencies {
implementation("com.xemantic.ai:xemantic-ai-tool-schema-mdc:0.1.1")
}
Tool.Input instance@Serializable
data class Foo(
val bar: String
)
// ...
val inputSchema: Tool.Input = mdcToolInput<Foo>()
See ObjectSchemaToMdcToolInputTest for details.
Clone this project, and then run:
./gradlew build
Tool.Inputdefinitionskotlin-sdkSurfaced from shared tags and platforms — no rankings paid for.