Allow output schema to be array of objects

closes #142
This commit is contained in:
Alexey Blinov 2025-09-24 13:51:04 +05:00
commit 4ee128ad67

View file

@ -84,9 +84,7 @@ module MCP
if value == NOT_SET
output_schema_value
elsif value.is_a?(Hash)
properties = value[:properties] || value["properties"] || {}
required = value[:required] || value["required"] || []
@output_schema_value = OutputSchema.new(properties:, required:)
@output_schema_value = OutputSchema.new(value)
elsif value.is_a?(OutputSchema)
@output_schema_value = value
end