* Simulate a task-augmented CallTool request — includes the `task` field in params.
(
server: ReturnType<typeof createTrainingAgentServer>,
toolName: string,
args: Record<string, unknown>,
taskParams: { ttl?: number } = {},
)
| 114 | * Simulate a task-augmented CallTool request — includes the `task` field in params. |
| 115 | */ |
| 116 | async function simulateCallToolAsTask( |
| 117 | server: ReturnType<typeof createTrainingAgentServer>, |
| 118 | toolName: string, |
| 119 | args: Record<string, unknown>, |
| 120 | taskParams: { ttl?: number } = {}, |
| 121 | ): Promise<Record<string, unknown>> { |
| 122 | const requestHandlers = (server as any)._requestHandlers as Map<string, Function>; |
| 123 | const handler = requestHandlers.get('tools/call'); |
| 124 | if (!handler) { |
| 125 | throw new Error('CallTool handler not found'); |
| 126 | } |
| 127 | return handler( |
| 128 | { method: 'tools/call', params: { name: toolName, arguments: withIdempotencyKey(toolName, args), task: taskParams } }, |
| 129 | {}, |
| 130 | ); |
| 131 | } |
| 132 | |
| 133 | /** |
| 134 | * Simulate a tasks/get request. |
no test coverage detected