public static Map<String, ToolTemplate> loadUserTools() {
		FilenameFilter filter =
			(dir, name) -> name.endsWith(ProjectManager.APPLICATION_TOOL_EXTENSION);

		// we want sorting by tool name, so use a sorted map
		Map<String, ToolTemplate> map = new TreeMap<>();
		File[] toolFiles = USER_TOOLS_DIR.listFiles(filter);
		if (toolFiles != null) {
			for (File toolFile : toolFiles) {
				ToolTemplate template = ToolUtils.readToolTemplate(toolFile);
				if (template != null) {
					map.put(template.getName(), template);
				}
			}
		}

		return map;
	}
Returns all tools found in the classpath that live under a root
'defaultTools' directory or a root 'extraTools' directory

@return the tools
Ghidra/Framework/Project/src/main/java/ghidra/framework/ToolUtils.java