simplify creating input schema for kotlin server in quickstart

This commit is contained in:
devcrocod 2025-04-01 19:31:37 +02:00
commit f2de8ff3b5

View file

@ -1273,16 +1273,12 @@ server.addTool(
Get weather alerts for a US state. Input is Two-letter US state code (e.g. CA, NY) Get weather alerts for a US state. Input is Two-letter US state code (e.g. CA, NY)
""".trimIndent(), """.trimIndent(),
inputSchema = Tool.Input( inputSchema = Tool.Input(
properties = JsonObject( properties = buildJsonObject {
mapOf( putJsonObject("state") {
"state" to JsonObject( put("type", "string")
mapOf( put("description", "Two-letter US state code (e.g. CA, NY)")
"type" to JsonPrimitive("string"), }
"description" to JsonPrimitive("Two-letter US state code (e.g. CA, NY)") },
)
),
)
),
required = listOf("state") required = listOf("state")
) )
) { request -> ) { request ->
@ -1305,12 +1301,10 @@ server.addTool(
Get weather forecast for a specific latitude/longitude Get weather forecast for a specific latitude/longitude
""".trimIndent(), """.trimIndent(),
inputSchema = Tool.Input( inputSchema = Tool.Input(
properties = JsonObject( properties = buildJsonObject {
mapOf( putJsonObject("latitude") { put("type", "number") }
"latitude" to JsonObject(mapOf("type" to JsonPrimitive("number"))), putJsonObject("longitude") { put("type", "number") }
"longitude" to JsonObject(mapOf("type" to JsonPrimitive("number"))), },
)
),
required = listOf("latitude", "longitude") required = listOf("latitude", "longitude")
) )
) { request -> ) { request ->