module RubyLLM::MCP::Requests::Shared::Meta

def generate_progress_token

def generate_progress_token
  SecureRandom.uuid
end

def merge_meta(body)

def merge_meta(body)
  meta = {}
  meta.merge!(progress_token) if @coordinator.client.tracking_progress?
  body[:params] ||= {}
  body[:params].merge!({ _meta: meta }) unless meta.empty?
  body
end

def progress_token

def progress_token
  { progressToken: generate_progress_token }
end