From 5f00f6c762a12cc3b203cc22e5fde388f3594fb3 Mon Sep 17 00:00:00 2001 From: Edison-A-N Date: Thu, 23 Oct 2025 16:45:00 +0800 Subject: [PATCH] fix: Remove redundant $defs from outputSchema in SmolAgentsAdapter --- src/mcpadapt/smolagents_adapter.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mcpadapt/smolagents_adapter.py b/src/mcpadapt/smolagents_adapter.py index d027da3..d48b542 100644 --- a/src/mcpadapt/smolagents_adapter.py +++ b/src/mcpadapt/smolagents_adapter.py @@ -114,7 +114,11 @@ def adapt( and mcp_tool.outputSchema ): try: - output_schema = jsonref.replace_refs(mcp_tool.outputSchema) + output_schema = { + k: v + for k, v in jsonref.replace_refs(mcp_tool.outputSchema).items() + if k != "$defs" + } except Exception as e: logger.warning( f"Failed to resolve outputSchema for tool {mcp_tool.name}: {e}"