Writing Effective MCP Tools: Names, Descriptions and Schemas