The first pass fixed the plugin README and the module docstring but left the same claim standing everywhere else. - docs/integrations/deepseek-plugin.mdx still said "Anonymous usage events". The TS SDK's telemetryId is the raw account email, so it is not anonymous. - The pause skill told users a "minimal anonymous telemetry ping" fires while paused. Same ping, same email. Corrected in the template, which regenerates into all six hosts. - integrations/zapier-mem0/README.md advertised telemetry the app does not have: there is no telemetry code in it at all. It now says what is actually true, that its requests carry source="ZAPIER". - The data directory listing is presented as exhaustive and had gone stale against this stack's two new files, telemetry-salt and install-state.json. Also replaced the property enumeration in both the README and the docs page. Review pointed out it omitted the configured model name among others — writing a fresh exhaustive list in a PR whose whole purpose is making docs match code reproduces the defect being fixed. It now describes the shape and points at where the rule is actually enforced, so it cannot drift again. Deliberately unchanged: docs/integrations/openclaw.mdx. OpenClaw hashes the email rather than sending it, which is materially different from the plugin and the SDK, so its claim is not wrong in the same way. Claude-Session: https://claude.ai/code/session_01C7tEmH86HAr7GoAAKCEHZb
42 lines
1.8 KiB
Markdown
42 lines
1.8 KiB
Markdown
# Zapier integration for Mem0
|
|
|
|
A [Zapier](https://zapier.com) integration for [Mem0](https://mem0.ai) — the memory layer for AI agents. Add, search, list, and delete long-term memories from any Zap.
|
|
|
|
Built with the [Zapier Platform CLI](https://docs.zapier.com/platform/quickstart/cli-tutorial).
|
|
|
|
## Actions
|
|
|
|
| Type | Name | Endpoint |
|
|
| --- | --- | --- |
|
|
| Create | **Add Memory** | `POST /v3/memories/add/` |
|
|
| Create | **Delete Memory** | `DELETE /v1/memories/{id}/` |
|
|
| Search | **Search Memories** | `POST /v3/memories/search/` |
|
|
| Search | **Get Memories** | `POST /v3/memories/` |
|
|
|
|
**Add Memory** runs LLM extraction asynchronously and returns immediately with an event ID by default. Turn on **Wait for Completion** to have the action poll until extraction finishes and return the resulting memories — note that extraction can take longer than Zapier allows a single step to run, and a timeout there does **not** mean the add failed (it typically still completes server-side). Set **Infer = false** to store the message verbatim instead of extracting.
|
|
|
|
**Get Memories** returns one page at a time; use the **Page** and **Limit** fields to page through larger result sets.
|
|
|
|
## Authentication
|
|
|
|
Custom (API key) auth. Provide a Mem0 API key from [app.mem0.ai](https://app.mem0.ai) → Settings → API Keys. It is sent as `Authorization: Token <key>`.
|
|
|
|
## Development
|
|
|
|
Written in TypeScript; the app compiles to `dist/` (Zapier runs the compiled JS).
|
|
|
|
```bash
|
|
pnpm install
|
|
pnpm build # compile src/ → dist/
|
|
pnpm test:unit # offline unit tests (mocked, no network)
|
|
MEM0_API_KEY=m0-... pnpm test # unit + live E2E against api.mem0.ai
|
|
```
|
|
|
|
This app sends no telemetry of its own. Its API requests carry `source: "ZAPIER"` so Mem0 can see aggregate usage of the integration.
|
|
|
|
To deploy (maintainers): `pnpm build && zapier push`.
|
|
|
|
## License
|
|
|
|
MIT
|