Class: HiEnergyAi::Resources::Mcp

Inherits:
HiEnergyAi::Resource show all
Defined in:
lib/hi_energy_ai/resources/mcp.rb

Instance Method Summary collapse

Methods inherited from HiEnergyAi::Resource

#initialize

Constructor Details

This class inherits a constructor from HiEnergyAi::Resource

Instance Method Details

#bootstrap(**params) ⇒ Object



6
7
8
# File 'lib/hi_energy_ai/resources/mcp.rb', line 6

def bootstrap(**params)
  app_get("mcp", params: params)
end

#call(method, params: {}, id: 1, **query) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/hi_energy_ai/resources/mcp.rb', line 27

def call(method, params: {}, id: 1, **query)
  app_post(
    "mcp",
    params: query,
    body: {
      jsonrpc: "2.0",
      id: id,
      method: method,
      params: params
    }
  )
end

#initialize_session(protocol_version: "2025-11-25", id: 1, **params) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/hi_energy_ai/resources/mcp.rb', line 14

def initialize_session(protocol_version: "2025-11-25", id: 1, **params)
  app_post(
    "mcp",
    params: params,
    body: {
      jsonrpc: "2.0",
      id: id,
      method: "initialize",
      params: { protocolVersion: protocol_version }
    }
  )
end

#integration(**params) ⇒ Object



10
11
12
# File 'lib/hi_energy_ai/resources/mcp.rb', line 10

def integration(**params)
  app_get("mcp/integration.json", params: params)
end