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");