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;
}