-- plugins/reverse.lua-- A trivial test plugin that reverses a string.-- Demonstrates synchronous tool registration and invocation.clm.tool_register("reverse_string", { description = "Reverse the characters in a string", params_schema = { type = "object", properties = { text = { type = "string", description = "the string to reverse" }, }, required = { "text" }, }, invoke = function(args, ctx) if not args.text then ctx:fail("missing 'text' argument") return end local reversed = string.reverse(args.text) ctx:complete(reversed) end,})
-- plugins/reverse.lua
-- A trivial test plugin that reverses a string.
-- Demonstrates synchronous tool registration and invocation.
clm.tool_register("reverse_string", {
description = "Reverse the characters in a string",
params_schema = {
type = "object",
properties = {
text = { type = "string", description = "the string to reverse" },
},
required = { "text" },
},
invoke = function(args, ctx)
if not args.text then
ctx:fail("missing 'text' argument")
return
end
local reversed = string.reverse(args.text)
ctx:complete(reversed)
end,
})