23 lines · 676 B · Lua
RawDownload
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,})