@@ -781,7 +781,22 @@ def call(message:, server_context: nil)
781781 assert_equal Configuration ::LATEST_STABLE_PROTOCOL_VERSION , response [ :result ] [ :protocolVersion ]
782782 end
783783
784- test "server response does not include title when not configured" do
784+ test "server response does not include optionnal parameters when configured" do
785+ server = Server . new ( title : "Example Server Display Name" , name : "test_server" , website_url : "https://example.com" )
786+ request = {
787+ jsonrpc : "2.0" ,
788+ method : "initialize" ,
789+ id : 1 ,
790+ }
791+
792+ response = server . handle ( request )
793+ server_info = response [ :result ] [ :serverInfo ]
794+
795+ assert_equal ( "Example Server Display Name" , server_info [ :title ] )
796+ assert_equal ( "https://example.com" , server_info [ :websiteUrl ] )
797+ end
798+
799+ test "server response does not include optionnal parameters when not configured" do
785800 server = Server . new ( name : "test_server" )
786801 request = {
787802 jsonrpc : "2.0" ,
@@ -791,6 +806,7 @@ def call(message:, server_context: nil)
791806
792807 response = server . handle ( request )
793808 refute response [ :result ] [ :serverInfo ] . key? ( :title )
809+ refute response [ :result ] [ :serverInfo ] . key? ( :website_url )
794810 end
795811
796812 test "server uses default version when not configured" do
@@ -875,7 +891,16 @@ def call(message:, server_context: nil)
875891 exception = assert_raises ( ArgumentError ) do
876892 Server . new ( name : "test_server" , title : "Example Server Display Name" , configuration : configuration )
877893 end
878- assert_equal ( "Error occurred in server_info. `title` is not supported in protocol version 2025-03-26 or earlier" , exception . message )
894+ assert_equal ( "Error occurred in server_info. `title` or `website_url` are not supported in protocol version 2025-03-26 or earlier" , exception . message )
895+ end
896+
897+ test "raises error if `website_url` of `server_info` is used with protocol version 2025-03-26" do
898+ configuration = Configuration . new ( protocol_version : "2025-03-26" )
899+
900+ exception = assert_raises ( ArgumentError ) do
901+ Server . new ( name : "test_server" , website_url : "https://example.com" , configuration : configuration )
902+ end
903+ assert_equal ( "Error occurred in server_info. `title` or `website_url` are not supported in protocol version 2025-03-26 or earlier" , exception . message )
879904 end
880905
881906 test "raises error if `title` of tool is used with protocol version 2025-03-26" do
0 commit comments