From b9530f346c310c02e4d061a4ca4a33972df11c41 Mon Sep 17 00:00:00 2001 From: rekram1-node Date: Fri, 29 Aug 2025 21:49:19 -0500 Subject: [PATCH] fix: mcp tool not triggering hooks --- packages/opencode/src/session/index.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index a0b3be3c1..4b66cdee3 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -863,11 +863,31 @@ export namespace Session { const execute = item.execute if (!execute) continue item.execute = async (args, opts) => { + await Plugin.trigger( + "tool.execute.before", + { + tool: key, + sessionID: input.sessionID, + callID: opts.toolCallId, + }, + { + args, + }, + ) const result = await execute(args, opts) const output = result.content .filter((x: any) => x.type === "text") .map((x: any) => x.text) .join("\n\n") + await Plugin.trigger( + "tool.execute.after", + { + tool: key, + sessionID: input.sessionID, + callID: opts.toolCallId, + }, + result, + ) return { output,