diff --git a/.changeset/calm-seals-kiss.md b/.changeset/calm-seals-kiss.md new file mode 100644 index 00000000..65a9b553 --- /dev/null +++ b/.changeset/calm-seals-kiss.md @@ -0,0 +1,7 @@ +--- +"@martian-engineering/lossless-claw": patch +--- + +Declare explicit OpenClaw tool names for the LCM factory-registered tools so +plugin metadata and tool listings stay populated in hosts that require +`registerTool(..., { name })` hints for factory registrations. diff --git a/index.ts b/index.ts index c878a1e0..e4656845 100644 --- a/index.ts +++ b/index.ts @@ -1286,34 +1286,42 @@ const lcmPlugin = { const lcm = new LcmContextEngine(deps); api.registerContextEngine("lossless-claw", () => lcm); - api.registerTool((ctx) => - createLcmGrepTool({ - deps, - lcm, - sessionKey: ctx.sessionKey, - }), + api.registerTool( + (ctx) => + createLcmGrepTool({ + deps, + lcm, + sessionKey: ctx.sessionKey, + }), + { name: "lcm_grep" }, ); - api.registerTool((ctx) => - createLcmDescribeTool({ - deps, - lcm, - sessionKey: ctx.sessionKey, - }), + api.registerTool( + (ctx) => + createLcmDescribeTool({ + deps, + lcm, + sessionKey: ctx.sessionKey, + }), + { name: "lcm_describe" }, ); - api.registerTool((ctx) => - createLcmExpandTool({ - deps, - lcm, - sessionKey: ctx.sessionKey, - }), + api.registerTool( + (ctx) => + createLcmExpandTool({ + deps, + lcm, + sessionKey: ctx.sessionKey, + }), + { name: "lcm_expand" }, ); - api.registerTool((ctx) => - createLcmExpandQueryTool({ - deps, - lcm, - sessionKey: ctx.sessionKey, - requesterSessionKey: ctx.sessionKey, - }), + api.registerTool( + (ctx) => + createLcmExpandQueryTool({ + deps, + lcm, + sessionKey: ctx.sessionKey, + requesterSessionKey: ctx.sessionKey, + }), + { name: "lcm_expand_query" }, ); api.logger.info(