clm.tool_register("pending_http", { description = "wait for an http response", params_schema = { type = "object", properties = {} }, no_prompt = true, invoke = function(args, ctx) local response, err = http.get("http://pending.invalid/request") if response == nil then ctx:fail(err) return end ctx:complete(response.body or "ok") end,}) clm.tool_register("pending_sleep", { description = "wait for a sleep timer", params_schema = { type = "object", properties = {} }, no_prompt = true, invoke = function(args, ctx) clm.sleep(30000) ctx:complete("awake") end,})
clm.tool_register("pending_http", {
description = "wait for an http response",
params_schema = { type = "object", properties = {} },
no_prompt = true,
invoke = function(args, ctx)
local response, err = http.get("http://pending.invalid/request")
if response == nil then
ctx:fail(err)
return
end
ctx:complete(response.body or "ok")
end,
})
clm.tool_register("pending_sleep", {
description = "wait for a sleep timer",
params_schema = { type = "object", properties = {} },
no_prompt = true,
invoke = function(args, ctx)
clm.sleep(30000)
ctx:complete("awake")
end,
})