From d87af0cc82c29ae3609160be8bbb4160520dc667 Mon Sep 17 00:00:00 2001 From: jade Date: Wed, 15 Jul 2026 15:45:26 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Playground=20UI=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EC=A0=84=EB=8B=AC=ED=95=98=EB=8A=94=20X-Agent-Id=20=ED=97=A4?= =?UTF-8?q?=EB=8D=94=EB=A5=BC=20Tenant=20ID=EB=A1=9C=20=EC=9D=B8=EC=8B=9D?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20McpRouterController=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/mcp/gateway/presentation/McpRouterController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/presentation/McpRouterController.java b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/presentation/McpRouterController.java index c473b07..8c01a78 100644 --- a/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/presentation/McpRouterController.java +++ b/axhub-gateway/src/main/java/io/shinhanlife/axhub/biz/mcp/gateway/presentation/McpRouterController.java @@ -62,8 +62,11 @@ public class McpRouterController { @PostMapping("/tools/call") public ResponseEntity callTool(@RequestBody Map payload, + @RequestHeader(value = "X-Agent-Id", required = false) String agentId, @RequestHeader(value = "X-Tenant-Id", required = false, defaultValue = "system") String tenantId) { + String effectiveTenantId = (agentId != null && !agentId.trim().isEmpty()) ? agentId : tenantId; + try { log.info("[Admin UI -> MCP Gateway] 동적 툴 실행 요청 수신: {}", objectMapper.writeValueAsString(payload)); } catch (Exception ex) { @@ -71,7 +74,7 @@ public class McpRouterController { } try { - Object result = executeService.execute(payload, tenantId); + Object result = executeService.execute(payload, effectiveTenantId); io.shinhanlife.axhub.biz.mcp.adapter.dto.JsonRpcResponse response = new io.shinhanlife.axhub.biz.mcp.adapter.dto.JsonRpcResponse(); response.setJsonrpc("2.0");