|
1 | 1 | """This module defines the types for the MCP protocol. |
2 | 2 |
|
3 | 3 | Check the latest schema at: |
4 | | -https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/schema/2025-11-25/schema.json |
| 4 | +https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/schema/draft/schema.json |
5 | 5 | """ |
6 | 6 |
|
7 | 7 | # Re-export everything from _types for backward compatibility |
8 | 8 | from mcp.types._types import ( |
| 9 | + CLIENT_CAPABILITIES_META_KEY, |
| 10 | + CLIENT_INFO_META_KEY, |
9 | 11 | DEFAULT_NEGOTIATED_VERSION, |
10 | 12 | LATEST_PROTOCOL_VERSION, |
| 13 | + LOG_LEVEL_META_KEY, |
| 14 | + PROTOCOL_VERSION_META_KEY, |
11 | 15 | Annotations, |
12 | 16 | AudioContent, |
13 | 17 | BaseMetadata, |
14 | 18 | BlobResourceContents, |
| 19 | + CacheableResult, |
15 | 20 | CallToolRequest, |
16 | 21 | CallToolRequestParams, |
17 | 22 | CallToolResult, |
18 | 23 | CancelledNotification, |
19 | 24 | CancelledNotificationParams, |
| 25 | + CancelTaskRequest, |
| 26 | + CancelTaskRequestParams, |
| 27 | + CancelTaskResult, |
20 | 28 | ClientCapabilities, |
21 | 29 | ClientNotification, |
22 | 30 | ClientRequest, |
|
33 | 41 | CreateMessageRequestParams, |
34 | 42 | CreateMessageResult, |
35 | 43 | CreateMessageResultWithTools, |
| 44 | + CreateTaskResult, |
| 45 | + DiscoverRequest, |
| 46 | + DiscoverResult, |
36 | 47 | ElicitationCapability, |
37 | 48 | ElicitationRequiredErrorData, |
38 | 49 | ElicitCompleteNotification, |
|
49 | 60 | GetPromptRequest, |
50 | 61 | GetPromptRequestParams, |
51 | 62 | GetPromptResult, |
| 63 | + GetTaskPayloadRequest, |
| 64 | + GetTaskPayloadRequestParams, |
| 65 | + GetTaskPayloadResult, |
| 66 | + GetTaskRequest, |
| 67 | + GetTaskRequestParams, |
| 68 | + GetTaskResult, |
52 | 69 | Icon, |
53 | 70 | IconTheme, |
54 | 71 | ImageContent, |
|
58 | 75 | InitializeRequest, |
59 | 76 | InitializeRequestParams, |
60 | 77 | InitializeResult, |
| 78 | + InputRequest, |
| 79 | + InputRequests, |
| 80 | + InputRequiredResult, |
| 81 | + InputResponse, |
| 82 | + InputResponseRequestParams, |
| 83 | + InputResponses, |
61 | 84 | ListPromptsRequest, |
62 | 85 | ListPromptsResult, |
63 | 86 | ListResourcesRequest, |
|
66 | 89 | ListResourceTemplatesResult, |
67 | 90 | ListRootsRequest, |
68 | 91 | ListRootsResult, |
| 92 | + ListTasksRequest, |
| 93 | + ListTasksResult, |
69 | 94 | ListToolsRequest, |
70 | 95 | ListToolsResult, |
71 | 96 | LoggingCapability, |
72 | 97 | LoggingLevel, |
73 | 98 | LoggingMessageNotification, |
74 | 99 | LoggingMessageNotificationParams, |
| 100 | + MissingRequiredClientCapabilityErrorData, |
75 | 101 | ModelHint, |
76 | 102 | ModelPreferences, |
77 | 103 | Notification, |
|
92 | 118 | ReadResourceRequest, |
93 | 119 | ReadResourceRequestParams, |
94 | 120 | ReadResourceResult, |
| 121 | + RelatedTaskMetadata, |
95 | 122 | Request, |
96 | 123 | RequestParams, |
97 | 124 | RequestParamsMeta, |
|
105 | 132 | ResourceUpdatedNotification, |
106 | 133 | ResourceUpdatedNotificationParams, |
107 | 134 | Result, |
| 135 | + ResultType, |
108 | 136 | Role, |
109 | 137 | Root, |
110 | 138 | RootsCapability, |
|
124 | 152 | StopReason, |
125 | 153 | SubscribeRequest, |
126 | 154 | SubscribeRequestParams, |
| 155 | + SubscriptionFilter, |
| 156 | + SubscriptionsAcknowledgedNotification, |
| 157 | + SubscriptionsAcknowledgedNotificationParams, |
| 158 | + SubscriptionsListenRequest, |
| 159 | + SubscriptionsListenRequestParams, |
| 160 | + Task, |
| 161 | + TaskMetadata, |
| 162 | + TaskStatus, |
| 163 | + TaskStatusNotification, |
| 164 | + TaskStatusNotificationParams, |
127 | 165 | TextContent, |
128 | 166 | TextResourceContents, |
129 | 167 | Tool, |
130 | 168 | ToolAnnotations, |
131 | 169 | ToolChoice, |
| 170 | + ToolExecution, |
132 | 171 | ToolListChangedNotification, |
133 | 172 | ToolResultContent, |
134 | 173 | ToolsCapability, |
135 | 174 | ToolUseContent, |
136 | 175 | UnsubscribeRequest, |
137 | 176 | UnsubscribeRequestParams, |
| 177 | + UnsupportedProtocolVersionErrorData, |
138 | 178 | UrlElicitationCapability, |
139 | 179 | client_notification_adapter, |
140 | 180 | client_request_adapter, |
|
150 | 190 | INTERNAL_ERROR, |
151 | 191 | INVALID_PARAMS, |
152 | 192 | INVALID_REQUEST, |
| 193 | + JSONRPC_VERSION, |
153 | 194 | METHOD_NOT_FOUND, |
| 195 | + MISSING_REQUIRED_CLIENT_CAPABILITY, |
154 | 196 | PARSE_ERROR, |
155 | 197 | REQUEST_TIMEOUT, |
| 198 | + UNSUPPORTED_PROTOCOL_VERSION, |
156 | 199 | URL_ELICITATION_REQUIRED, |
157 | 200 | ErrorData, |
158 | 201 | JSONRPCError, |
|
168 | 211 | # Protocol version constants |
169 | 212 | "LATEST_PROTOCOL_VERSION", |
170 | 213 | "DEFAULT_NEGOTIATED_VERSION", |
| 214 | + # Reserved request _meta keys |
| 215 | + "PROTOCOL_VERSION_META_KEY", |
| 216 | + "CLIENT_INFO_META_KEY", |
| 217 | + "CLIENT_CAPABILITIES_META_KEY", |
| 218 | + "LOG_LEVEL_META_KEY", |
171 | 219 | # Type aliases and variables |
172 | 220 | "ContentBlock", |
173 | 221 | "ElicitRequestedSchema", |
174 | 222 | "ElicitRequestParams", |
175 | 223 | "IncludeContext", |
| 224 | + "InputRequest", |
| 225 | + "InputRequests", |
| 226 | + "InputResponse", |
| 227 | + "InputResponses", |
176 | 228 | "LoggingLevel", |
177 | 229 | "ProgressToken", |
| 230 | + "ResultType", |
178 | 231 | "Role", |
179 | 232 | "SamplingContent", |
180 | 233 | "SamplingMessageContentBlock", |
181 | 234 | "StopReason", |
| 235 | + "TaskStatus", |
182 | 236 | # Base classes |
183 | 237 | "BaseMetadata", |
184 | 238 | "Request", |
185 | 239 | "Notification", |
186 | 240 | "Result", |
187 | 241 | "RequestParams", |
188 | 242 | "RequestParamsMeta", |
| 243 | + "InputResponseRequestParams", |
189 | 244 | "NotificationParams", |
190 | 245 | "PaginatedRequest", |
191 | 246 | "PaginatedRequestParams", |
192 | 247 | "PaginatedResult", |
| 248 | + "CacheableResult", |
193 | 249 | "EmptyResult", |
194 | 250 | # Capabilities |
195 | 251 | "ClientCapabilities", |
|
236 | 292 | "ResourceTemplateReference", |
237 | 293 | "Root", |
238 | 294 | "SamplingMessage", |
| 295 | + "SubscriptionFilter", |
| 296 | + "Task", |
| 297 | + "TaskMetadata", |
| 298 | + "RelatedTaskMetadata", |
239 | 299 | "Tool", |
240 | 300 | "ToolAnnotations", |
241 | 301 | "ToolChoice", |
| 302 | + "ToolExecution", |
242 | 303 | # Requests |
243 | 304 | "CallToolRequest", |
244 | 305 | "CallToolRequestParams", |
245 | 306 | "CompleteRequest", |
246 | 307 | "CompleteRequestParams", |
| 308 | + "CancelTaskRequest", |
| 309 | + "CancelTaskRequestParams", |
247 | 310 | "CreateMessageRequest", |
248 | 311 | "CreateMessageRequestParams", |
| 312 | + "DiscoverRequest", |
249 | 313 | "ElicitRequest", |
250 | 314 | "ElicitRequestFormParams", |
251 | 315 | "ElicitRequestURLParams", |
252 | 316 | "GetPromptRequest", |
253 | 317 | "GetPromptRequestParams", |
| 318 | + "GetTaskPayloadRequest", |
| 319 | + "GetTaskPayloadRequestParams", |
| 320 | + "GetTaskRequest", |
| 321 | + "GetTaskRequestParams", |
254 | 322 | "InitializeRequest", |
255 | 323 | "InitializeRequestParams", |
256 | 324 | "ListPromptsRequest", |
257 | 325 | "ListResourcesRequest", |
258 | 326 | "ListResourceTemplatesRequest", |
259 | 327 | "ListRootsRequest", |
| 328 | + "ListTasksRequest", |
260 | 329 | "ListToolsRequest", |
261 | 330 | "PingRequest", |
262 | 331 | "ReadResourceRequest", |
|
265 | 334 | "SetLevelRequestParams", |
266 | 335 | "SubscribeRequest", |
267 | 336 | "SubscribeRequestParams", |
| 337 | + "SubscriptionsListenRequest", |
| 338 | + "SubscriptionsListenRequestParams", |
268 | 339 | "UnsubscribeRequest", |
269 | 340 | "UnsubscribeRequestParams", |
270 | 341 | # Results |
271 | 342 | "CallToolResult", |
| 343 | + "CancelTaskResult", |
272 | 344 | "CompleteResult", |
273 | 345 | "CreateMessageResult", |
274 | 346 | "CreateMessageResultWithTools", |
| 347 | + "CreateTaskResult", |
| 348 | + "DiscoverResult", |
275 | 349 | "ElicitResult", |
276 | 350 | "ElicitationRequiredErrorData", |
277 | 351 | "GetPromptResult", |
| 352 | + "GetTaskPayloadResult", |
| 353 | + "GetTaskResult", |
278 | 354 | "InitializeResult", |
| 355 | + "InputRequiredResult", |
279 | 356 | "ListPromptsResult", |
280 | 357 | "ListResourcesResult", |
281 | 358 | "ListResourceTemplatesResult", |
282 | 359 | "ListRootsResult", |
| 360 | + "ListTasksResult", |
283 | 361 | "ListToolsResult", |
284 | 362 | "ReadResourceResult", |
| 363 | + # Error data payloads |
| 364 | + "MissingRequiredClientCapabilityErrorData", |
| 365 | + "UnsupportedProtocolVersionErrorData", |
285 | 366 | # Notifications |
286 | 367 | "CancelledNotification", |
287 | 368 | "CancelledNotificationParams", |
|
297 | 378 | "ResourceUpdatedNotification", |
298 | 379 | "ResourceUpdatedNotificationParams", |
299 | 380 | "RootsListChangedNotification", |
| 381 | + "SubscriptionsAcknowledgedNotification", |
| 382 | + "SubscriptionsAcknowledgedNotificationParams", |
| 383 | + "TaskStatusNotification", |
| 384 | + "TaskStatusNotificationParams", |
300 | 385 | "ToolListChangedNotification", |
301 | 386 | # Union types for request/response routing |
302 | 387 | "ClientNotification", |
|
317 | 402 | "INTERNAL_ERROR", |
318 | 403 | "INVALID_PARAMS", |
319 | 404 | "INVALID_REQUEST", |
| 405 | + "JSONRPC_VERSION", |
320 | 406 | "METHOD_NOT_FOUND", |
| 407 | + "MISSING_REQUIRED_CLIENT_CAPABILITY", |
321 | 408 | "PARSE_ERROR", |
322 | 409 | "REQUEST_TIMEOUT", |
| 410 | + "UNSUPPORTED_PROTOCOL_VERSION", |
323 | 411 | "URL_ELICITATION_REQUIRED", |
324 | 412 | "ErrorData", |
325 | 413 | "JSONRPCError", |
|
0 commit comments