fix: preserve JSON Schema 2020-12 keywords (#1018)

This commit is contained in:
Dale Seo 2026-07-21 10:23:35 -04:00 • committed by GitHub
commit 9bf459962e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 15 additions and 5 deletions

View file

@ -9,11 +9,7 @@
# When bumping DRAFT_CONFORMANCE_VERSION, diff
# `conformance list --spec-version 2026-07-28` and update #977.
server:
# SEP-2106: composition/conditional/$anchor keywords are stripped from
# published tool input schemas.
# tracked in #1003
- json-schema-2020-12
server: []
client:
# Client does not yet send MCP-Protocol-Version header pre-initialize as

View file

@ -556,6 +556,7 @@ impl ServerHandler for ConformanceServer {
"type": "object",
"$defs": {
"address": {
"$anchor": "address",
"type": "object",
"properties": {
"street": { "type": "string" },
@ -567,6 +568,19 @@ impl ServerHandler for ConformanceServer {
"name": { "type": "string" },
"address": { "$ref": "#/$defs/address" }
},
"allOf": [{
"anyOf": [
{ "required": ["name"] },
{ "required": ["address"] }
]
}],
"if": { "required": ["address"] },
"then": {
"properties": {
"address": { "required": ["street"] }
}
},
"else": { "required": ["name"] },
"additionalProperties": false
})),
),