Runs one full sweep across every active Email agent identity. The host schedules this on its
own cadence (e.g. every minute). Never throws — a per-identity failure is captured in the
returned CalendarSweepResult and the sweep proceeds.
Observability counts for the sweep.
The calendar watcher — the headline "invite the agent like a person" join method.
For each active agent identity of
IdentityType='Email', the watcher polls that identity's calendar (via the injected ICalendarSource) for new invites, and for every invite where the agent is an attendee it creates a Scheduled MJAIAgentSessionBridgeEntity (JoinMethod='Invite',Status='Scheduled',ScheduledStartTime=invite.StartTime,Address=joinUrl,ProviderIDresolved from the join URL) plus the linkedAIAgentSessionthe bridge attaches to. The ScheduledBridgeRunner later starts these at their start time.Design properties (all per spec):
ExternalConnectionID(set to the invite'sExternalEventID). The same invite never double-books.See
/plans/realtime/realtime-bridges-architecture.md§5 (Invite/Calendar join + agent identity).