J
JARVIS / OpenClaw

Private workspace · OpenClaw 2026.3.13

JARVIS
on OpenClaw

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.

Runtime active WhatsApp · WebChat Claude Haiku 4.5 110+ MCP tools Gmail Push Alexa (soon)
4
Active Agents
110+
MCP Tools
7
Integrations
3
Channels
Primary: Claude Haiku 4.5
Fallback: GPT-4.1

Multi-Agent Orchestration

JARVIS coordinates, specialists execute. Each agent has defined responsibilities and triggers.

🤖 JARVIS
Primary coordinator. Orchestrates workflows, enforces security, delegates to specialists. Handles calendar, workspace management, and general queries directly.
Modelclaude-haiku-4.5
Fallbackgpt-4.1 → gemini-2.5-flash
ChannelsWhatsApp · WebChat
LanguagePT-BR (default)
🛰 EDITH
Specialist for Gmail triage, inbox summaries, WhatsApp formatting, and Maps routes. Triggered by delegation or Gmail Push notifications.
Modelclaude-haiku-4.5
ScopeGmail · WhatsApp · Maps
TriggerDelegation or Gmail Push
OutputWA-ready text or SILENCIO_OK
🛠 TONY
Dedicated coding specialist for complex multi-file implementation, broad refactors, and architecture-heavy debugging.
Modelclaude-opus-4.6
ScopeComplex coding · Architecture
TriggerJustified escalation only
OutputImplementation + risk summary
🧾 CONCUR
Expense specialist for receipt parsing, Concur preparation, FX enrichment, report lifecycle, and Drive archival.
Modelclaude-haiku-4.5
ScopeReceipts · Expenses · Drive
TriggerReceipt attachment or expense intent
OutputExpense record + WA summary

Feature Matrix

All verified tools, channels, and automation features across the workspace.

FeatureStatusNotes
WhatsApp messagingActiveAllowlist (7 contacts), debounce 4s, per-peer sessions
WebChat (OpenClaw UI)ActiveFull owner authority
Voice — JARVIS (Sandro)ActiveElevenLabs eleven_multilingual_v2, Opus output
Voice — Renan cloneRestrictedRequires explicit authorization each time
Heartbeat proactiveActive~30 min via gpt-4.1
Alexa voice skillComing SoonLambda + webhook at /alexa
Group chatActiveSmart response — quality > quantity
ToolStatusProtocol
searchGmailmcporter MCP
readGmailMessagemcporter MCP
listGmailMessagesmcporter MCP
createGmailDraft / sendGmailDraftmcporter MCP
deleteGmailMessagemcporter MCP
markAsRead / markAsUnreadmcporter MCP
addGmailLabel / removeGmailLabelmcporter MCP
readGmailThread / listGmailThreadsmcporter MCP
getGmailAttachment / downloadGmailAttachmentmcporter MCP
Gmail Push (Pub/Sub)nginx → server.py → EDITH
📅
Calendar
ToolStatus
createCalendarEvent
updateCalendarEvent
deleteCalendarEvent
listCalendarEvents
searchCalendarEvents
listCalendars
🗺
Maps
ToolStatus
get_google_maps_directions
geocode_address
reverse_geocode

Standalone MCP server via google-maps skill

ServiceKey ToolsCountStatus
DrivesearchDrive, upload, download, createFolder, getShareableLink13
SheetsreadSpreadsheet, writeSpreadsheet, appendRows, create9
DocsreadGoogleDoc, editGoogleDoc, appendToGoogleDoc, create9
SlidesreadPresentation, createPresentation, addSlide5
FormsreadForm, getFormResponses, createForm5
ExcelreadExcelFile, writeExcelRange, convertExcelToSheets7
🔑
Google OAuth
VariableRequired
GOOGLE_OAUTH_CLIENT_IDRequired
GOOGLE_OAUTH_CLIENT_SECRETRequired
GOOGLE_OAUTH_REFRESH_TOKENRequired
🗺
Maps & TTS
VariableRequired
GOOGLE_API_KEYRequired*
GOOGLE_MAPS_API_KEYAlt
ELEVENLABS_API_KEYRequired
Webhooks & Notifications
VariableDescriptionDefault
WHATSAPP_RECIPIENTDefault WhatsApp notification target(set in env)
WHATSAPP_SPECIALIST_AGENTAgent ID for delegated inboxedith
WEBHOOK_SECRETX-Webhook-Secret header token(disabled)
GMAIL_ACCOUNT_EMAILDefault Gmail account(set in env)
GMAIL_ALERT_DEBOUNCE_SECONDSPush alert debounce30

