Google Workspace
Connect Pawz to Gmail, Calendar, Drive, Sheets, and Docs. He can read your inbox, send emails, schedule meetings, browse files, and read/write spreadsheets — all hands-free.What Pawz Can Do With Google
Once connected, Pawz gets 10 Google tools: Email (Gmail)- Read your inbox, search for specific emails (“find all unread emails from Sarah”)
- Read full email contents
- Send emails as you (to anyone, with CC, plain text or HTML)
- See your upcoming schedule (“what meetings do I have this week?”)
- Create events with attendees, location, and description
- Browse and search your Google Drive files
- Read the contents of Docs, Sheets, PDFs, and text files
- Read spreadsheet data (shows as formatted tables)
- Add new rows to spreadsheets (great for logging, tracking, data entry)
- A generic tool that can hit any Google REST API endpoint for anything not covered above
Setup
- Go to Skills → Google Workspace → Enable it
- Click Connect with Google
- Your browser opens — sign in with your Google account and click Allow
- The browser says “Pawz Connected!” — you can close it
- Back in Pawz, you should see “Connected as you@gmail.com”
- “Check my inbox”
- “What’s on my calendar this week?”
- “Send an email to hello@example.com saying hi”
- “What files are in my Google Drive?”
You’ll see a “This app isn’t verified” warning from Google during sign-in. This is normal — click Advanced → Go to Pawz (unsafe) to continue.
Gmail Search Tips
When asking Pawz to find specific emails, he uses Gmail’s search syntax under the hood:| What you say | What Pawz searches |
|---|---|
| ”Find unread emails” | is:unread |
| ”Emails from Sarah” | from:sarah@... |
| ”Emails about invoices” | subject:invoice |
| ”Emails with attachments from last week” | has:attachment after:2026/02/16 |
| ”Starred emails” | is:starred |
Disconnecting
Go to Skills → Google Workspace → Disconnect. You can also revoke Pawz’s access from myaccount.google.com/permissions.Security
- Your refresh token is encrypted in Pawz’s credential vault (AES-256-GCM) — not stored in plain text
- Access tokens live in memory only, never written to disk, and expire after 1 hour
- Pawz only requests the permissions it needs (Gmail, Calendar, Drive, Sheets, Docs)
Self-Hosted Builds
If you’re building Pawz from source, the bundled Google OAuth credentials aren’t included. You have two options:Option A: Set Build-Time Credentials
Set these environment variables before building:Option B: Paste Credentials in the UI
Without build-time credentials, Pawz will show Client ID and Client Secret fields in the Google Workspace skill settings. Paste your own OAuth credentials there, then click Connect with Google.Enterprise Setup (Service Account)
This is for Google Workspace admins who want server-to-server auth with domain-wide delegation. Most users should use the OAuth flow above.
pawz@yourdomain.com) without interactive login — use a service account:
- Create a Google Cloud project and enable the APIs
- Create a service account → download the JSON key
- Set up domain-wide delegation with the service account’s Client ID and the required scopes
- In Pawz: Skills → Google Workspace → open the Enterprise — Service Account section → paste the JSON key and delegated email

