TypeScript SDK
Call the family plan with types.
Install a typed client with named methods generated from Mavo’s public OpenAPI contract.
Use the SDKMavo for builders
Use the calendars, lists, people, and notifications your family already shares from a typed app, a terminal, or an HTTP client. Every interface works with the same plan your family sees in Mavo.
One shared family plan
Three connections. One source of truth.
Three ways to build
The SDK and CLI are generated from the public OpenAPI contract. All three interfaces work with the same plan your family sees.
TypeScript SDK
Install a typed client with named methods generated from Mavo’s public OpenAPI contract.
Use the SDKMavo CLI
Run every documented API operation from a terminal, shell script, or CI job without assembling request paths.
Use the CLIREST API
Read and write documented family resources from scripts, automations, and apps with ordinary JSON.
Explore the APIOpenAPI to SDK and CLI
Mavo generates the TypeScript SDK and CLI operation map from the same OpenAPI document as the public reference. When an endpoint changes, the generated clients have to change with it.
import { createMavoClient } from '@mavolife/sdk'
const mavo = createMavoClient({
apiKey: process.env.MAVO_API_KEY!,
})
const { events } = await mavo.listCalendarEvents({
path: { familySlug: 'your-family' },
query: { from: '2026-07-14' },
})The SDK has no runtime dependencies. The CLI wraps the same named operations for terminal and automation use.
Household resources
Mavo exposes documented resources and named actions. It does not mirror every internal table or setting.
Work with events, outside calendar feeds, and read-only calendar share links.
Read and change groceries, meals, routines, and custom collections, including batch writes.
Work with household people, recent notifications, preferences, routines, and scheduled checks.
Search across supported family collections, people, and upcoming items when your tool needs context.
Send the plan outward
Webhooks tell your endpoint what changed. iCal feeds keep the family schedule visible in calendar apps. They complement the four ways you call Mavo.
Signed webhooks
Choose the supported events your destination receives. Mavo signs the request, lets you send a test, and shows recent delivery status in Settings.
Calendar feeds
Create an iCal share link for a Mavo calendar, then subscribe from the calendar app you already use. Calendar sync starts on Everyday and is included with Max.
See the shared calendarMax membership
Max questions
The REST API, SDK, CLI, and signed webhooks require Max. Connecting a compatible assistant through MCP is free with every membership and uses Mavo sign-in instead of an API key.
Yes. Calendar connections and iCal feeds are included on Everyday and higher. Max includes them alongside the API, SDK, CLI, and signed webhooks.
Each key belongs to one family and only works on that family’s paths. The full key is shown once when it is created, can be revoked, and is currently limited to 1,000 requests per day.
No. After you approve the connection, the assistant acts as you and can make permitted changes directly. Mavo’s own chat has a separate review flow, so the connected assistant’s confirmation behavior matters.
No. It exposes documented household resources and named product actions, not every internal table or setting.
Build their plan
Connect Mavo once, then let the assistant, app, script, or terminal work with the same calendar and lists everyone already shares. In Mavo, the family can ask about what changed, and Mavo’s own chat holds changes for review.
Choose a family-plan question to see the useful next step.
Practice moved to Tuesday at 5:30. Can you fix the plan?
I found Leo’s soccer practice and prepared the one-time change for you.