I’m not sure about adding them on API GET. As Strapi will need a restart whenever the database model changes.
You might recocnise this pattern from when you create a new collection type locally. Then you get this loading screen telling you that Strapi is restarting.
If you we’re to do that in production I can imagine you would get a lot of issues.