Class: Boxcars::MCP::Client
- Inherits:
-
Object
- Object
- Boxcars::MCP::Client
- Defined in:
- lib/boxcars/mcp/client.rb
Overview
Abstract MCP client interface. Concrete implementations can use stdio, HTTP, SSE, or in-process transports.
Direct Known Subclasses
Instance Method Summary collapse
-
#call_tool(name:, arguments:) ⇒ Hash
MCP tool result payload.
-
#list_tools ⇒ Array<Hash>
MCP tool descriptors (at minimum name, description, inputSchema).
Instance Method Details
#call_tool(name:, arguments:) ⇒ Hash
Returns MCP tool result payload.
16 17 18 |
# File 'lib/boxcars/mcp/client.rb', line 16 def call_tool(name:, arguments:) raise NotImplementedError end |
#list_tools ⇒ Array<Hash>
Returns MCP tool descriptors (at minimum name, description, inputSchema).
9 10 11 |
# File 'lib/boxcars/mcp/client.rb', line 9 def list_tools raise NotImplementedError end |