Skip to content

Commit 9341f1e

Browse files
authored
fix(client): serialize inputSchema as input_schema (#97)
1 parent 9f00f22 commit 9341f1e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/types.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
package io.modelcontextprotocol.kotlin.sdk
44

55
import io.modelcontextprotocol.kotlin.sdk.shared.McpJson
6+
import kotlinx.serialization.EncodeDefault
7+
import kotlinx.serialization.ExperimentalSerializationApi
8+
import kotlinx.serialization.SerialName
69
import kotlinx.serialization.Serializable
710
import kotlinx.serialization.json.JsonElement
811
import kotlinx.serialization.json.JsonObject
@@ -1043,6 +1046,7 @@ public data class Tool(
10431046
/**
10441047
* A JSON object defining the expected parameters for the tool.
10451048
*/
1049+
@SerialName("input_schema")
10461050
val inputSchema: Input,
10471051
) {
10481052
@Serializable

src/commonTest/kotlin/ToolSerializationTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class ToolSerializationTest {
1616
{
1717
"name": "get_weather",
1818
"description": "Get the current weather in a given location",
19-
"inputSchema": {
19+
"input_schema": {
2020
"type": "object",
2121
"properties": {
2222
"location": {
@@ -54,4 +54,4 @@ class ToolSerializationTest {
5454
assertEquals(expected = getWeatherTool, actual = tool)
5555
}
5656

57-
}
57+
}

0 commit comments

Comments
 (0)