Bug Description
The MCP Client Tool node ignores the title field that MCP servers return for each tool. The "Tools to Include" dropdown labels every option with the machine name (for example list_limetypes, get_limetype_properties), even when the server supplies a human-readable title such as "List object types".
The MCP spec defines title on the tool object as the display name, distinct from name (the identifier used in tools/call):
Intended for UI and end-user contexts — optimized to be human-readable and easily understood, even by those unfamiliar with domain-specific terminology. If not provided, the name should be used for display.
https://modelcontextprotocol.io/specification/2025-06-18/schema#tool
The dropdown is built in packages/@n8n/nodes-langchain/nodes/mcp/shared/runtime.ts (loadMcpToolOptions), which maps each tool to { name: tool.name, value: tool.name, description: tool.description } and never reads tool.title. The local McpTool type in nodes/mcp/shared/types.ts doesn't declare title either, although the @modelcontextprotocol/sdk Tool type has had it since the 2025-06-18 spec revision.