From 5e9da37fbcab8ce19f6747668f0c5c266aa081b8 Mon Sep 17 00:00:00 2001 From: kipkaev Date: Wed, 13 May 2026 12:09:50 +0500 Subject: [PATCH] fix: wrap array tool results in object for Kiro API compatibility --- index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index b1c8fe5..dd9ca49 100644 --- a/index.js +++ b/index.js @@ -259,7 +259,9 @@ function openaiToKiro(body, overrideModel, instructionsHeader) { } pendingAssistantMessage = assistantMsg; } else if (msg.role === "tool") { - pendingToolResults.push({ toolUseId: normalizeToolUseId(msg.tool_call_id), content: [{ json: typeof msg.content === "string" ? tryParseJson(msg.content) : msg.content }], status: "success" }); + var _tr = typeof msg.content === "string" ? tryParseJson(msg.content) : msg.content; + if (Array.isArray(_tr)) _tr = { result: _tr }; + pendingToolResults.push({ toolUseId: normalizeToolUseId(msg.tool_call_id), content: [{ json: _tr }], status: "success" }); } } if (pendingAssistantMessage) { history.push({ assistantResponseMessage: pendingAssistantMessage }); pendingAssistantMessage = null; }