with one click
gws-multi-account
// Guidance for working across multiple connected Google accounts — managing email, calendar events, and files for personal and work accounts simultaneously.
// Guidance for working across multiple connected Google accounts — managing email, calendar events, and files for personal and work accounts simultaneously.
Browser automation via MCP tools. ALWAYS use these tools for ANY web task - navigating sites, clicking, typing, filling forms, taking screenshots, or extracting data. This is the ONLY way to control the browser.
View, create, update, and delete Google Calendar events across all connected accounts. Find free time for meetings.
Read and manage Gmail across all connected Google accounts — search, send, reply, draft, archive, and label emails.
Google Workspace MCP tools: shared patterns for flags, formatting, multi-account routing, and security.
Guide for creating effective skills. Use when users want to create a new skill (or update an existing skill) that extends the AI's capabilities with specialized knowledge, workflows, or tool integrations.
Download files in Chrome on Windows and macOS. Handles triggering downloads, detecting and resolving popups, verifying completion, and locating files.
| name | gws-multi-account |
| description | Guidance for working across multiple connected Google accounts — managing email, calendar events, and files for personal and work accounts simultaneously. |
| command | /gws-multi-account |
| verified | true |
When the user has connected multiple Google accounts (e.g. personal and work), you can operate across all of them simultaneously for read operations, or target a specific account for write operations.
At the start of each task the system prompt lists all connected accounts:
| Label | Email | Status |
|----------|--------------------------|-----------|
| Work | alice@company.com | connected |
| Personal | alice@gmail.com | connected |
| Operation type | When account is omitted | When account is specified |
|---|---|---|
| Read (list, search, get, free-time) | Queries all accounts | Queries only the specified account |
| Write (send, reply, create, update, delete, archive) | Ask the user which account to use | Uses the specified account |
Use either the label or the full email address:
google_gmail(command: "send ...", account: "Work")
google_gmail(command: "send ...", account: "alice@company.com")
google_calendar(command: "create ...", account: "Personal")
google_gmail(command: "list --query 'is:unread'")
Returns results from all connected accounts, each labelled with its account.
google_calendar(command: "free-time --duration 60 --days 5")
Merges busy time from all connected accounts to find truly free slots.
Always confirm with the user which account to send from before calling:
google_gmail(command: "send --to 'bob@example.com' --subject 'Hi' --body 'Hello!'", account: "Work")
Read the email first to see which account received it, then reply from that same account:
google_gmail(command: "reply <messageId> --body 'Thanks!'", account: "Work")
account parameter and retry.expired, the user needs to reconnect it in Settings → Integrations → Google Accounts.