public static synchronized Set<ToolTemplate> getExtraApplicationTools() {
		if (extraTools != null) {
			return extraTools;
		}

		Set<ToolTemplate> set = new HashSet<>();

		Set<String> extraToolsList = ResourceManager.getResourceNames("extraTools", ".tool");
		for (String toolName : extraToolsList) {
			ToolTemplate tool = readToolTemplate(toolName);
			if (tool != null) {
				set.add(tool);
			}
		}

		extraTools = Collections.unmodifiableSet(set);
		return extraTools;
	}
Returns all tools found in the classpath that live under a root
'extraTools' directory

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