We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5f2057f commit b2209a2Copy full SHA for b2209a2
ex_app/lib/tools.py
@@ -39,11 +39,11 @@ async def get_tools(nc: Nextcloud):
39
print(f"Invoking {function_name} from {module_name}")
40
imported_tools = await get_tools_from_import(nc)
41
for tool in imported_tools:
42
- if not hasattr(tool, 'func') or not hasattr(tool.func, 'safe'):
43
- safe_tools.append(tool) # external tools cannot be decorated and should always be safe
+ if not hasattr(tool, 'func'):
+ safe_tools.append(tool)
44
continue
45
- if not tool.func.safe:
46
- dangerous_tools.append(tool)
+ if not hasattr(tool.func, 'safe') or not tool.func.safe:
+ dangerous_tools.append(tool) # MCP tools cannot be decorated and should always be dangerous
47
else:
48
safe_tools.append(tool)
49
0 commit comments