# Calendar Meeting Booker

> Check Google Calendar availability and book meetings — find slots across time zones, send invites, hold prep time. Use on "find time with X", "book a demo", "check my availability next week".

- Skill: `composio-community/calendar-meeting-booker` (Agent Skill)
- Install (CLI): `npx skillmds@latest add composio-community/calendar-meeting-booker`
- Raw SKILL.md: https://api.skillmd.com/api/skills/composio-community/calendar-meeting-booker/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: composio-community (https://skillmd.com/u/composio-community)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/composio-community/calendar-meeting-booker

---


# Google Calendar Meeting Booker

Check availability and create events via Composio Google Calendar.

## Workflow

1. **Clarify the meeting.** Ask: attendees (emails), duration, window (e.g., "next Tue–Thu, 9-5 PT"), topic.
2. **Link calendar:**
   ```bash
   composio link googlecalendar
   ```
3. **Check free/busy** for all attendees in the window:
   ```bash
   composio execute GOOGLECALENDAR_FREE_BUSY_QUERY -d '{
     "time_min": "2026-04-21T09:00:00-07:00",
     "time_max": "2026-04-24T17:00:00-07:00",
     "items": [{"id": "me"}, {"id": "jane@acme.com"}]
   }'
   ```
4. **Propose 3 slots** that clear everyone's calendar and respect working hours.
5. **On user confirmation, create the event:**
   ```bash
   composio execute GOOGLECALENDAR_CREATE_EVENT -d '{
     "summary": "Acme ↔ Us — Demo",
     "start_datetime": "2026-04-22T14:00:00-07:00",
     "end_datetime": "2026-04-22T14:30:00-07:00",
     "attendees": ["jane@acme.com"],
     "description": "<agenda + call link>",
     "send_updates": "all"
   }'
   ```
6. **Optionally hold 15 min prep** right before on the organizer's calendar.

## Invite body template

```
Hi Jane —
Quick 30 min to walk through <topic>. I'll share screen from my side.
Agenda:
· <problem we discussed>
· <demo of X>
· Q&A + next steps
— <You>
```

## Guardrails

- Never double-book across existing events without asking.
- Respect working hours (default 9am–6pm local to organizer) unless user overrides.
- Time zones: always echo back the proposed slot in every attendee's tz before booking.
- For external invites, default `send_updates: "all"`. For internal-only, `"externalOnly"` is often better.

