In traditional API design, the name of an endpoint is a convenience for developers. It matters for readability and documentation, but the code calling it is written by a human who read the docs and understands the purpose. In MCP, the consumer of your API is not a human. It is a language model that uses the tool name -- along with its description -- to decide whether and how to invoke it. This makes tool naming the most consequential API design decision you will make.
A well-named tool gets called correctly in the right situations. A poorly named tool gets called at the wrong time, with the wrong arguments, or not at all. And unlike a human developer who can be retrained or can read updated documentation, a model makes its tool selection decision fresh on every request, based almost entirely on the name and description you gave it. There are no second impressions.