Agent Lineage & Data Flow

Interactive diagram showing how messages travel from the owner through agents to tools and APIs.

Gateway / MCP EDITH delegation TONY escalation CONCUR delegation Gmail Push Scroll to zoom · Drag to pan · Click nodes for details

Test Evidence

Integration tests verified 2026-03-21 (CRUD) and 2026-03-23 (MCP migration + agents).

📅
Calendar CREATE
Event at 20:00-21:00 BRT
id=[redacted]
📅
Calendar UPDATE (PATCH)
Time 20:00→21:30, title + location
same event id
📅
Calendar DELETE
Event removed successfully
id=[redacted]
🗺
Maps Directions
SJC → Campinas: 149 km / 1h57
via Rod. Dom Pedro I
Email Send
Sent with From header
id=[redacted]
Email Reply (threaded)
In-Reply-To + References
id=[redacted]
🔌
mcporter Gmail Search
JARVIS: mcporter searchGmail
3 unread emails returned
🔌
EDITH Push Protocol
Full Gmail triage via mcporter
PT-BR summary + WA_BUTTONS
🔌
TONY MCP Test
searchDrive via mcporter
[file found]
🔌
CONCUR MCP Test
listRecentFiles via terminal
[file found]

Changelog

Model Strategy & Anti-Hallucination Overhaul

2026-03-23 (latest)
  • Primary model switched from GPT-4.1 to Claude Haiku 4.5 for better orchestration reasoning
  • GPT-4.1 becomes cost-efficient fallback when premium requests exhausted
  • Added mandatory anti-hallucination rules: verify system state before claiming failures
  • Delegation decision tree: structured routing for EDITH, TONY, CONCUR
  • Rebuilt interactive dashboard with tabs, scroll animations, and modern UI

MCP Migration & Agent Awareness

2026-03-23
  • Migrated from custom Python to google-workspace-mcp v2.3.4 via mcporter — 110+ tools
  • All 4 agents verified with MCP access (AI-to-AI tests passed)
  • CONCUR: MCP-first policy, explicit terminal access, Drive via mcporter
  • Resilient SSH: core.sshCommand in git config survives gateway resets

CONCUR Agent & Report Lifecycle

2026-03-22
  • Added specialist agent CONCUR for receipt/expense intake
  • Report lifecycle: open, link, close, query, summary
  • Append-only JSONL records + Google Drive archival
  • USD/BRL FX enrichment for transaction-day quotes

Full CRUD Verification

2026-03-21
  • Calendar CRUD: create, update (PATCH), delete — all verified
  • Email: From header fix, threaded replies with In-Reply-To
  • Gmail Push Notification Protocol for EDITH

Architecture Refactor & MCP Setup

2026-03-20
  • 3-layer architecture: Skills / Webhooks / Tools
  • Gmail Push (Pub/Sub) — 80-90% cost reduction vs polling
  • VPS nginx patched for webhook proxy

Initial Setup

2026-03-18–19
  • Bootstrapped Jarvis on OpenClaw
  • ElevenLabs TTS: Sandro (Jarvis) + Renan (owner clone)
  • Security directives, per-peer WhatsApp sessions
  • Google OAuth (Gmail, Calendar, Contacts)

About the Author

Renan Chaves

Renan Chaves

Senior Manager at PwC Brasil with 12+ years of experience across Johnson & Johnson and Pamcary. Specialized in AI, Digital Transformation, Hyperautomation, Process Mining, Data Engineering, and Cybersecurity. Built JARVIS as a private multi-agent AI workspace — from architecture to deployment — combining OpenClaw orchestration, Google Workspace MCP, and real-time automation.