From 509d69d6025c7c9f093383114b7a86e7070cfbc9 Mon Sep 17 00:00:00 2001 From: NewPeople-star <232190515+NewPeople-star@users.noreply.github.com> Date: Sat, 17 Oct 2026 00:22:17 +0800 Subject: [PATCH] fix: skip reserved framework names in MCP toolsets --- .../google/adk/tools/mcp/McpAsyncToolset.java | 7 + .../adk/tools/mcp/McpToolNameFilter.java | 47 +++++ .../com/google/adk/tools/mcp/McpToolset.java | 5 + .../mcp/McpToolsetReservedNamesTest.java | 174 ++++++++++++++++++ 4 files changed, 233 insertions(+) create mode 100644 core/src/main/java/com/google/adk/tools/mcp/McpToolNameFilter.java create mode 100644 core/src/test/java/com/google/adk/tools/mcp/McpToolsetReservedNamesTest.java diff --git a/core/src/main/java/com/google/adk/tools/mcp/McpAsyncToolset.java b/core/src/main/java/com/google/adk/tools/mcp/McpAsyncToolset.java index 543761cd7..a408ab0d4 100644 --- a/core/src/main/java/com/google/adk/tools/mcp/McpAsyncToolset.java +++ b/core/src/main/java/com/google/adk/tools/mcp/McpAsyncToolset.java @@ -45,6 +45,10 @@ /** * Connects to a MCP Server, and retrieves MCP Tools into ADK Tools. * + *

Server tools named {@code set_model_response}, {@code transfer_to_agent}, {@code + * adk_request_confirmation}, {@code adk_request_credential}, or {@code adk_request_input} are + * skipped with a warning, regardless of the tool filter, because ADK reserves these names. + * *

Attributes: * *