-
Read config. Workspace MCP, Todoist MCP, contacts MCP.
-
Identify the task(s). Accept one or many Todoist tasks (ID, URL, or fuzzy reference).
-
Gather missing event fields. A task likely lacks: start time, duration, attendees, location. Ask the user for each missing field per task, or accept defaults (e.g., 30 min, no attendees).
-
Confirm the migration plan as a table:
| Task | → Event title | When | Attendees |
-
Create events first (delegate to create-event or batch-create-events).
-
Verify creation succeeded. Capture the new event IDs.
-
Delete the source tasks only after every corresponding event is confirmed created. If any event creation failed, leave its task in place and report.
-
Report per-row: new event link + "task deleted" or "event failed, task preserved".