@@ -41,7 +41,7 @@ public static Task PingAsync(this IMcpClient client, CancellationToken cancellat
4141 Throw . IfNull ( client ) ;
4242
4343 return client . SendRequestAsync < dynamic > (
44- CreateRequest ( "ping" , null ) ,
44+ CreateRequest ( RequestMethods . Ping , null ) ,
4545 cancellationToken ) ;
4646 }
4747
@@ -61,7 +61,7 @@ public static async Task<IList<McpClientTool>> ListToolsAsync(
6161 do
6262 {
6363 var toolResults = await client . SendRequestAsync < ListToolsResult > (
64- CreateRequest ( "tools/list" , CreateCursorDictionary ( cursor ) ) ,
64+ CreateRequest ( RequestMethods . ToolsList , CreateCursorDictionary ( cursor ) ) ,
6565 cancellationToken ) . ConfigureAwait ( false ) ;
6666
6767 tools ??= new List < McpClientTool > ( toolResults . Tools . Count ) ;
@@ -96,7 +96,7 @@ public static async IAsyncEnumerable<McpClientTool> EnumerateToolsAsync(
9696 do
9797 {
9898 var toolResults = await client . SendRequestAsync < ListToolsResult > (
99- CreateRequest ( "tools/list" , CreateCursorDictionary ( cursor ) ) ,
99+ CreateRequest ( RequestMethods . ToolsList , CreateCursorDictionary ( cursor ) ) ,
100100 cancellationToken ) . ConfigureAwait ( false ) ;
101101
102102 foreach ( var tool in toolResults . Tools )
@@ -126,7 +126,7 @@ public static async Task<IList<Prompt>> ListPromptsAsync(
126126 do
127127 {
128128 var promptResults = await client . SendRequestAsync < ListPromptsResult > (
129- CreateRequest ( "prompts/list" , CreateCursorDictionary ( cursor ) ) ,
129+ CreateRequest ( RequestMethods . PromptsList , CreateCursorDictionary ( cursor ) ) ,
130130 cancellationToken ) . ConfigureAwait ( false ) ;
131131
132132 if ( prompts is null )
@@ -164,7 +164,7 @@ public static async IAsyncEnumerable<Prompt> EnumeratePromptsAsync(
164164 do
165165 {
166166 var promptResults = await client . SendRequestAsync < ListPromptsResult > (
167- CreateRequest ( "prompts/list" , CreateCursorDictionary ( cursor ) ) ,
167+ CreateRequest ( RequestMethods . PromptsList , CreateCursorDictionary ( cursor ) ) ,
168168 cancellationToken ) . ConfigureAwait ( false ) ;
169169
170170 foreach ( var prompt in promptResults . Prompts )
@@ -192,7 +192,7 @@ public static Task<GetPromptResult> GetPromptAsync(
192192 Throw . IfNullOrWhiteSpace ( name ) ;
193193
194194 return client . SendRequestAsync < GetPromptResult > (
195- CreateRequest ( "prompts/get" , CreateParametersDictionary ( name , arguments ) ) ,
195+ CreateRequest ( RequestMethods . PromptsGet , CreateParametersDictionary ( name , arguments ) ) ,
196196 cancellationToken ) ;
197197 }
198198
@@ -213,7 +213,7 @@ public static async Task<IList<ResourceTemplate>> ListResourceTemplatesAsync(
213213 do
214214 {
215215 var templateResults = await client . SendRequestAsync < ListResourceTemplatesResult > (
216- CreateRequest ( "resources/templates/list" , CreateCursorDictionary ( cursor ) ) ,
216+ CreateRequest ( RequestMethods . ResourcesTemplatesList , CreateCursorDictionary ( cursor ) ) ,
217217 cancellationToken ) . ConfigureAwait ( false ) ;
218218
219219 if ( templates is null )
@@ -251,7 +251,7 @@ public static async IAsyncEnumerable<ResourceTemplate> EnumerateResourceTemplate
251251 do
252252 {
253253 var templateResults = await client . SendRequestAsync < ListResourceTemplatesResult > (
254- CreateRequest ( "resources/templates/list" , CreateCursorDictionary ( cursor ) ) ,
254+ CreateRequest ( RequestMethods . ResourcesTemplatesList , CreateCursorDictionary ( cursor ) ) ,
255255 cancellationToken ) . ConfigureAwait ( false ) ;
256256
257257 foreach ( var template in templateResults . ResourceTemplates )
@@ -281,7 +281,7 @@ public static async Task<IList<Resource>> ListResourcesAsync(
281281 do
282282 {
283283 var resourceResults = await client . SendRequestAsync < ListResourcesResult > (
284- CreateRequest ( "resources/list" , CreateCursorDictionary ( cursor ) ) ,
284+ CreateRequest ( RequestMethods . ResourcesList , CreateCursorDictionary ( cursor ) ) ,
285285 cancellationToken ) . ConfigureAwait ( false ) ;
286286
287287 if ( resources is null )
@@ -319,7 +319,7 @@ public static async IAsyncEnumerable<Resource> EnumerateResourcesAsync(
319319 do
320320 {
321321 var resourceResults = await client . SendRequestAsync < ListResourcesResult > (
322- CreateRequest ( "resources/list" , CreateCursorDictionary ( cursor ) ) ,
322+ CreateRequest ( RequestMethods . ResourcesList , CreateCursorDictionary ( cursor ) ) ,
323323 cancellationToken ) . ConfigureAwait ( false ) ;
324324
325325 foreach ( var resource in resourceResults . Resources )
@@ -345,7 +345,7 @@ public static Task<ReadResourceResult> ReadResourceAsync(
345345 Throw . IfNullOrWhiteSpace ( uri ) ;
346346
347347 return client . SendRequestAsync < ReadResourceResult > (
348- CreateRequest ( "resources/read" , new ( ) { [ "uri" ] = uri } ) ,
348+ CreateRequest ( RequestMethods . ResourcesRead , new ( ) { [ "uri" ] = uri } ) ,
349349 cancellationToken ) ;
350350 }
351351
@@ -369,7 +369,7 @@ public static Task<CompleteResult> GetCompletionAsync(this IMcpClient client, Re
369369 }
370370
371371 return client . SendRequestAsync < CompleteResult > (
372- CreateRequest ( "completion/complete" , new ( )
372+ CreateRequest ( RequestMethods . CompletionComplete , new ( )
373373 {
374374 [ "ref" ] = reference ,
375375 [ "argument" ] = new Argument { Name = argumentName , Value = argumentValue }
@@ -389,7 +389,7 @@ public static Task SubscribeToResourceAsync(this IMcpClient client, string uri,
389389 Throw . IfNullOrWhiteSpace ( uri ) ;
390390
391391 return client . SendRequestAsync < EmptyResult > (
392- CreateRequest ( "resources/subscribe" , new ( ) { [ "uri" ] = uri } ) ,
392+ CreateRequest ( RequestMethods . ResourcesSubscribe , new ( ) { [ "uri" ] = uri } ) ,
393393 cancellationToken ) ;
394394 }
395395
@@ -405,7 +405,7 @@ public static Task UnsubscribeFromResourceAsync(this IMcpClient client, string u
405405 Throw . IfNullOrWhiteSpace ( uri ) ;
406406
407407 return client . SendRequestAsync < EmptyResult > (
408- CreateRequest ( "resources/unsubscribe" , new ( ) { [ "uri" ] = uri } ) ,
408+ CreateRequest ( RequestMethods . ResourcesUnsubscribe , new ( ) { [ "uri" ] = uri } ) ,
409409 cancellationToken ) ;
410410 }
411411
@@ -424,7 +424,7 @@ public static Task<CallToolResponse> CallToolAsync(
424424 Throw . IfNull ( toolName ) ;
425425
426426 return client . SendRequestAsync < CallToolResponse > (
427- CreateRequest ( "tools/call" , CreateParametersDictionary ( toolName , arguments ) ) ,
427+ CreateRequest ( RequestMethods . ToolsCall , CreateParametersDictionary ( toolName , arguments ) ) ,
428428 cancellationToken ) ;
429429 }
430430
@@ -570,7 +570,7 @@ public static Task SetLoggingLevel(this IMcpClient client, LoggingLevel level, C
570570 Throw . IfNull ( client ) ;
571571
572572 return client . SendRequestAsync < EmptyResult > (
573- CreateRequest ( "logging/setLevel" , new ( ) { [ "level" ] = level } ) ,
573+ CreateRequest ( RequestMethods . LoggingSetLevel , new ( ) { [ "level" ] = level } ) ,
574574 cancellationToken ) ;
575575 }
576576
0 commit comments