Install
openclaw skills install @kiwi-phantomworks/mori-relationship-memoryPrivate relationship memory for real estate agents, brokers, and referral-driven service professionals. Connect Mori's app, headless API, or MCP server; search an account-private contact graph; inspect provenance-backed facts; and ask who to recommend for a client need. Triggers: mori, relationship memory, real estate agent memory, realtor sphere of influence, referral memory, vendor referral assistant, personal CRM, contact management, private contact graph, graph memory, email assistant, agent CRM memory, who do I know for, MCP relationship graph
openclaw skills install @kiwi-phantomworks/mori-relationship-memoryUse this skill when someone wants to connect, test, or use Mori: private relationship memory for real estate agents, brokers, and referral-driven service professionals.
Mori is not a CRM. It is a memory layer agents feed by forwarding or CC'ing emails and, when enabled, inbound SMS. Mori extracts contacts, context, facts, threads, and provenance into a private per-account graph. Later, the agent can ask "who do I recommend for X?" and get a draft answer with cited contacts. No email is sent automatically.
If the user has Mori access, ask for or use:
MORI_BASE_URL - the Mori app origin, e.g. https://... or local
http://localhost:3000; production is https://app.heymori.aiMORI_API_KEY - a mori_... API key created in Mori settings with the
MCP (read + ask) presetLocal MCP config:
{
"mcpServers": {
"mori": {
"command": "npx",
"args": ["-y", "@mori/mcp"],
"env": {
"MORI_API_KEY": "mori_...",
"MORI_BASE_URL": "https://your-mori-app-url"
}
}
}
}
The MCP package is a local stdio bridge over Mori's /api/v1 HTTP API. It
stores no relationship data and has no domain logic.
https://app.heymori.ai to sign in or
https://www.heymori.ai for the marketing site.whoami or GET /api/v1/me.ask or POST /api/v1/retrievals; report
confidence and cited contacts. Do not invent contacts when Mori returns a
low-confidence or empty answer.Core HTTP endpoints live under <MORI_BASE_URL>/api/v1:
GET /me - account and granted scopesGET /contacts - search contacts by text, entity type, or tagGET /contacts/{id} - contact detailGET /contacts/{id}/facts - provenance-backed temporal factsGET /messages and GET /messages/{id} - ingested email/SMS recordsGET /threads and GET /threads/{id} - email thread viewsGET /retrievals and GET /retrievals/{id} - past graph questionsPOST /retrievals - ask the graph for a recommendation or memory recallGET /verified-emails - routing addressesGET /openapi.json and GET /docs - OpenAPI and Swagger UIBearer auth:
curl -H "Authorization: Bearer $MORI_API_KEY" \
"$MORI_BASE_URL/api/v1/me"
Ask the graph:
curl -X POST "$MORI_BASE_URL/api/v1/retrievals" \
-H "Authorization: Bearer $MORI_API_KEY" \
-H "content-type: application/json" \
-d '{"question":"who do I recommend for staging in the East Bay?"}'
Use this language when explaining Mori publicly:
Avoid claims that imply launch traction, paid-plan conversion, CRM replacement, inbox scanning, cross-agent vendor reputation, or automatic client/vendor outreach.
Built by PhantomWorks: https://phantomworks.io