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}"