Check if a tool is available
(self, tool_name: str)
| 1143 | return prompt |
| 1144 | |
| 1145 | def has_tool(self, tool_name: str) -> bool: |
| 1146 | """Check if a tool is available""" |
| 1147 | try: |
| 1148 | server_name_part, tool_name_part = _split_qualified_tool_name(tool_name) |
| 1149 | except ValueError: |
| 1150 | return False |
| 1151 | with self.__lock: |
| 1152 | for server in self.servers: |
| 1153 | if server.name == server_name_part: |
| 1154 | return server.has_tool(tool_name_part) |
| 1155 | return False |
| 1156 | |
| 1157 | def get_tool(self, agent: Any, tool_name: str) -> MCPTool | None: |
| 1158 | effective_config = MCPConfig.get_for_agent(agent) |