outlook_changes_since
Return a structured digest of mail, event, and contact changes since the last call, including counts, urgent mail, sender rollups, and new/cancelled events for recurring agent loops.
Instructions
One structured "since last call" digest across mail, events, and contacts.
Use this for recurring agent loops (morning brief, hourly inbox sweep) — one call returns counts, urgent_flagged mail, by-sender rollup, plus new/cancelled events and contacts counts. Use the three individual delta tools (outlook_list_inbox_delta, outlook_list_events_delta, outlook_list_contacts_delta) when you need raw item lists or per-resource control.
Example: first call: outlook_changes_since(); next:
outlook_changes_since(delta_tokens=<delta_tokens from prior response>).
First call covers the last fallback_window_hours (default 24); later calls (tokens
passed back) return only what changed. Replace stored delta_tokens with the returned dict;
never merge them. has_more true: a resource stopped early; pass the returned dict back.
Each resource's token is independent — drop
one stale token without re-syncing the others. If Graph 410s on a token
(syncStateNotFound), that resource auto-resyncs and _meta.resync lists which one.
urgent_flagged = high-importance OR flagged mail. by_sender = top 5 senders.
Calendar modified[] is reserved for future use — modified events surface in new[]
today (Graph delta doesn't distinguish them). Calendar organizer_email is also
currently empty (the v1.9.0 delta formatter surfaces the organizer name only).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| delta_tokens | No | ||
| fallback_window_hours | No |