MCPcopy Create free account
hub / github.com/adcontextprotocol/adcp / simulateCallToolAsTask

Function simulateCallToolAsTask

server/tests/unit/training-agent.test.ts:116–131  ·  view source on GitHub ↗

* 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 } = {},
)

Source from the content-addressed store, hash-verified

114 * Simulate a task-augmented CallTool request — includes the `task` field in params.
115 */
116async 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.

Callers 1

Calls 3

handlerFunction · 0.85
withIdempotencyKeyFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected