Marks a class as an MCP tool. The class must be a NestJS provider (can be injected via @Injectable())
so the MCP server can discover it and inject the services it depends on.
It also needs an method (see ), which the server checks for when registering the
tool. The you pass is read at runtime and used by the
to turn the class into a
callable tool.
executeExample