From aebcb32d891b3b6df172d9ce95ba2e0874f6dc05 Mon Sep 17 00:00:00 2001 From: ignatdubovskiy Date: Fri, 8 May 2026 17:52:25 +0300 Subject: [PATCH] =?UTF-8?q?fix(handlers):=20pass-through=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=BD=D0=BE=D0=B3=D0=BE=20payload=20tools/call?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Whitelist только {status,effectId,createdEntity,effects} дропал approvalRequestId и прочие top-level поля из IDF agent route. Для intent'а с lifecycle.requiresApproval ответ выглядит как {status:'pending_approval', approvalRequestId:'ar_...', ...} — без approvalRequestId LLM не может вызвать approve_request. Регрессия покрыта e2e:fold-demo ("MCP Akt 3 full flow"). --- src/handlers.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/handlers.js b/src/handlers.js index 499bd74..8a9007c 100644 --- a/src/handlers.js +++ b/src/handlers.js @@ -20,12 +20,7 @@ export function makeToolCallHandler({ server, domain, token }) { return { content: [{ type: "text", - text: JSON.stringify({ - status: payload.status, - effectId: payload.id, - createdEntity: payload.createdEntity, - effects: payload.effects, - }, null, 2), + text: JSON.stringify(payload, null, 2), }], }; }