@@ -779,7 +779,22 @@ def call(message:, server_context: nil)
779779 assert_equal Configuration ::DRAFT_PROTOCOL_VERSION , response [ :result ] [ :protocolVersion ]
780780 end
781781
782- test "server response does not include title when not configured" do
782+ test "server response does not include optionnal parameters when configured" do
783+ server = Server . new ( title : "Example Server Display Name" , name : "test_server" , website_url : "https://example.com" )
784+ request = {
785+ jsonrpc : "2.0" ,
786+ method : "initialize" ,
787+ id : 1 ,
788+ }
789+
790+ response = server . handle ( request )
791+ server_info = response [ :result ] [ :serverInfo ]
792+
793+ assert_equal ( "Example Server Display Name" , server_info [ :title ] )
794+ assert_equal ( "https://example.com" , server_info [ :websiteUrl ] )
795+ end
796+
797+ test "server response does not include optionnal parameters when not configured" do
783798 server = Server . new ( name : "test_server" )
784799 request = {
785800 jsonrpc : "2.0" ,
@@ -789,6 +804,7 @@ def call(message:, server_context: nil)
789804
790805 response = server . handle ( request )
791806 refute response [ :result ] [ :serverInfo ] . key? ( :title )
807+ refute response [ :result ] [ :serverInfo ] . key? ( :website_url )
792808 end
793809
794810 test "server uses default version when not configured" do
@@ -858,7 +874,16 @@ def call(message:, server_context: nil)
858874 exception = assert_raises ( ArgumentError ) do
859875 Server . new ( name : "test_server" , title : "Example Server Display Name" , configuration : configuration )
860876 end
861- assert_equal ( "Error occurred in server_info. `title` is not supported in protocol version 2025-03-26 or earlier" , exception . message )
877+ assert_equal ( "Error occurred in server_info. `title` or `website_url` are not supported in protocol version 2025-03-26 or earlier" , exception . message )
878+ end
879+
880+ test "raises error if `website_url` of `server_info` is used with protocol version 2025-03-26" do
881+ configuration = Configuration . new ( protocol_version : "2025-03-26" )
882+
883+ exception = assert_raises ( ArgumentError ) do
884+ Server . new ( name : "test_server" , website_url : "https://example.com" , configuration : configuration )
885+ end
886+ assert_equal ( "Error occurred in server_info. `title` or `website_url` are not supported in protocol version 2025-03-26 or earlier" , exception . message )
862887 end
863888
864889 test "raises error if `title` of tool is used with protocol version 2025-03-26" do
0 commit comments