registerToolCall method

String registerToolCall(
  1. String toolName,
  2. String sessionId,
  3. dynamic requestId, {
  4. Object? progressToken,
})

Register a tool call and get an operation ID for progress/cancellation

Implementation

String registerToolCall(String toolName, String sessionId, dynamic requestId,
    {Object? progressToken}) {
  final operationId = Uuid().v4();
  _pendingOperations[operationId] = PendingOperation(
      id: operationId,
      sessionId: sessionId,
      type: 'tool:$toolName',
      requestId: requestId.toString(),
      progressToken: progressToken,
  );
  return operationId;
}