Public GraphQL
Full schema in backend/src/schema.gql. Permissions enforced by default.
query Resident($id: ID!) {
customer(id: $id) {
id
fullName
locale
diet { restrictions allergies }
nextReservation { mealType startsAt dishes { name } }
}
}
MCP server
Connect any compatible LLM (Claude, ChatGPT, Gemini, Mistral…) to the product in minutes. Each tool inherits the user's permissions.
{
"name": "omi_customers",
"description": "List residents accessible to the current user",
"inputSchema": {
"type": "object",
"properties": {
"businessUnitId": { "type": "string" },
"search": { "type": "string" }
}
}
}
REST + Webhooks
Idiomatic HTTP endpoints for legacy integrations. HMAC-signed webhooks with replay protection and exponential retries.
SDKs and CLI
TypeScript SDK with types generated from the schema. CLI for bulk import/export. Available under NDA.