i used cursor add mcp,
There is indeed a 'tools' field under 'capabilities'. However, according to the MCP specification on Capabilities negociation , the client should not have a 'tools' field as 'capabilities', since it is up to the server to set them.
Steps to Reproduce version:1.0.0-M6 - Run the example Spring AI MCP WebFlux server here: https://github.com/spring-projects/spring-ai-examples/tree/main/model-context-protocol/mcp-webflux-server - Launch it - Add the server url under mcpServers (type: sse) - Launch the Cursor MCP Server
Log : event:endpoint data:/mcp/message
event:message data:{"jsonrpc":"2.0","id":0,"error":{"code":-32603,"message":"Unrecognized field \"tools\" (class io.modelcontextprotocol.spec.McpSchema$ClientCapabilities), not marked as ignorable (3 known properties: \"experimental\", \"roots\", \"sampling\"])\n at [Source: UNKNOWN; byte offset: #UNKNOWN] (through reference chain: io.modelcontextprotocol.spec.McpSchema$InitializeRequest[\"capabilities\"]->io.modelcontextprotocol.spec.McpSchema$ClientCapabilities[\"tools\"])"}}