Skip to content
All Skills

Google Calendar Meeting Prep

Pulls upcoming meeting details from Google Calendar, researches attendees and topics via Brave Search, and generates a meeting prep brief with talking points. Prerequisites: gcalcli, gcloud, curl, jq, brave-search MCP.

Calendar & Scheduling|v1|Updated 5/18/2026
MCP get_skill({ skillId: "google-calendar-meeting-prep-4a57ce20" })

Use this skill with your agent

Create a free account and connect via MCP

Get Started Free
# Google Calendar Meeting Prep

Pull meeting details from Google Calendar, research attendees and topics, and generate a structured prep brief with talking points and context.

## When to Use

- "Prep me for my next meeting"
- "What should I know before my call with [person]?"
- "Generate talking points for tomorrow's client meeting"

## Requirements

- **gcalcli** or **Google Cloud CLI** with Calendar API
- **Brave Search MCP** for attendee/company research
- `jq` for JSON parsing

## Workflow

### Step 1 — Fetch Meeting Details

```bash
# Next upcoming meeting
gcalcli agenda --details all --tsv | head -5

# Or specific meeting by searching
gcalcli search "client sync" --details all --tsv

# Via API for full attendee info
ACCESS_TOKEN=$(gcloud auth print-access-token)
TIME_MIN=$(date -u '+%Y-%m-%dT%H:%M:%SZ')
TIME_MAX=$(date -u -d '+24 hours' '+%Y-%m-%dT%H:%M:%SZ')

curl -s -H "Authorization: Bearer $ACCESS_TOKEN" \
  "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=${TIME_MIN}&timeMax=${TIME_MAX}&singleEvents=true&orderBy=startTime&maxResults=5" | \
  jq '.items[] | {summary: .summary, start: .start.dateTime, description: .description, attendees: [.attendees[]? | {email, displayName, responseStatus}], location: .location}'
```

### Step 2 — Research Attendees

For external attendees, use Brave Search:

```
brave_web_search: "{ATTENDEE_NAME} {COMPANY} LinkedIn role"
brave_web_search: "{COMPANY} recent news funding product 2026"
```

Build attendee profiles:
- Name, title, company
- Recent public activity (articles, talks, announcements)
- Mutual connections or shared history (check workspace files)

### Step 3 — Check Workspace for Context

Search workspace for related files:
```bash
# Search for files mentioning the attendee or company
grep -rl "{COMPANY_NAME}" outputs/ docs/ notes/ 2>/dev/null
grep -rl "{ATTENDEE_NAME}" outputs/ docs/ notes/ 2>/dev/null

# Check previous meeting summaries
ls outputs/meetings/*{company}* 2>/dev/null
```

### Step 4 — Generate Prep Brief

Create `outputs/meetings/prep/YYYY-MM-DD-{meeting-title}-prep.md`:

```markdown
# Meeting Prep: {TITLE}
šŸ“… {DATE} {TIME} | ā±ļø {DURATION} min | šŸ“ {LOCATION/MEET_LINK}

## Attendees
| Name | Role | Company | Status |
|------|------|---------|--------|
| Sarah Chen | VP Engineering | Acme Corp | āœ… Accepted |
| John Smith | Product Lead | Acme Corp | ā“ Tentative |

## Context
- Last meeting: {date} — discussed {topics}
- Open action items from last meeting: ...
- Recent company news: {Acme raised Series B last month}

## Talking Points
1. Follow up on {action item from last meeting}
2. Discuss {agenda item from calendar description}
3. Ask about {relevant company development}

## Questions to Prepare For
- They may ask about {timeline / pricing / deliverable}
- Be ready to discuss {open issue or concern}

## Desired Outcomes
- [ ] Get agreement on {specific decision}
- [ ] Clarify {ambiguous requirement}
- [ ] Schedule next check-in
```

### Step 5 — Present to User

Display the prep brief and ask if they want to:
- Add more talking points
- Research a specific attendee further
- Create an agenda to share with attendees

## Important Rules

- Only research publicly available information about attendees
- Clearly mark information as "last known" if it may be outdated
- Don't fabricate attendee details — say "no public info found" if search returns nothing

## Example Prompts

- "Prep me for my 2pm meeting"
- "What should I know before meeting with Acme Corp tomorrow?"
- "Generate talking points for the board review on Friday"
#google-calendar#meeting-prep#brave-search#gcalcligcalcligcloudcurljqbrave-search