Which path should I choose?
| Product type | Recommended engine |
|---|---|
| General chatbot, assistant, copilot, coding agent, SaaS personalization | General Engine |
| Tutoring, exam prep, learning app, student coach | EdTech Schema |
| Customer support bot, support copilot, agent-assist tool | Support Schema |
| HR, recruiting, healthcare, agriculture, or other future domains | General Engine today, domain schema when available |
Available domains
| Domain | Production status | What it adds |
|---|---|---|
| General Engine | Available | Generic facts, preferences, goals, procedures, relationships, and expertise |
| EdTech Schema | Available | Student profile, grade, curriculum, weak topics, strong topics, exam context, learning style, forgetting stages |
| Support Schema | Available | Customer support profile, current issue, issue history, support type, sentiment, communication preference, escalation risk |
| HR Tech | Coming soon | Use the General Engine for production HR products today |
| HealthTech | Coming soon | Use the General Engine for production healthcare products today |
| AgriTech | Planned | Use the General Engine until the domain is available |
General Engine
The General Engine is the default and works for any AI product. It extracts durable memory into stable categories:preferencefactgoalprocedurerelationshipexpertise
EdTech Schema
The EdTech schema is for tutoring, exam prep, student coaching, and learning products. It adds structured student memory such as:- grade level
- board or curriculum
- subjects
- weak topics
- strong topics
- concept gaps
- misconceptions
- explanation style
- language preference
- exam name and date
- forgetting-stage review urgency
get(). Use get_edtech_profile() only for dashboards or structured student UI.
Support Schema
The Support schema is for support AI, support copilots, and customer continuity. It adds structured customer support memory such as:- support type
- customer tier or account hints
- communication preference
- language profile
- current open issue
- issue history
- resolution preference
- sentiment pattern
- escalation risk signals
| Mode | Use when |
|---|---|
single | Your tenant serves one vertical, such as ecommerce, banking, travel, telecom, SaaS, or EdTech support |
multi | Your tenant is a helpdesk platform that serves many verticals, such as Intercom, Crisp, or Zendesk |
auto | You are testing broad support coverage and want MemoryOS to classify across all support types |
get(). Use tenant support endpoints only for admin dashboards.
Read more: Support Domain.
Enable or change a domain
For most teams, the easiest path is the workspace dashboard:- Open Settings.
- Choose General Engine, EdTech Schema, or Customer Support Schema.
- If you choose Support, select
single,multi, orautorouting. - Save changes.

curl:
curl:
What changes on add()
For a general tenant:
messages and external_user_id.
What changes on get()
For a general tenant:
Dashboard versus model-call APIs
Useget() for model calls.
Use domain profile and tenant endpoints for dashboards.
| Need | API || --- | --- |
| Add memory from a conversation | SDK add() or POST /v1/memories/add |
| Retrieve prompt-ready memory context | SDK get() or POST /v1/memories/retrieve |
| Student dashboard profile | GET /v1/memories/edtech-profile |
| Support customer dashboard list | GET /v1/tenant/customers |
| Support aggregate stats | GET /v1/tenant/support-stats |
| Tenant domain settings | GET /v1/tenant/domain-schema and PATCH /v1/tenant/domain-schema |
Universal memory and domains
Domain schemas can project safe portable summaries into Memory Passport when the user has granted cross-agent consent. Example EdTech portable summaries:- Student prefers Hinglish explanations.
- Student is preparing for JEE Main.
- Student is working on improving thermodynamics.