Message CRUD, threads, drafts, sending, tracking, search, labels, attachments, and repairable incremental sync.
5 MVP surfaces
Platform
Horato is not a wrapper around one provider. It is a control plane for the resources your customers already depend on.
Provider index
Horato turns provider variance into explicit capabilities, sync state, and durable events across the communication surfaces your product needs.
Message CRUD, threads, drafts, sending, tracking, search, labels, attachments, and repairable incremental sync.
5 MVP surfaces
Events, availability, free/busy, recurrence, RSVP, conferences, watch renewal, and sync token recovery.
Push plus delta
Contact CRUD, multi-value fields, dedupe assistance, address books, groups, and directory-aware capability flags.
Raw payloads preserved
Task lists, completion, reconciliation, subtasks, linked resources, and provider-specific status mapping.
Google plus Graph
White-label booking links, event types, slot generation, lifecycle tokens, buffers, questions, and reminders.
Booking as system of record
Agent tools for search, availability, booking, and email send with explicit approvals for external actions.
Approval-safe writes
Architecture
Horato is a layered control plane over provider adapters, not a lowest-common-denominator wrapper. Clients get canonical models, capability flags, raw payload escape hatches, signed webhooks, and one action model across REST, SDKs, and MCP.
Google Workspace and Microsoft 365 lead the MVP, with IMAP, SMTP, CalDAV, and CardDAV adapter families next.
Email, calendar, contacts, tasks, scheduling, and webhooks share tenant-aware models without discarding etags, sync tokens, or provider IDs.
Inbound push and delta changes land in an internal log before replay-safe customer webhooks are signed and delivered.
The same actions power REST, JS, Python, and MCP tools, with approval gates for email send, bookings, event mutation, and destructive operations.
Each surface can ship alone, but the control plane gets stronger when conversations, schedules, tasks, and approvals share one event stream.