diff --git a/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/types.kt b/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/types.kt index e8606a84..c4d0f351 100644 --- a/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/types.kt +++ b/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/types.kt @@ -3,6 +3,9 @@ package io.modelcontextprotocol.kotlin.sdk import io.modelcontextprotocol.kotlin.sdk.shared.McpJson +import kotlinx.serialization.EncodeDefault +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.JsonObject @@ -1043,6 +1046,7 @@ public data class Tool( /** * A JSON object defining the expected parameters for the tool. */ + @SerialName("input_schema") val inputSchema: Input, ) { @Serializable diff --git a/src/commonTest/kotlin/ToolSerializationTest.kt b/src/commonTest/kotlin/ToolSerializationTest.kt index 90c5c109..5fd4a518 100644 --- a/src/commonTest/kotlin/ToolSerializationTest.kt +++ b/src/commonTest/kotlin/ToolSerializationTest.kt @@ -16,7 +16,7 @@ class ToolSerializationTest { { "name": "get_weather", "description": "Get the current weather in a given location", - "inputSchema": { + "input_schema": { "type": "object", "properties": { "location": { @@ -54,4 +54,4 @@ class ToolSerializationTest { assertEquals(expected = getWeatherTool, actual = tool) } -} \ No newline at end of file +}