Private workspace · OpenClaw 2026.3.13
A private AI assistant workspace for one. Multi-agent orchestration with behavioral rules, memory continuity, Google Workspace automation via MCP, event-driven notifications, and voice synthesis — all versioned and running on OpenClaw.
JARVIS coordinates, specialists execute. Each agent has defined responsibilities and triggers.
All verified tools, channels, and automation features across the workspace.
| Feature | Status | Notes |
|---|---|---|
| WhatsApp messaging | Active | Allowlist (7 contacts), debounce 4s, per-peer sessions |
| WebChat (OpenClaw UI) | Active | Full owner authority |
| Voice — JARVIS (Sandro) | Active | ElevenLabs eleven_multilingual_v2, Opus output |
| Voice — Renan clone | Restricted | Requires explicit authorization each time |
| Heartbeat proactive | Active | ~30 min via gpt-4.1 |
| Alexa voice skill | Coming Soon | Lambda + webhook at /alexa |
| Group chat | Active | Smart response — quality > quantity |
| Tool | Status | Protocol |
|---|---|---|
| searchGmail | ✓ | mcporter MCP |
| readGmailMessage | ✓ | mcporter MCP |
| listGmailMessages | ✓ | mcporter MCP |
| createGmailDraft / sendGmailDraft | ✓ | mcporter MCP |
| deleteGmailMessage | ✓ | mcporter MCP |
| markAsRead / markAsUnread | ✓ | mcporter MCP |
| addGmailLabel / removeGmailLabel | ✓ | mcporter MCP |
| readGmailThread / listGmailThreads | ✓ | mcporter MCP |
| getGmailAttachment / downloadGmailAttachment | ✓ | mcporter MCP |
| Gmail Push (Pub/Sub) | ✓ | nginx → server.py → EDITH |
| Tool | Status |
|---|---|
| createCalendarEvent | ✓ |
| updateCalendarEvent | ✓ |
| deleteCalendarEvent | ✓ |
| listCalendarEvents | ✓ |
| searchCalendarEvents | ✓ |
| listCalendars | ✓ |
| Tool | Status |
|---|---|
| get_google_maps_directions | ✓ |
| geocode_address | ✓ |
| reverse_geocode | ✓ |
Standalone MCP server via google-maps skill
| Service | Key Tools | Count | Status |
|---|---|---|---|
| Drive | searchDrive, upload, download, createFolder, getShareableLink | 13 | ✓ |
| Sheets | readSpreadsheet, writeSpreadsheet, appendRows, create | 9 | ✓ |
| Docs | readGoogleDoc, editGoogleDoc, appendToGoogleDoc, create | 9 | ✓ |
| Slides | readPresentation, createPresentation, addSlide | 5 | ✓ |
| Forms | readForm, getFormResponses, createForm | 5 | ✓ |
| Excel | readExcelFile, writeExcelRange, convertExcelToSheets | 7 | ✓ |
| Variable | Required |
|---|---|
| GOOGLE_OAUTH_CLIENT_ID | Required |
| GOOGLE_OAUTH_CLIENT_SECRET | Required |
| GOOGLE_OAUTH_REFRESH_TOKEN | Required |
| Variable | Required |
|---|---|
| GOOGLE_API_KEY | Required* |
| GOOGLE_MAPS_API_KEY | Alt |
| ELEVENLABS_API_KEY | Required |
| Variable | Description | Default |
|---|---|---|
| WHATSAPP_RECIPIENT | Default WhatsApp notification target | (set in env) |
| WHATSAPP_SPECIALIST_AGENT | Agent ID for delegated inbox | edith |
| WEBHOOK_SECRET | X-Webhook-Secret header token | (disabled) |
| GMAIL_ACCOUNT_EMAIL | Default Gmail account | (set in env) |
| GMAIL_ALERT_DEBOUNCE_SECONDS | Push alert debounce | 30 |
Interactive diagram showing how messages travel from the owner through agents to tools and APIs.
Integration tests verified 2026-03-21 (CRUD) and 2026-03-23 (MCP migration + agents).
id=[redacted]same event idid=[redacted]id=[redacted]id=[redacted]3 unread emails returnedPT-BR summary + WA_BUTTONS[file found][file found]core.sshCommand in git config survives gateway resetsFrom header fix, threaded replies with In-Reply-To