Instead, it recommends the tools, only for the tool to fail when the agent tries to call it, due to the exclusion.
What is the point of tool router if it cannot filter out excluded tools at the point of routing??
My use case is using the readOnlyHint etc tags as a workaround for proper filtering by scope. By setting these flags globally users can prevent the agent performing these broad actions. Which it does, but only by causing them to error...
I agree with @scenic pelican in this thread https://discord.com/channels/1170785031560646836/1463479555141533780
that without at least one of these features, the tool router isn't really fit for purpose in a production app, without a load of extra guardrails - at which point we may as well roll our own.
Hope you will treat this as a high priority issue as the tool router is a great idea in principle.