Wie wärs mit einem virtuellen BO, das auf einer View basiert, die T_MD_ENTITY und / bzw. T_MD_ENTITY_FIELD ausliest? Diese kann dann mit dem QueryProvider der API ausgelesen werden.
Oder eine Datenquelle, die auf diesen beiden Tabellen basiert? Diese kann dann mit dem DatasourceProvider der API ausgelesen werden.