i have a dynamic agent. it's prompts get changed based on some conditions given by different users. now i want to added tools functionality. agent can call the tools to perform a task and getting some info. now the problem is, some user may wants tool and some don't have access to those tools ( they have disabled some tools ). how do i make these tools calling dynamic then?