بنقرة واحدة
calendar
Read, create, update and delete Google Calendar events. Requires Google OAuth. Tools: http.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Read, create, update and delete Google Calendar events. Requires Google OAuth. Tools: http.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Search, subscribe, and listen to podcasts. Download RSS feeds, manage episodes, and play audio with position tracking. Tools: http, file_storage, media_queue, play_audio.
Manage local lists (shopping, to-do, etc.) stored as files. Add, remove, check and read items. Tools: file_storage.
Search contacts by name and retrieve phone numbers. Use before calling or sending SMS. Tools: query.
Read, search and send emails via Gmail API. Requires Google OAuth. Tools: gmail_send, http.
Start navigation, get directions and route info via Google Maps app. Tools: intent, http (optional, requires Maps API key for traffic/route details).
Read, create, complete and delete tasks via Google Tasks API. Requires Google OAuth. Tools: http.
| name | calendar |
| description | Read, create, update and delete Google Calendar events. Requires Google OAuth. Tools: http. |
Read, create, update, move and delete appointments via the Google Calendar API.
All requests require auth_provider: "google".
Base URL: https://www.googleapis.com/calendar/v3
{
"method": "GET",
"url": "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin={ISO_DATE_NOW}&maxResults=10&singleEvents=true&orderBy=startTime",
"auth_provider": "google"
}
Example for timeMin: 2024-01-15T00:00:00Z (ISO 8601 UTC)
{
"method": "GET",
"url": "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin={START}&timeMax={END}&singleEvents=true&orderBy=startTime",
"auth_provider": "google"
}
{
"method": "POST",
"url": "https://www.googleapis.com/calendar/v3/calendars/primary/events",
"auth_provider": "google",
"body": {
"summary": "{TITLE}",
"start": {
"dateTime": "{ISO_START}",
"timeZone": "Europe/Vienna"
},
"end": {
"dateTime": "{ISO_END}",
"timeZone": "Europe/Vienna"
},
"description": "{DESCRIPTION}"
}
}
Use PATCH to change only specific fields of an existing event. You need the eventId from a previous GET request.
{
"method": "PATCH",
"url": "https://www.googleapis.com/calendar/v3/calendars/primary/events/{eventId}",
"auth_provider": "google",
"body": {
"summary": "{NEW_TITLE}",
"start": {
"dateTime": "{NEW_ISO_START}",
"timeZone": "Europe/Vienna"
},
"end": {
"dateTime": "{NEW_ISO_END}",
"timeZone": "Europe/Vienna"
},
"description": "{NEW_DESCRIPTION}",
"location": "{NEW_LOCATION}"
}
}
Only include the fields you want to change – omitted fields stay unchanged.
Updatable fields:
summary – titledescription – notes / descriptionstart / end – date and time (both must be provided together)location – placecolorId – color label (string "1" through "11")reminders – reminder overridesattendees – list of attendees (email addresses)Moving an event to a different time is just a PATCH with new start and end:
{
"method": "PATCH",
"url": "https://www.googleapis.com/calendar/v3/calendars/primary/events/{eventId}",
"auth_provider": "google",
"body": {
"start": {
"dateTime": "{NEW_ISO_START}",
"timeZone": "Europe/Vienna"
},
"end": {
"dateTime": "{NEW_ISO_END}",
"timeZone": "Europe/Vienna"
}
}
}
{
"method": "POST",
"url": "https://www.googleapis.com/calendar/v3/calendars/primary/events/{eventId}/move?destination={TARGET_CALENDAR_ID}",
"auth_provider": "google"
}
{
"method": "DELETE",
"url": "https://www.googleapis.com/calendar/v3/calendars/primary/events/{eventId}",
"auth_provider": "google"
}
Returns HTTP 204 (no body) on success.
To update, move or delete an event you need its eventId. Get it by fetching events first:
items[] has an id field – that is the eventIdsummary, start.dateTime or other fieldsImportant: Always fetch events first and confirm the correct event with the user before modifying or deleting it.
Use the datetime tool with output_format parameter to generate ISO date/datetime strings directly.
Available output formats:
"iso_date" - YYYY-MM-DD (date only)"iso_datetime" - YYYY-MM-DDTHH:mm:ss with timezone offset (e.g. 2024-01-15T14:00:00+01:00)"iso_datetime_utc" - YYYY-MM-DDTHH:mm:ssZ (UTC, e.g. 2024-01-15T14:00:00Z)"iso_datetime_utc_ms" - YYYY-MM-DDTHH:mm:ss.SSSZ (UTC with milliseconds, e.g. 2024-01-15T14:00:00.000Z)Examples:
datetime absolute with base: "today", time: "14:00", output_format: "iso_datetime" → returns 2024-01-15T14:00:00+01:00datetime absolute with base: "tomorrow", time: "09:00", output_format: "iso_datetime_utc" → returns 2024-01-16T09:00:00Zdatetime absolute with base: "2024-03-15", time: "14:00", output_format: "iso_datetime" → returns 2024-03-15T14:00:00+01:00timeMin queries: Use datetime now with output_format: "iso_datetime_utc" → returns 2024-01-15T00:00:00ZEurope/Berlin (UTC+1 / UTC+2 in summer). Use iso_datetime for local timezone or iso_datetime_utc for UTC.Note: The base parameter accepts enum values ("today", "tomorrow", etc.), Unix timestamps (number), or ISO date/datetime strings ("2024-03-15", "2024-03-15T14:00:00", etc.).
items[].summary, items[].start.dateTimetts: "You have a meeting at 2 PM with..."datetime: now → current time (Unix timestamp in milliseconds)idstart and endtts: "Your meeting has been moved to 3 PM"idttsidtts: "The event has been deleted"datetime: now → current time (Unix timestamp in milliseconds)start.dateTime and end.dateTimetts