calendar
Google Calendar integration — check schedule, create events, daily briefings, proactive reminders. Triggers on "what's on my calendar", "add to calendar", "schedule a meeting", "when am I free", "daily briefing", or any calendar-related request.
Google Calendar Integration
Manage your Google Calendar from Telegram — check schedule, create events, get daily briefings, and receive proactive reminders.
Available MCP Tools
Try loading these tools via ToolSearch first:
mcp__google-calendar__list-events— list upcoming eventsmcp__google-calendar__create-event— create new eventsmcp__google-calendar__update-event— modify eventsmcp__google-calendar__delete-event— remove eventsmcp__google-calendar__find-free-time— check availability
If tools aren't available, the Google Calendar MCP server may not be connected. Tell the user to run:
GOOGLE_OAUTH_CREDENTIALS="~/.claude/scripts/gcp-oauth.keys.json" npx -y @cocal/google-calendar-mcp auth
Use Cases
Check today's schedule
When user asks "what's on my calendar" or "what do I have today":
- Call
list-eventswith today's date range - Format as a clean summary with times, titles, locations
- Reply via Telegram
Create an event
When user says "add to calendar" or "schedule X":
- Parse the natural language for: title, date, time, duration, location
- If anything is ambiguous (e.g. "next Thursday"), ASK the user to confirm before creating
- Call
create-eventwith structured data - Confirm what was created via Telegram reply
Daily briefing
When user asks for "daily briefing" or "morning summary":
- List today's events
- List tomorrow's events
- Format as a concise briefing
- Can be combined with the
scheduletool to auto-send every morning
Find free time
When user asks "when am I free" or "find a slot":
- Call
find-free-timewith the requested date range - Show available slots
Date/Time Handling
- Always use ISO 8601 format for API calls
- Detect user's timezone from context or default to Europe/Lisbon
- For relative dates ("tomorrow", "next Monday"), calculate the exact date
- For ambiguous times ("afternoon"), ask for clarification
Proactive Calendar Features
The daemon can use the schedule tool to set up recurring calendar checks:
- Morning briefing: Schedule an "every" job at 86400000ms (24h) that checks and sends today's events
- Meeting reminders: After listing events, create schedule reminders for important ones
Response Format
For event listings:
📅 Today's schedule:
09:00 — Team standup (Google Meet)
12:00 — Lunch with Vika & Artem at Café Utro Tempo
15:00 — Product review (Zoom)
18:00 — Free evening
For event creation:
✅ Added to calendar:
April 3rd, 12:00 — Vika's birthday at Café Utro Tempo