- Explicit identity, delegation, scope, and expiry
- Bind each request to user, represented person, tenant, session and purpose; separate accounts, resources, fields, reads, drafts and writes; classify consequence; disclose on-behalf-of actions; require step-up where appropriate; expire grants; log denials; and stop queued work after revocation.
- Current source state and exact time semantics
- Read current source versions at the action boundary; preserve UIDs, sequence, organizer, attendee, task and recurrence state; carry named time zones; handle daylight shifts, all-day events, exclusions and single-instance changes; distinguish assertions from system truth; and expose stale or conflicting copies.
- Typed intent, deterministic checks, and complete preview
- Convert language into a fixed action schema; treat retrieved content as data, not instructions; validate contact identity, dates, recurrence, conflicts, travel, destinations, recipients and prohibited actions; display exact field diffs, alternatives and uncertainty; and require clarification instead of filling consequential gaps.
- Consequence-based approval and bounded credentials
- Keep external commitments, cancellations, sensitive messages, broad sharing, destructive changes and regulated or financial work behind fresh authorized approval; bind approval to the exact diff and expiry; use the narrowest practical delegated credential; protect redirect and token flows; and never expose secrets to model context or logs.
- Idempotent commit, receipt, and outcome reconciliation
- Recheck preconditions immediately before writing, validate destination and field permissions, use stable idempotency and correlation, preserve provider request and response, distinguish accepted, delivered, acknowledged and completed states, route partial failure and reconcile the final event, attendee, task or reminder record.
- Correction, cancellation, recovery, and stop authority
- Let users inspect history, correct preferences and records, cancel pending work, withdraw messages where supported, revoke access and recover manually; preserve original and corrected versions; test export, rollback and restore; and let independent owners suspend an action, account, provider, user or the entire assistant.