start method

Future<List<AgentResult>> start()

Implementation

Future<List<AgentResult>> start() async {
  if (registerWebMcp) {
    registerAgentWebMcpFromRegistry(bridge.registry, policy: bridge.policy);
  }
  await _deepLinkListener?.start();
  _wakeSubscription ??= _wakeSignals?.listen((final trigger) {
    unawaited(requestDrain(trigger).catchError((_) => <AgentResult>[]));
  });
  if (!drainOnStart) {
    return const <AgentResult>[];
  }
  return requestDrain(IntentCallDrainTrigger.start);
}