mcpMethods top-level constant
Every method in every supported source.
Implementation
const List<McpMethodSpec> mcpMethods = [
McpMethodSpec('completion/complete', McpDirection.clientToServer, true, 'CompleteRequest', 'CompleteRequestParams', 'CompleteResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('initialize', McpDirection.clientToServer, true, 'InitializeRequest', 'InitializeRequestParams', 'InitializeResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('logging/setLevel', McpDirection.clientToServer, true, 'SetLevelRequest', 'SetLevelRequestParams', 'Result', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('notifications/cancelled', McpDirection.clientToServer, false, 'CancelledNotification', 'CancelledNotificationParams', null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('notifications/initialized', McpDirection.clientToServer, false, 'InitializedNotification', null, null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('notifications/progress', McpDirection.clientToServer, false, 'ProgressNotification', 'ProgressNotificationParams', null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('notifications/roots/list_changed', McpDirection.clientToServer, false, 'RootsListChangedNotification', null, null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('notifications/tasks/status', McpDirection.clientToServer, false, 'TaskStatusNotification', 'TaskStatusNotificationParams', null, {'2025-11-25'}),
McpMethodSpec('ping', McpDirection.clientToServer, true, 'PingRequest', null, 'Result', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('prompts/get', McpDirection.clientToServer, true, 'GetPromptRequest', 'GetPromptRequestParams', 'GetPromptResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('prompts/list', McpDirection.clientToServer, true, 'ListPromptsRequest', null, 'ListPromptsResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('resources/list', McpDirection.clientToServer, true, 'ListResourcesRequest', null, 'ListResourcesResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('resources/read', McpDirection.clientToServer, true, 'ReadResourceRequest', 'ReadResourceRequestParams', 'ReadResourceResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('resources/subscribe', McpDirection.clientToServer, true, 'SubscribeRequest', 'SubscribeRequestParams', 'Result', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('resources/templates/list', McpDirection.clientToServer, true, 'ListResourceTemplatesRequest', null, 'ListResourceTemplatesResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('resources/unsubscribe', McpDirection.clientToServer, true, 'UnsubscribeRequest', 'UnsubscribeRequestParams', 'Result', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('server/discover', McpDirection.clientToServer, true, 'DiscoverRequest', null, 'DiscoverResult', {'2026-07-28'}),
McpMethodSpec('subscriptions/listen', McpDirection.clientToServer, true, 'SubscriptionsListenRequest', 'SubscriptionsListenRequestParams', 'SubscriptionsListenResult', {'2026-07-28'}),
McpMethodSpec('tasks/cancel', McpDirection.clientToServer, true, 'CancelTaskRequest', null, 'CancelTaskResult', {'2025-11-25', 'ext-tasks/2026-07-28'}),
McpMethodSpec('tasks/get', McpDirection.clientToServer, true, 'GetTaskRequest', null, 'GetTaskResult', {'2025-11-25', 'ext-tasks/2026-07-28'}),
McpMethodSpec('tasks/list', McpDirection.clientToServer, true, 'ListTasksRequest', null, 'ListTasksResult', {'2025-11-25'}),
McpMethodSpec('tasks/result', McpDirection.clientToServer, true, 'GetTaskPayloadRequest', null, 'GetTaskPayloadResult', {'2025-11-25'}),
McpMethodSpec('tasks/update', McpDirection.clientToServer, true, 'UpdateTaskRequest', null, 'UpdateTaskResult', {'ext-tasks/2026-07-28'}),
McpMethodSpec('tools/call', McpDirection.clientToServer, true, 'CallToolRequest', 'CallToolRequestParams', 'CallToolResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('tools/list', McpDirection.clientToServer, true, 'ListToolsRequest', null, 'ListToolsResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('elicitation/create', McpDirection.serverToClient, true, 'ElicitRequest', 'ElicitRequestParams', 'ElicitResult', {'2025-06-18', '2025-11-25'}),
McpMethodSpec('notifications/cancelled', McpDirection.serverToClient, false, 'CancelledNotification', 'CancelledNotificationParams', null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('notifications/elicitation/complete', McpDirection.serverToClient, false, 'ElicitationCompleteNotification', null, null, {'2025-11-25'}),
McpMethodSpec('notifications/message', McpDirection.serverToClient, false, 'LoggingMessageNotification', 'LoggingMessageNotificationParams', null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('notifications/progress', McpDirection.serverToClient, false, 'ProgressNotification', 'ProgressNotificationParams', null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('notifications/prompts/list_changed', McpDirection.serverToClient, false, 'PromptListChangedNotification', null, null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('notifications/resources/list_changed', McpDirection.serverToClient, false, 'ResourceListChangedNotification', null, null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('notifications/resources/updated', McpDirection.serverToClient, false, 'ResourceUpdatedNotification', 'ResourceUpdatedNotificationParams', null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('notifications/subscriptions/acknowledged', McpDirection.serverToClient, false, 'SubscriptionsAcknowledgedNotification', 'SubscriptionsAcknowledgedNotificationParams', null, {'2026-07-28'}),
McpMethodSpec('notifications/tasks', McpDirection.serverToClient, false, 'TaskStatusNotification', 'TaskStatusNotificationParams', null, {'ext-tasks/2026-07-28'}),
McpMethodSpec('notifications/tasks/status', McpDirection.serverToClient, false, 'TaskStatusNotification', 'TaskStatusNotificationParams', null, {'2025-11-25'}),
McpMethodSpec('notifications/tools/list_changed', McpDirection.serverToClient, false, 'ToolListChangedNotification', null, null, {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25', '2026-07-28'}),
McpMethodSpec('ping', McpDirection.serverToClient, true, 'PingRequest', null, 'Result', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('roots/list', McpDirection.serverToClient, true, 'ListRootsRequest', null, 'ListRootsResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('sampling/createMessage', McpDirection.serverToClient, true, 'CreateMessageRequest', 'CreateMessageRequestParams', 'CreateMessageResult', {'2024-11-05', '2025-03-26', '2025-06-18', '2025-11-25'}),
McpMethodSpec('tasks/cancel', McpDirection.serverToClient, true, 'CancelTaskRequest', null, 'CancelTaskResult', {'2025-11-25'}),
McpMethodSpec('tasks/get', McpDirection.serverToClient, true, 'GetTaskRequest', null, 'GetTaskResult', {'2025-11-25'}),
McpMethodSpec('tasks/list', McpDirection.serverToClient, true, 'ListTasksRequest', null, 'ListTasksResult', {'2025-11-25'}),
McpMethodSpec('tasks/result', McpDirection.serverToClient, true, 'GetTaskPayloadRequest', null, 'GetTaskPayloadResult', {'2025-11-25'}),
];