diff --git a/src/tools/base.ts b/src/tools/base.ts index 986166cf..61bde9c0 100644 --- a/src/tools/base.ts +++ b/src/tools/base.ts @@ -203,6 +203,8 @@ export abstract class Tool< } run(input: ToolInputRaw, options?: TRunOptions): Promise { + input = shallowCopy(input); + return RunContext.enter( this, { signal: options?.signal, params: [input, options] as const },