Schedule
Find a workable time with minimal calendar disruption, then create exactly the event the user approved.
- Understand: Extract attendees, duration, date range, time zones, location or video needs, and hard constraints. Load
config.mdandenv.mdwhen present. Ask only for information that cannot be inferred or resolved from trusted contacts and calendars. - Read: Query every relevant calendar concurrently when practical. Resolve attendees carefully and distinguish confirmed mutual availability from the user's availability alone. Treat declined or transparent events as open, tentative events as soft conflicts, and out-of-office or travel as hard conflicts.
- Rank: Generate slots inside working hours and respect configured buffers and boundaries. Prefer conflict-free times; otherwise surface only plausibly movable conflicts without exposing private event details.
- Present: Offer a small ranked set in the relevant time zones, with duration and any assumptions. Provide paste-ready availability when the user needs to coordinate manually. If the request was availability only, stop here.
- Confirm: Before creating an event, show the exact attendees, title, date, time zones, duration, calendar, location or meeting link, and notifications. Wait for explicit approval.
- Create: Recheck the chosen slot when practical, create one event, and do not silently move or delete existing events. If approval changes the payload, preview it again.
- Prove: Read back the created event and report its final time, attendees, and link. If creation is ambiguous, reconcile the calendar before retrying.
Calendar access does not authorize event creation.