Create calendar event
org.intentschema.productivity.calendar.event.create.v1
JSON: bare · @sha256:33c2e2edca57…
Hash: sha256:33c2e2edca57a47b4f7246bee69537bbe72cbabdaa9cb3b3ebeb1a810d0a3955
Creates a new calendar event, optionally inviting attendees. Time fields follow RFC 3339. Recurrence follows iCalendar RRULE (RFC 5545).
Payload
| Field | Type | Description |
target * | Target | |
object * | object | |
idempotency_key | string | |
object
| Field | Type | Description |
summary * | string | |
description | string | |
location | string | |
start * | string (date-time) | |
end * | string (date-time) | |
timezone | string | IANA timezone name (e.g., America/Los_Angeles). Required if start/end are floating. |
all_day | boolean (default false) | |
attendees | string (email)[] | |
recurrence | string | RFC 5545 RRULE string. |
reminders | object[] | |
reminders[]
| Field | Type | Description |
minutes_before | integer (minimum 0) | |
method | enum: popup | email | |
Result
| Field | Type | Description |
external_id * | string | Provider event id. |
created_at * | string (date-time) | |
html_link | string (uri) | |
Examples
simple 1:1 meeting
{
"target": {
"system": "google_calendar"
},
"object": {
"summary": "Coffee with Jane",
"start": "2026-04-22T15:00:00-07:00",
"end": "2026-04-22T15:30:00-07:00",
"timezone": "America/Los_Angeles"
}
}
recurring team standup with attendees
{
"target": {
"system": "google_calendar"
},
"object": {
"summary": "Eng standup",
"start": "2026-04-20T09:30:00-07:00",
"end": "2026-04-20T09:45:00-07:00",
"timezone": "America/Los_Angeles",
"attendees": [
"eng@example.com"
],
"recurrence": "RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR",
"reminders": [
{
"minutes_before": 10,
"method": "popup"
}
]
}
}
Profiles