
# Google

All Google tools share `google_oauth_token` for authentication.

- [x] Gmail - search, read, send, draft, reply to emails
- [x] Google Calendar - list, create, update, delete events
- [x] Google Drive - search, access, upload, share files; supports org and personal drives
- [x] Google Sheets - create spreadsheets, read/write/append values, manage sheets, format cells
- [x] Google Docs - create, read, edit documents; text formatting, paragraphs, tables, lists
- [x] Google Slides - create, read, edit presentations; shapes, images, text formatting, thumbnails, templates
- [ ] Google Cloud - work with cloud instances, storage, allow to spin up and configure new instances, shut them down

# Instant messengers

For all messengers: receive notifications of new messages, read contacts, groups and 1:1 messages, send messages on behalf of the user. This is different from the channel because operates from the specific user's account. Be careful with accessing user's messages, make sure messages are kept unread.

- [x] Slack - post messages, read channels, manage conversations
- [x] Telegram - user-mode via direct MTProto over HTTPS (contacts, messages, send, search, forward, delete); no Docker needed
- [ ] WhatsApp - Cloud API for messaging via Meta Business platform
- [ ] Signal - messaging (note: no official public API exists)

# Transportation

- [ ] Uber - call a car to specific destination from current place, check the status of the car/ride including stream the current position, support ordering food as well
