From 7b3bb9a76181c478553b9319b734354f988cdac3 Mon Sep 17 00:00:00 2001 From: Jason Quense Date: Thu, 16 Apr 2026 22:38:21 -0400 Subject: fix: preserve plugin tool metadata in execute result (#22827) Co-authored-by: jquense Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> --- packages/plugin/src/tool.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'packages/plugin/src/tool.ts') diff --git a/packages/plugin/src/tool.ts b/packages/plugin/src/tool.ts index b568d0371..3105bf534 100644 --- a/packages/plugin/src/tool.ts +++ b/packages/plugin/src/tool.ts @@ -27,10 +27,12 @@ type AskInput = { metadata: { [key: string]: any } } +export type ToolResult = string | { output: string; metadata?: { [key: string]: any } } + export function tool(input: { description: string args: Args - execute(args: z.infer>, context: ToolContext): Promise + execute(args: z.infer>, context: ToolContext): Promise }) { return input } -- cgit v1.2.3