一键导入
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 页面并帮你完成安装。
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.
基于 SOC 职业分类
| 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