ofw_create_event
Create a calendar event in OurFamilyWizard, with confirmation to avoid duplicates. Shared events are visible to co-parent immediately; private events are visible only to you.
Instructions
Create a calendar event in OurFamilyWizard. Unless privateEvent is true, the event is immediately visible to the co-parent — there is no draft stage — so a shared event is confirmed first (a private one is not). If the request fails without a definitive answer the result is EVENT_UNCONFIRMED: the event may already exist, so do NOT retry until ofw_list_events shows it did not land. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call performs NO write and returns a preview of exactly what would happen plus a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| title | Yes | ||
| allDay | No | ||
| endDate | No | End date YYYY-MM-DD (default: startDate) | |
| endTime | No | End time HH:mm, 24-hour (required unless allDay) | |
| children | No | Child userIds to tag (see ofw_get_profile) | |
| location | No | ||
| startDate | Yes | Start date YYYY-MM-DD | |
| startTime | No | Start time HH:mm, 24-hour (required unless allDay) | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. | |
| privateEvent | No | true = visible only to you; default false = shared with co-parent | |
| eventParentId | No | userId of the parent the event is 'for' | |
| pickUpParentId | No | userId of the pick-up parent | |
| dropOffParentId | No | userId of the drop-off parent | |
| reminderMinutes | No |