@@ -819,7 +819,22 @@ class Example < Tool
819819 assert_equal Configuration ::LATEST_STABLE_PROTOCOL_VERSION , response [ :result ] [ :protocolVersion ]
820820 end
821821
822- test "server response does not include title when not configured" do
822+ test "server response does not include optional parameters when configured" do
823+ server = Server . new ( title : "Example Server Display Name" , name : "test_server" , website_url : "https://example.com" )
824+ request = {
825+ jsonrpc : "2.0" ,
826+ method : "initialize" ,
827+ id : 1 ,
828+ }
829+
830+ response = server . handle ( request )
831+ server_info = response [ :result ] [ :serverInfo ]
832+
833+ assert_equal ( "Example Server Display Name" , server_info [ :title ] )
834+ assert_equal ( "https://example.com" , server_info [ :websiteUrl ] )
835+ end
836+
837+ test "server response does not include optional parameters when not configured" do
823838 server = Server . new ( name : "test_server" )
824839 request = {
825840 jsonrpc : "2.0" ,
@@ -829,6 +844,7 @@ class Example < Tool
829844
830845 response = server . handle ( request )
831846 refute response [ :result ] [ :serverInfo ] . key? ( :title )
847+ refute response [ :result ] [ :serverInfo ] . key? ( :website_url )
832848 end
833849
834850 test "server uses default version when not configured" do
@@ -913,7 +929,16 @@ class Example < Tool
913929 exception = assert_raises ( ArgumentError ) do
914930 Server . new ( name : "test_server" , title : "Example Server Display Name" , configuration : configuration )
915931 end
916- assert_equal ( "Error occurred in server_info. `title` is not supported in protocol version 2025-03-26 or earlier" , exception . message )
932+ assert_equal ( "Error occurred in server_info. `title` or `website_url` are not supported in protocol version 2025-03-26 or earlier" , exception . message )
933+ end
934+
935+ test "raises error if `website_url` of `server_info` is used with protocol version 2025-03-26" do
936+ configuration = Configuration . new ( protocol_version : "2025-03-26" )
937+
938+ exception = assert_raises ( ArgumentError ) do
939+ Server . new ( name : "test_server" , website_url : "https://example.com" , configuration : configuration )
940+ end
941+ assert_equal ( "Error occurred in server_info. `title` or `website_url` are not supported in protocol version 2025-03-26 or earlier" , exception . message )
917942 end
918943
919944 test "raises error if `title` of tool is used with protocol version 2025-03-26" do
0 commit comments