diff --git a/src/agents/tools/sessions-tool-patch-many.ts b/src/agents/tools/sessions-tool-patch-many.ts index 0014452f80ac..7ac81fb0d3e5 100644 --- a/src/agents/tools/sessions-tool-patch-many.ts +++ b/src/agents/tools/sessions-tool-patch-many.ts @@ -92,11 +92,16 @@ export async function executeSessionsPatchMany(params: { throw new ToolAuthorizationError(`Session changed after access was granted: ${sessionKey}`); } const expectedSessionId = requestedSessionId ?? resolved.expectedSessionId; - return { + const target: { key: string; agentId?: string; expectedSessionId?: string } = { key: resolved.key, - ...(!parseAgentSessionKey(resolved.key) ? { agentId: resolved.agentId } : {}), - ...(expectedSessionId ? { expectedSessionId } : {}), }; + if (!parseAgentSessionKey(resolved.key)) { + target.agentId = resolved.agentId; + } + if (expectedSessionId) { + target.expectedSessionId = expectedSessionId; + } + return target; }), ); const result = await params.callGateway({