@@ -330,10 +330,10 @@ export class McpServer {
330330 const isTaskHandler = 'createTask' in handler ;
331331
332332 if ( isTaskHandler ) {
333- if ( ! extra . taskStore ) {
333+ if ( ! extra . task ?. store ) {
334334 throw new Error ( 'No task store provided.' ) ;
335335 }
336- const taskExtra = { ...extra , taskStore : extra . taskStore } ;
336+ const taskExtra = { ...extra , task : extra . task } ;
337337
338338 if ( tool . inputSchema ) {
339339 const typedHandler = handler as ToolTaskHandler < ZodRawShapeCompat > ;
@@ -365,14 +365,14 @@ export class McpServer {
365365 request : RequestT ,
366366 extra : RequestHandlerExtra < ServerRequest , ServerNotification >
367367 ) : Promise < CallToolResult > {
368- if ( ! extra . taskStore ) {
368+ if ( ! extra . task ?. store ) {
369369 throw new Error ( 'No task store provided for task-capable tool.' ) ;
370370 }
371371
372372 // Validate input and create task
373373 const args = await this . validateToolInput ( tool , request . params . arguments , request . params . name ) ;
374374 const handler = tool . handler as ToolTaskHandler < ZodRawShapeCompat | undefined > ;
375- const taskExtra = { ...extra , taskStore : extra . taskStore } ;
375+ const taskExtra = { ...extra , task : extra . task } ;
376376
377377 const createTaskResult : CreateTaskResult = args // undefined only if tool.inputSchema is undefined
378378 ? await Promise . resolve ( ( handler as ToolTaskHandler < ZodRawShapeCompat > ) . createTask ( args , taskExtra ) )
@@ -386,15 +386,15 @@ export class McpServer {
386386
387387 while ( task . status !== 'completed' && task . status !== 'failed' && task . status !== 'cancelled' ) {
388388 await new Promise ( resolve => setTimeout ( resolve , pollInterval ) ) ;
389- const updatedTask = await extra . taskStore . getTask ( taskId ) ;
389+ const updatedTask = await extra . task . store . getTask ( taskId ) ;
390390 if ( ! updatedTask ) {
391391 throw new McpError ( ErrorCode . InternalError , `Task ${ taskId } not found during polling` ) ;
392392 }
393393 task = updatedTask ;
394394 }
395395
396396 // Return the final result
397- return ( await extra . taskStore . getTaskResult ( taskId ) ) as CallToolResult ;
397+ return ( await extra . task . store . getTaskResult ( taskId ) ) as CallToolResult ;
398398 }
399399
400400 private _completionHandlerInitialized = false ;
0 commit comments