From c0de1f4edb4957ee4577f6eaa8eea3d373156246 Mon Sep 17 00:00:00 2001 From: jade Date: Mon, 27 Jul 2026 14:11:25 +0900 Subject: [PATCH] fix: Include local fallback tools in generateToolsMarkdown API --- .../mcg/presentation/McpRouterController.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java index 9a4937bd..1b134455 100644 --- a/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java +++ b/dap-gateway/src/main/java/io/shinhanlife/dap/mcg/presentation/McpRouterController.java @@ -112,9 +112,7 @@ public class McpRouterController { } } - @GetMapping("/tools/list") - public ResponseEntity listTools( - @RequestParam(value = "categoryKey", required = false) String categoryKey) { + private List fetchAllActiveTools() { List activeTools = redisRegistryService.getAllTools() .stream() .filter(ToolMetadata::getVisible) @@ -148,6 +146,14 @@ public class McpRouterController { log.warn("Failed to fetch local tools from fallback URL: {}", url); } } + return activeTools; + } + + @GetMapping("/tools/list") + public ResponseEntity listTools( + @RequestParam(value = "categoryKey", required = false) String categoryKey) { + + List activeTools = fetchAllActiveTools(); if (categoryKey != null && !categoryKey.trim().isEmpty()) { activeTools = activeTools.stream() @@ -161,12 +167,10 @@ public class McpRouterController { return ResponseEntity.ok(response); } + @GetMapping(value = "/tools/docs/markdown", produces = "text/markdown;charset=UTF-8") public ResponseEntity generateToolsMarkdown() { - List tools = redisRegistryService.getAllTools() - .stream() - .filter(ToolMetadata::getVisible) - .collect(Collectors.toList()); + List tools = fetchAllActiveTools(); StringBuilder md = new StringBuilder(); md.append("# \uD83E\uDD16 Shinhan AI Tool Catalog\n\n");