diff --git a/libs/langchain_v1/langchain/agents/middleware/human_in_the_loop.py b/libs/langchain_v1/langchain/agents/middleware/human_in_the_loop.py index f220f44fedc..d07cce86a7d 100644 --- a/libs/langchain_v1/langchain/agents/middleware/human_in_the_loop.py +++ b/libs/langchain_v1/langchain/agents/middleware/human_in_the_loop.py @@ -138,7 +138,13 @@ class HumanInTheLoopMiddleware(AgentMiddleware): allow_edit=True, allow_respond=True, ) - else: + elif any( + [ + tool_config.get("allow_accept", False), + tool_config.get("allow_edit", False), + tool_config.get("allow_respond", False), + ] + ): resolved_tool_configs[tool_name] = tool_config self.tool_configs = resolved_tool_configs self.description_prefix = description_prefix