@Neumark
This is the right way to think about it resolving tools dynamically per tenant. You’ll need to hook into the call lifecycle (call.started or assistant override) and return your schema from your backend. I’ve got a working pattern for that if you want to discuss details.