Class: Crumb::MCP::Tools::DeployDetailsTool

Inherits:
MCP::Tool
  • Object
show all
Defined in:
lib/crumb/mcp/tools/deploy_details.rb

Class Method Summary collapse

Class Method Details

.call(endpoint:, id:, include_diff: false, server_context: nil) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/crumb/mcp/tools/deploy_details.rb', line 17

def call(endpoint:, id:, include_diff: false, server_context: nil)
  client = ApiClient.for(endpoint)
  deploy = client.detail(id)
  text   = format_detail(deploy)
  text  += "\n\n" + client.diff(deploy["sha"]) if include_diff
  ::MCP::Tool::Response.new([ { type: "text", text: text } ])
end