rename lib/{model_context_protocol => mcp}

This commit is contained in:
Topher Bullock 2025-05-29 17:11:40 -04:00
commit 9d2447b351

View file

@ -0,0 +1,26 @@
# frozen_string_literal: true
module MCP
class Tool
class InputSchema
attr_reader :properties, :required
def initialize(properties: {}, required: [])
@properties = properties
@required = required.map(&:to_sym)
end
def to_h
{ type: "object", properties:, required: }
end
def missing_required_arguments?(arguments)
missing_required_arguments(arguments).any?
end
def missing_required_arguments(arguments)
(required - arguments.keys.map(&:to_sym))
end
end
end
end