Why capability is scoped per request
A request that needs one tool should have one tool. A request with every tool available has more capability than it has a use for.
The limit that costs nothing
Arguments checked against a pattern before the tool runs cost one comparison and stop the whole class.