@@ -41,7 +41,7 @@ public static Task PingAsync(this IMcpClient client, CancellationToken cancellat
41
41
Throw . IfNull ( client ) ;
42
42
43
43
return client . SendRequestAsync < dynamic > (
44
- CreateRequest ( "ping" , null ) ,
44
+ CreateRequest ( RequestMethods . Ping , null ) ,
45
45
cancellationToken ) ;
46
46
}
47
47
@@ -61,7 +61,7 @@ public static async Task<IList<McpClientTool>> ListToolsAsync(
61
61
do
62
62
{
63
63
var toolResults = await client . SendRequestAsync < ListToolsResult > (
64
- CreateRequest ( "tools/list" , CreateCursorDictionary ( cursor ) ) ,
64
+ CreateRequest ( RequestMethods . ToolsList , CreateCursorDictionary ( cursor ) ) ,
65
65
cancellationToken ) . ConfigureAwait ( false ) ;
66
66
67
67
tools ??= new List < McpClientTool > ( toolResults . Tools . Count ) ;
@@ -96,7 +96,7 @@ public static async IAsyncEnumerable<McpClientTool> EnumerateToolsAsync(
96
96
do
97
97
{
98
98
var toolResults = await client . SendRequestAsync < ListToolsResult > (
99
- CreateRequest ( "tools/list" , CreateCursorDictionary ( cursor ) ) ,
99
+ CreateRequest ( RequestMethods . ToolsList , CreateCursorDictionary ( cursor ) ) ,
100
100
cancellationToken ) . ConfigureAwait ( false ) ;
101
101
102
102
foreach ( var tool in toolResults . Tools )
@@ -126,7 +126,7 @@ public static async Task<IList<Prompt>> ListPromptsAsync(
126
126
do
127
127
{
128
128
var promptResults = await client . SendRequestAsync < ListPromptsResult > (
129
- CreateRequest ( "prompts/list" , CreateCursorDictionary ( cursor ) ) ,
129
+ CreateRequest ( RequestMethods . PromptsList , CreateCursorDictionary ( cursor ) ) ,
130
130
cancellationToken ) . ConfigureAwait ( false ) ;
131
131
132
132
if ( prompts is null )
@@ -164,7 +164,7 @@ public static async IAsyncEnumerable<Prompt> EnumeratePromptsAsync(
164
164
do
165
165
{
166
166
var promptResults = await client . SendRequestAsync < ListPromptsResult > (
167
- CreateRequest ( "prompts/list" , CreateCursorDictionary ( cursor ) ) ,
167
+ CreateRequest ( RequestMethods . PromptsList , CreateCursorDictionary ( cursor ) ) ,
168
168
cancellationToken ) . ConfigureAwait ( false ) ;
169
169
170
170
foreach ( var prompt in promptResults . Prompts )
@@ -192,7 +192,7 @@ public static Task<GetPromptResult> GetPromptAsync(
192
192
Throw . IfNullOrWhiteSpace ( name ) ;
193
193
194
194
return client . SendRequestAsync < GetPromptResult > (
195
- CreateRequest ( "prompts/get" , CreateParametersDictionary ( name , arguments ) ) ,
195
+ CreateRequest ( RequestMethods . PromptsGet , CreateParametersDictionary ( name , arguments ) ) ,
196
196
cancellationToken ) ;
197
197
}
198
198
@@ -213,7 +213,7 @@ public static async Task<IList<ResourceTemplate>> ListResourceTemplatesAsync(
213
213
do
214
214
{
215
215
var templateResults = await client . SendRequestAsync < ListResourceTemplatesResult > (
216
- CreateRequest ( "resources/templates/list" , CreateCursorDictionary ( cursor ) ) ,
216
+ CreateRequest ( RequestMethods . ResourcesTemplatesList , CreateCursorDictionary ( cursor ) ) ,
217
217
cancellationToken ) . ConfigureAwait ( false ) ;
218
218
219
219
if ( templates is null )
@@ -251,7 +251,7 @@ public static async IAsyncEnumerable<ResourceTemplate> EnumerateResourceTemplate
251
251
do
252
252
{
253
253
var templateResults = await client . SendRequestAsync < ListResourceTemplatesResult > (
254
- CreateRequest ( "resources/templates/list" , CreateCursorDictionary ( cursor ) ) ,
254
+ CreateRequest ( RequestMethods . ResourcesTemplatesList , CreateCursorDictionary ( cursor ) ) ,
255
255
cancellationToken ) . ConfigureAwait ( false ) ;
256
256
257
257
foreach ( var template in templateResults . ResourceTemplates )
@@ -281,7 +281,7 @@ public static async Task<IList<Resource>> ListResourcesAsync(
281
281
do
282
282
{
283
283
var resourceResults = await client . SendRequestAsync < ListResourcesResult > (
284
- CreateRequest ( "resources/list" , CreateCursorDictionary ( cursor ) ) ,
284
+ CreateRequest ( RequestMethods . ResourcesList , CreateCursorDictionary ( cursor ) ) ,
285
285
cancellationToken ) . ConfigureAwait ( false ) ;
286
286
287
287
if ( resources is null )
@@ -319,7 +319,7 @@ public static async IAsyncEnumerable<Resource> EnumerateResourcesAsync(
319
319
do
320
320
{
321
321
var resourceResults = await client . SendRequestAsync < ListResourcesResult > (
322
- CreateRequest ( "resources/list" , CreateCursorDictionary ( cursor ) ) ,
322
+ CreateRequest ( RequestMethods . ResourcesList , CreateCursorDictionary ( cursor ) ) ,
323
323
cancellationToken ) . ConfigureAwait ( false ) ;
324
324
325
325
foreach ( var resource in resourceResults . Resources )
@@ -345,7 +345,7 @@ public static Task<ReadResourceResult> ReadResourceAsync(
345
345
Throw . IfNullOrWhiteSpace ( uri ) ;
346
346
347
347
return client . SendRequestAsync < ReadResourceResult > (
348
- CreateRequest ( "resources/read" , new ( ) { [ "uri" ] = uri } ) ,
348
+ CreateRequest ( RequestMethods . ResourcesRead , new ( ) { [ "uri" ] = uri } ) ,
349
349
cancellationToken ) ;
350
350
}
351
351
@@ -369,7 +369,7 @@ public static Task<CompleteResult> GetCompletionAsync(this IMcpClient client, Re
369
369
}
370
370
371
371
return client . SendRequestAsync < CompleteResult > (
372
- CreateRequest ( "completion/complete" , new ( )
372
+ CreateRequest ( RequestMethods . CompletionComplete , new ( )
373
373
{
374
374
[ "ref" ] = reference ,
375
375
[ "argument" ] = new Argument { Name = argumentName , Value = argumentValue }
@@ -389,7 +389,7 @@ public static Task SubscribeToResourceAsync(this IMcpClient client, string uri,
389
389
Throw . IfNullOrWhiteSpace ( uri ) ;
390
390
391
391
return client . SendRequestAsync < EmptyResult > (
392
- CreateRequest ( "resources/subscribe" , new ( ) { [ "uri" ] = uri } ) ,
392
+ CreateRequest ( RequestMethods . ResourcesSubscribe , new ( ) { [ "uri" ] = uri } ) ,
393
393
cancellationToken ) ;
394
394
}
395
395
@@ -405,7 +405,7 @@ public static Task UnsubscribeFromResourceAsync(this IMcpClient client, string u
405
405
Throw . IfNullOrWhiteSpace ( uri ) ;
406
406
407
407
return client . SendRequestAsync < EmptyResult > (
408
- CreateRequest ( "resources/unsubscribe" , new ( ) { [ "uri" ] = uri } ) ,
408
+ CreateRequest ( RequestMethods . ResourcesUnsubscribe , new ( ) { [ "uri" ] = uri } ) ,
409
409
cancellationToken ) ;
410
410
}
411
411
@@ -424,7 +424,7 @@ public static Task<CallToolResponse> CallToolAsync(
424
424
Throw . IfNull ( toolName ) ;
425
425
426
426
return client . SendRequestAsync < CallToolResponse > (
427
- CreateRequest ( "tools/call" , CreateParametersDictionary ( toolName , arguments ) ) ,
427
+ CreateRequest ( RequestMethods . ToolsCall , CreateParametersDictionary ( toolName , arguments ) ) ,
428
428
cancellationToken ) ;
429
429
}
430
430
@@ -570,7 +570,7 @@ public static Task SetLoggingLevel(this IMcpClient client, LoggingLevel level, C
570
570
Throw . IfNull ( client ) ;
571
571
572
572
return client . SendRequestAsync < EmptyResult > (
573
- CreateRequest ( "logging/setLevel" , new ( ) { [ "level" ] = level } ) ,
573
+ CreateRequest ( RequestMethods . LoggingSetLevel , new ( ) { [ "level" ] = level } ) ,
574
574
cancellationToken ) ;
575
575
}
576
576
0 commit comments