create_calendar_event
Calendrier · macOS
Effet: écriture. État: disponibilité conditionnelle.
«Disponibilité conditionnelle» signifie que l’outil peut dépendre de la version, de la plateforme, des autorisations, du compte ou de la configuration. Il n’est pas forcément actif partout.
macOS
Objectif
Crée un événement dans l'application Calendrier du Mac (Calendar.app). Nécessite le titre, start_date, end_date. Vous pouvez éventuellement inviter les participants par e-mail (calendriers CalDAV/Exchange uniquement) ou en faire un événement répétitif avec « recurrence » (quotidiennement/weekly/monthly/annuellement). Pour Microsoft 365, utilisez plutôt m365_create_event.
Entrées requises
titlestart_dateend_date
Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.
Autorisations et confirmation
Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.
- Utilisez uniquement les applications, comptes et ressources autorisés par l'utilisateur sur cette plateforme. Consultez la description spécifique à la plate-forme de cet outil pour connaître ses exigences de connexion et d'autorisation ; ce catalogue ne revendique pas d'étendues OAuth ou de droits d'exploitation supplémentaires pour le système d'exploitation.
Schéma technique canonique en anglais — macOS
{
"properties": {
"attendees": {
"description": "List of email addresses to invite (optional, CalDAV/Exchange only)",
"items": {
"type": "string"
},
"type": "array"
},
"calendar": {
"description": "Calendar name to match (optional, alternative to calendar_id)",
"type": "string"
},
"calendar_id": {
"description": "Calendar UUID from list_calendar_names (optional, defaults to default calendar)",
"type": "string"
},
"confirm": {
"description": "Must be true to create the event",
"type": "boolean"
},
"end_date": {
"description": "ISO 8601 date or datetime, same timezone rules as start_date. For an all-day event pass a bare date (end is inclusive: same date as start = a one-day all-day event; a later date spans through that day).",
"type": "string"
},
"location": {
"description": "Location (optional)",
"type": "string"
},
"notes": {
"description": "Event notes (optional)",
"type": "string"
},
"recurrence": {
"description": "Make it a repeating event: 'daily', 'weekly', 'monthly', or 'yearly' (optional; omit for a one-time event).",
"type": "string"
},
"recurrence_count": {
"description": "Total number of occurrences (optional). Mutually exclusive with recurrence_until; if neither is given the event repeats indefinitely.",
"type": "integer"
},
"recurrence_interval": {
"description": "Repeat every N periods (optional, default 1 — e.g. recurrence='weekly' + recurrence_interval=2 = every 2 weeks).",
"type": "integer"
},
"recurrence_until": {
"description": "ISO 8601 date the repetition stops on (optional; takes precedence over recurrence_count).",
"type": "string"
},
"start_date": {
"description": "ISO 8601 date or datetime. With a time (2026-06-27T09:00:00) the event is timed; a time with NO timezone is read in the Mac's LOCAL zone, append Z or an offset (2026-06-27T09:00:00Z, or +02:00) to pin it to UTC/another zone. Pass a bare DATE (YYYY-MM-DD) for BOTH start_date and end_date to create an ALL-DAY event.",
"type": "string"
},
"title": {
"description": "Event title",
"type": "string"
}
},
"required": [
"title",
"start_date",
"end_date"
],
"type": "object"
}Exemple documentaire
Exemple de documentation pour create_calendar_event. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.
{
"confirm": false,
"end_date": "2026-10-06T11:00:00",
"start_date": "2026-10-06T10:00:00",
"title": "Planning meeting"
}