Thought I’d add for completeness as I was googling this question. Maybe someone can use it.
A script to list all tag providers can be simply done with system.tag.browse as below.
def tagProviders():
tags=system.tag.browse(filter={"tagType":"Provider"}).results
a=[]
for result in tags:
providers=str(result['fullPath'])
a.append(providers)
return a