TagBrowseTree filterBrowseNode Function

I need a little help with my filterBrowseNode extension function inside of a TagBrowseTree component.

What I want to accomplish is to only display all the tags that have alarms configured on them from a tag provider and have the user able to select the name of an alarm. Is this possible?

Also, I'm able to filter tags just based on their name, however when I apply this filter, I'm not able to go further into the tag to select their alarm. How can I change this so that I can select the alarms of the filtered tags?
image

Here is my filterBrowseNode script:

def filterBrowseNode(self, node):
	text = "Example_Asset_Tag"
	if text in node.name:
		return True
	else:
		return False

I would use the script form of the tag report tool to find the qualifying tags and stuff the results in a top-level variable of a library script. Then the extension function would simply check that cache.