feat!: relax tool result structuredContent type (SEP-2106) (#933)

Re-applies #919 (reverted by #932): ToolResultContent.structured_content
becomes Option<Value> so non-object structured content is accepted,
matching CallToolResult and SEP-2106.

BREAKING CHANGE: ToolResultContent.structured_content changes from
Option<JsonObject> to Option<Value>.
This commit is contained in:
Dale Seo 2026-07-08 14:14:07 -04:00 • committed by GitHub
commit ba00b15097
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 40 additions and 30 deletions

View file

@ -2397,13 +2397,7 @@
"null"
]
},
"structuredContent": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"structuredContent": true,
"toolUseId": {
"type": "string"
}

View file

@ -2397,13 +2397,7 @@
"null"
]
},
"structuredContent": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"structuredContent": true,
"toolUseId": {
"type": "string"
}

View file

@ -3562,13 +3562,7 @@
"null"
]
},
"structuredContent": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"structuredContent": true,
"toolUseId": {
"type": "string"
}

View file

@ -3562,13 +3562,7 @@
"null"
]
},
"structuredContent": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"structuredContent": true,
"toolUseId": {
"type": "string"
}