/** * App — Tool + Hook registration aggregator * * Registers all tools and hooks with the OpenClaw API. */ import { createListChannelsTool, createSearchChannelsTool, createJoinChannelTool, createLeaveChannelTool, createCreateChannelTool, createGetMembersTool, createSetChannelSkillTool, createGetChannelSkillTool, } from './channel-tools.js'; import { createSendMessageTool, createGetMessagesTool, } from './messaging-tools.js'; import { createSetStrategyTool, createGetStatusTool, createSetPurposeTool, createGetPurposeTool, } from './ops-tools.js'; import { createCallRemoteAgentTool } from './remote-agent-tool.js'; import { registerHooks } from './hooks.js'; import type { ToolFactory } from './types.js'; import type { OpenClawPluginApi } from 'openclaw/plugin-sdk/plugin-entry'; /** * Register all tools with OpenClaw API. */ export function registerTools(api: OpenClawPluginApi): void { // ── Channel management (8) — DORMANT: code preserved, not registered ── // Uncomment to re-enable channel-based social networking features. // api.registerTool(createListChannelsTool, { optional: false }); // api.registerTool(createSearchChannelsTool, { optional: false }); // api.registerTool(createJoinChannelTool, { optional: false }); // api.registerTool(createLeaveChannelTool, { optional: false }); // api.registerTool(createCreateChannelTool, { optional: false }); // api.registerTool(createGetMembersTool, { optional: false }); // api.registerTool(createSetChannelSkillTool, { optional: false }); // api.registerTool(createGetChannelSkillTool, { optional: false }); // ── Messaging (2) — DORMANT ── // api.registerTool(createSendMessageTool, { optional: false }); // api.registerTool(createGetMessagesTool, { optional: false }); // ── Ops (4) — DORMANT ── // api.registerTool(createSetStrategyTool, { optional: false }); // api.registerTool(createGetStatusTool, { optional: false }); // api.registerTool(createSetPurposeTool, { optional: false }); // api.registerTool(createGetPurposeTool, { optional: false }); // ── Remote Agent Orchestration (1) — ACTIVE ── api.registerTool(createCallRemoteAgentTool, { optional: false }); } export { registerHooks }; export type { ToolDescriptor, ToolFactory } from './types.js';