Merge pull request #445 from rickreyhsig-wealthbox/client-tool-annotations

Expose server tool annotations on MCP::Client::Tool
This commit is contained in:
Koichi ITO 2026-07-28 01:21:53 +09:00 • committed by GitHub
commit 5a879b3678
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 27 additions and 2 deletions

View file

@ -166,6 +166,7 @@ module MCP
description: tool["description"],
input_schema: tool["inputSchema"],
output_schema: tool["outputSchema"],
annotations: tool["annotations"],
)
end

View file

@ -3,13 +3,14 @@
module MCP
class Client
class Tool
attr_reader :name, :description, :input_schema, :output_schema
attr_reader :name, :description, :input_schema, :output_schema, :annotations
def initialize(name:, description:, input_schema:, output_schema: nil)
def initialize(name:, description:, input_schema:, output_schema: nil, annotations: nil)
@name = name
@description = description
@input_schema = input_schema
@output_schema = output_schema
@annotations = annotations
end
end
end