@@ -586,16 +586,26 @@ TEST(server_handle_tools_list) {
586586 PASS ();
587587}
588588
589- TEST (server_handle_tools_list_paginates ) {
589+ TEST (server_handle_tools_list_defaults_to_all_tools_and_accepts_cursor ) {
590590 cbm_mcp_server_t * srv = cbm_mcp_server_new (NULL );
591591
592592 char * resp =
593593 cbm_mcp_server_handle (srv , "{\"jsonrpc\":\"2.0\",\"id\":200,\"method\":\"tools/list\"}" );
594594 ASSERT_NOT_NULL (resp );
595595 ASSERT_NOT_NULL (strstr (resp , "\"id\":200" ));
596- ASSERT_NOT_NULL (strstr (resp , "\"nextCursor\":\"8 \"" ));
596+ ASSERT_NULL (strstr (resp , "\"nextCursor\"" ));
597597 ASSERT_NOT_NULL (strstr (resp , "index_repository" ));
598- ASSERT_NULL (strstr (resp , "manage_adr" ));
598+ ASSERT_NOT_NULL (strstr (resp , "manage_adr" ));
599+ ASSERT_NOT_NULL (strstr (resp , "ingest_traces" ));
600+ free (resp );
601+
602+ resp = cbm_mcp_server_handle (
603+ srv , "{\"jsonrpc\":\"2.0\",\"id\":202,\"method\":\"tools/list\",\"params\":{}}" );
604+ ASSERT_NOT_NULL (resp );
605+ ASSERT_NOT_NULL (strstr (resp , "\"id\":202" ));
606+ ASSERT_NULL (strstr (resp , "\"nextCursor\"" ));
607+ ASSERT_NOT_NULL (strstr (resp , "manage_adr" ));
608+ ASSERT_NOT_NULL (strstr (resp , "ingest_traces" ));
599609 free (resp );
600610
601611 resp = cbm_mcp_server_handle (
@@ -5238,7 +5248,7 @@ SUITE(mcp) {
52385248 RUN_TEST (server_handle_initialize );
52395249 RUN_TEST (server_handle_initialized_notification );
52405250 RUN_TEST (server_handle_tools_list );
5241- RUN_TEST (server_handle_tools_list_paginates );
5251+ RUN_TEST (server_handle_tools_list_defaults_to_all_tools_and_accepts_cursor );
52425252 RUN_TEST (server_handle_logs_request_without_params );
52435253 RUN_TEST (server_handle_unknown_method );
52445254
0 commit comments