-
Read config. Workspace MCP, contacts MCP, defaults.
-
Accept the batch — either user provides a structured list (table, JSON, markdown) or this skill is invoked by firehose with the event subset.
-
Normalise rows to the same fields as create-event. Fill defaults (calendar, duration, timezone).
-
Resolve attendees in bulk. Deduplicate name lookups so the contacts MCP isn't called per row for repeating people. Present any ambiguous matches as a single resolution pass.
-
Show the full table for user confirmation. Allow row edits before write.
-
Create events serially via workspace MCP. If any single row fails, continue and collect failures rather than aborting the whole batch.
-
Report a per-row result: link if created, error if failed.