tool_by_name = {tool.metadata.name: tool for tool in agent.tools} required_names = {"load_data", "search_data", "local_release_note"} missing_names = required_names - tool_by_name.keys() if missing_names: raise RuntimeError(f"missing tools: {sorted(missing_names)}") print("registered tools:") for name in tool_by_name: print(f"- {name}") local_result = tool_by_name["local_release_note"].call(component="agent tools") print(f"local result: {local_result.raw_output}")