From 3c7b229d8bf33cf12b6373bf5ab86072c5f5fa67 Mon Sep 17 00:00:00 2001 From: Andrew Pashynnyk <30318777+kynnyhsap@users.noreply.github.com> Date: Thu, 23 Oct 2025 18:38:55 +0300 Subject: [PATCH] fix: allow `tool.execute.after` hook to modify MCP tool output (#3381) --- packages/opencode/src/session/prompt.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index b49b22a5..ee8e3677 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -588,10 +588,7 @@ export namespace SessionPrompt { }, ) 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", { @@ -602,6 +599,11 @@ export namespace SessionPrompt { result, ) + const output = result.content + .filter((x: any) => x.type === "text") + .map((x: any) => x.text) + .join("\n\n") + return { title: "", metadata: {},