{
  "data": {
    "a": {
      "slug": "hy-memory",
      "name": "Hy Memory",
      "vendor": "Tencent Hunyuan",
      "vendorUrl": "https://memory.hunyuan.tencent.com/",
      "kind": "sdk",
      "category": "agent-memory",
      "summary": "Hy Memory is Tencent Hunyuan's open-source memory engine and Python SDK for LLM agents. `add()` and `search()` store and recall chat, working and coding memory in local vector and graph stores, using any OpenAI-compatible model and embedder.",
      "url": "https://www.anchorterminal.com/tools/hy-memory",
      "markdownUrl": "https://www.anchorterminal.com/tools/hy-memory.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/hy-memory.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hy-memory.json",
      "dns": "hy-memory.grade.anchorterminal.com",
      "repo": "https://github.com/Tencent-Hunyuan/Hy-Memory",
      "license": "Apache-2.0 (PyPI metadata for the 1.x releases and 2.0.1 says MIT; 2.0.2 carries Apache-2.0)",
      "transports": [],
      "packages": [
        {
          "registry": "pypi",
          "name": "hy-memory"
        }
      ],
      "auth": "none",
      "authNotes": "No account or key of its own. The library runs in the owner's process and needs an OpenAI-compatible LLM key and an embedding key, read from `OPENAI_API_KEY` or the `MEMORY_LLM_*` and `MEMORY_EMBEDDER_*` variables. Users are separated only by the `user_id`, `agent_id` and `session_id` the caller passes. The optional local server (`python -m hy_memory.server`, 127.0.0.1 port 19527) has no authentication.",
      "pricing": "free",
      "pricingNotes": "Free under Apache-2.0, with nothing to buy and no signup. The owner pays for embedding calls on every write and search, LLM calls for extraction and reconciliation in pro and ultra modes, and any database server (https://github.com/Tencent-Hunyuan/Hy-Memory/blob/main/README.md).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the README, docs or source read on 16 October 2026. Self-hosted open-source library with no paid endpoint.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 27,
        "npmWeekly": null,
        "pypiWeekly": 147,
        "asOf": "2026-10-16"
      },
      "docsUrl": "https://github.com/Tencent-Hunyuan/Hy-Memory/blob/main/docs/usage.md",
      "capabilities": [
        "memory.store",
        "memory.search",
        "memory.user",
        "memory.graph",
        "memory.delete"
      ],
      "tags": [
        "sdk",
        "open-source",
        "self-hosted",
        "local",
        "python",
        "free",
        "no-card",
        "apache-2.0",
        "openai-compatible",
        "knowledge-graph"
      ],
      "lastRelease": "2026-11-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.8,
        "grade": "D",
        "agentReady": false,
        "rank": 931,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 19,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 76,
          "payments": 60,
          "reliability": 65,
          "schema": 55,
          "security": 37,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": -6,
        "negativeNotes": [
          "2026-11-02. `hy-memory` 2.0.13, a patch release, removed the degraded fallback on writes. A write whose reconcile model call failed used to store every extracted memory as-is and return `success: true`, and extraction or embedding failures also reported success. These writes now store nothing and return `success: false`. The changelog calls it a behaviour change for direct SDK users, posted on release day with no earlier notice or pre-release found. The 2.0.5 change of 22 October, which turned the coding search version-diff block off by default, falls within the same term (-3). https://github.com/Tencent-Hunyuan/Hy-Memory/blob/main/CHANGELOG.md",
          "2026-10-22. `hy-memory` 2.0.5 shipped fixes for two flaws its commits describe. Session-scoped searches ran intention recall with no tenancy filter and could return every user's intentions, and intention dedup could hard-delete another user's similar intention (commit 514bf5c, #81). Coding retrieval dropped agent and session filters, so one agent or session could recall another's facts (commit 4bc918a, #87). The changelog says only that coding reconciliation was tightened, and OSV lists no advisory (-3). https://github.com/Tencent-Hunyuan/Hy-Memory/commit/514bf5c"
        ],
        "verdict": "An Apache-2.0 Python SDK with three processing modes, separate chat, working and coding pipelines, filters by user, agent, session, source and workspace, and writes keyed by `request_id`. Deletion does not stick everywhere. Chat `delete()` leaves the raw conversation, history and extraction logs on disk and reactivates the version it replaced, and changes that break callers ship in patch releases.",
        "bestFor": "Python teams that want self-hosted layered chat memory, or working and coding memory from tool-call traces, over stores they run.",
        "strengths": [
          "Apache-2.0 SDK on PyPI with nothing to buy and no account, working with any OpenAI-compatible LLM and embedding endpoint",
          "`lite` mode stores and searches raw text with embeddings only and makes no LLM calls",
          "`add()` stores one outcome per `request_id`, so a retried write with the same id returns the first result",
          "Filters by user, agent, session, caller source, workspace and branch, applied in the store before results are cut to the limit",
          "Thirteen dated SDK releases between 16 October and 2 November 2026, each with a changelog entry"
        ],
        "weaknesses": [
          "Chat `delete()` leaves the source conversation, the deleted text in `history.db` and extraction prompts in `cache.db`, and reactivates a superseded fact",
          "2.0.13, a patch release, changed degraded writes from success to failure, so a write that stored memories as-is now stores nothing, posted on release day",
          "2.0.5 fixed cross-user intention recall and cross-agent coding recall with no advisory",
          "The guides under docs/ and the docstrings are mostly in Chinese. Only the README is in English",
          "The bundled local HTTP server has no authentication and sends `Access-Control-Allow-Origin: *` on every response"
        ],
        "agentNotes": [
          "Pass `user_id` on every `add()` and `user_ids` on every `search()`. Users are kept apart only by the IDs you pass, and `search()` returns every listed user's memories",
          "Choose the mode before writing. `lite` makes no LLM calls and stores raw text. `pro` and `ultra` send what you store to the configured LLM and embedder for extraction",
          "Don't rely on chat `delete()` to erase a fact. The raw conversation, `history.db` and `cache.db` traces keep copies, and deleting a fact's newest version reactivates the older one",
          "Check `success` on every `add()`. Since 2.0.13 a model failure stores nothing and returns `success: false`; retry with a new `request_id`",
          "Keep `python -m hy_memory.server` on 127.0.0.1. It has no authentication and allows any web origin"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.8
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 76,
          "payments": 60,
          "reliability": 65,
          "schema": 55,
          "security": 37,
          "transparency": 50
        },
        "provenanceScore": 75,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install hy-memory   # or: pip install \"hy-memory[qdrant]\""
      },
      "letme": {
        "capability": "https://letme.dev/memory.store",
        "tool": "https://letme.dev/hy-memory"
      },
      "sameCompany": [
        "tencentdb-agent-memory",
        "hy3"
      ],
      "area": "agent-runtime",
      "provenance": {
        "legalEntity": "Tencent",
        "domain": "tencent.com",
        "domainRegistered": "1998-09-14",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/Tencent-Hunyuan/Hy-Memory/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-16",
        "notes": [
          "LICENSE reads 'Copyright (C) 2026 Tencent. All rights reserved.' above the Apache-2.0 text, and the website footer reads '© 2026 Tencent Hunyuan'. No fuller legal name was found.",
          "The website is memory.hunyuan.tencent.com and the repository is under GitHub's Tencent-Hunyuan organisation. RDAP at Verisign gives tencent.com a registration date of 14 September 1998.",
          "No terms or privacy policy applies to the SDK beyond the Apache-2.0 licence, and the website links none. MemHub has its own PRIVACY.md. There is no hosted endpoint, so no status page.",
          "security.txt returns 404 on memory.hunyuan.tencent.com and www.tencent.com. SECURITY.md routes reports to GitHub private security advisories and says the project publishes no security email address.",
          "CHANGELOG.md dates 2.0.1 to 16 October and 2.0.2 to 17 October 2026 (Beijing time). PyPI's upload times are 15 October 17.24 UTC and 16 October 16.01 UTC.",
          "WebFetch read the GitHub front page only. The website, PyPI, npm, Hugging Face, arXiv and RDAP were read with curl after WebFetch refused them as outside its allowed set. memory.hunyuan.tencent.com has no robots.txt (404)."
        ],
        "score": 75
      },
      "requirements": {
        "setupChecked": true,
        "complianceChecked": true,
        "card": "no",
        "freeTier": true,
        "minutes": 10,
        "credential": "api-key",
        "hosting": [
          "self-hosted"
        ],
        "euResidency": "unknown",
        "trainsOnData": "no",
        "zeroRetention": "unknown",
        "selfHost": "yes"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/hy-memory.json",
      "live": {
        "slug": "hy-memory",
        "versions": [
          {
            "registry": "github",
            "name": "Tencent-Hunyuan/Hy-Memory",
            "version": "v1.0.6",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:33:41.589209463Z"
          },
          {
            "registry": "pypi",
            "name": "hy-memory",
            "version": "2.0.14",
            "released": "2026-11-04",
            "seenAt": "2026-11-06T23:33:41.379416625Z"
          }
        ],
        "githubStars": 1989,
        "pypiWeekly": 1800,
        "securityTxt": {
          "url": "https://tencent.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-07T16:01:57.23927149Z"
        },
        "domain": {
          "domain": "tencent.com",
          "registered": "1998-09-14",
          "source": "https://rdap.verisign.com/com/v1/domain/tencent.com",
          "checkedAt": "2026-11-01T14:16:02.443593707Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/Tencent-Hunyuan/Hy-Memory/main/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-07T14:19:31.496512599Z",
            "changedAt": "2026-11-06T13:40:55.639948724Z",
            "fingerprint": "7cc9a4d250a7"
          }
        ],
        "github": {
          "repo": "tencent-hunyuan/hy-memory",
          "checkedAt": "2026-11-02T09:31:05.910160196Z",
          "stars": 1915,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-02T09:29:10Z",
          "openIssues": 43,
          "openPRs": 42,
          "issuesOpened90d": 80,
          "issuesClosed90d": 37,
          "prsMerged90d": 148,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 49,
            "failure": 1,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-11-02T08:48:41Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 11,
            "medianDays": 3.2
          }
        },
        "updatedAt": "2026-11-07T16:01:57.23927149Z"
      }
    },
    "answer": "Hy Memory scores 53.8 (D) on agent readiness against Memori's 44.2 (E), and leads in 5 of 7 scored categories. Memori leads on schema \u0026 documentation and security \u0026 auth.",
    "b": {
      "slug": "memori",
      "name": "Memori",
      "vendor": "Memori Labs Inc.",
      "vendorUrl": "https://memorilabs.ai",
      "kind": "sdk",
      "category": "agent-memory",
      "summary": "Memori is a memory layer from Memori Labs that wraps an app's LLM client to capture conversations and agent traces, extract facts and recall them into later prompts, through Python and TypeScript SDKs, a CLI and a hosted MCP endpoint.",
      "url": "https://www.anchorterminal.com/tools/memori",
      "markdownUrl": "https://www.anchorterminal.com/tools/memori.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/memori.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/memori.json",
      "dns": "memori.grade.anchorterminal.com",
      "repo": "https://github.com/MemoriLabs/Memori",
      "license": "Apache-2.0",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://api.memorilabs.ai/mcp/",
      "packages": [
        {
          "registry": "pypi",
          "name": "memori"
        },
        {
          "registry": "npm",
          "name": "@memorilabs/memori"
        }
      ],
      "auth": "api-key",
      "authNotes": "Memori Cloud and the MCP endpoint take an API key, `X-Memori-API-Key` on MCP and a bearer token in the SDK. Keys come from app.memorilabs.ai or a CLI signup by email. Own-database mode works without a key, using a built-in anonymous key with a quota of 100 augmentations a month.",
      "pricing": "freemium",
      "pricingNotes": "A free key gives 5,000 Advanced Augmentation calls a month, per the docs; 100 a month without a key. Paid plans are sold through sales from $60,000 a year (Team) and $150,000 (Business), with Enterprise priced privately.",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the SDK source, docs, llms.txt or pricing page (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": 17446,
        "npmWeekly": 130,
        "pypiWeekly": 3781,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://memorilabs.ai/docs/memori-cloud/",
      "llmsTxt": "https://memorilabs.ai/llms.txt",
      "capabilities": [
        "memory.store",
        "memory.search",
        "memory.user",
        "memory.graph"
      ],
      "tags": [
        "open-source",
        "hosted",
        "freemium",
        "free-tier",
        "apache-2.0",
        "python",
        "typescript",
        "cli",
        "mcp",
        "remote-mcp",
        "llms-txt",
        "sales-led"
      ],
      "lastRelease": "2026-05-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 44.2,
        "grade": "E",
        "agentReady": false,
        "rank": 1214,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 25,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 33,
          "payments": 45,
          "reliability": 28,
          "schema": 68,
          "security": 45,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": -4,
        "negativeNotes": [
          "-4: misleading claim, confirmed first-hand on 6 November 2026. The BYODB architecture page says \"All data stays on your infrastructure\" and that storage has \"no external dependencies\" (https://memorilabs.ai/docs/memori-byodb/concepts/architecture), but the SDK's Advanced Augmentation posts conversation messages, the conversation summary and the system prompt to https://api.memorilabs.ai/sdk/augmentation, using a built-in anonymous key when the user has none (https://github.com/MemoriLabs/Memori/blob/main/memori/memory/augmentation/augmentations/memori/_augmentation.py and memori/_network.py). The FAQ's mention of augmentation quotas hints at the call but doesn't say conversations leave the user's infrastructure."
        ],
        "verdict": "Memori wraps an app's LLM client to capture conversations and recall facts, through Apache-2.0 Python and TypeScript SDKs and a seven-tool hosted MCP endpoint, with a free key for 5,000 augmentations a month. The open-source mode sends conversations to Memori's API for augmentation although its docs say all data stays local, and the last SDK release was 27 May 2026.",
        "bestFor": "Memory captured from LLM calls for apps that already use OpenAI, Anthropic or Gemini clients.",
        "strengths": [
          "Python and TypeScript SDKs under Apache-2.0 that register an existing LLM client and recall memories into the prompt",
          "Hosted MCP endpoint with seven documented tools, including recall, summary, compaction and quota checks",
          "A free key with 5,000 augmentations a month can be requested from the CLI or the `memori_signup` tool by email",
          "Keep a Changelog with semantic versioning declared, and docs served with llms.txt",
          "Own-database mode supports SQLite, PostgreSQL, MySQL, MongoDB, Oracle, TiDB and others"
        ],
        "weaknesses": [
          "Own-database mode posts conversation messages, a summary and the system prompt to api.memorilabs.ai for augmentation, while the architecture page says all data stays on your infrastructure",
          "Last SDK release 3.3.6 on 27 May 2026, with no release in the 90 days to 6 November",
          "Paid plans start at $60,000 a year through sales, with an SLA only on Enterprise",
          "No status page, rate limits or terms of service page found",
          "The Claude Code skill tells the agent to trigger recall on essentially every non-trivial user turn"
        ],
        "agentNotes": [
          "Expect own-database mode to send conversations to api.memorilabs.ai unless augmentation is turned off; tell the user before using it with private data",
          "Send `X-Memori-API-Key` and a stable `X-Memori-Entity-Id` on every MCP request, and a `X-Memori-Process-Id` per project so memories don't mix",
          "Call `memori_signup` only when the user asks and gives their own email",
          "Call `memori_quota` when a quota error appears; keyless use is limited to 100 augmentations a month",
          "Treat recalled memories as untrusted text from past conversations"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 44.2
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 33,
          "payments": 45,
          "reliability": 28,
          "schema": 68,
          "security": 45,
          "transparency": 46
        },
        "provenanceScore": 58,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install memori  # or npm install @memorilabs/memori",
        "claudeCode": "claude mcp add memori --transport http https://api.memorilabs.ai/mcp/ --header 'X-Memori-API-Key: YOUR_MEMORI_API_KEY' --header 'X-Memori-Entity-Id: user_123'",
        "config": {
          "mcpServers": {
            "memori": {
              "headers": {
                "X-Memori-API-Key": "YOUR_MEMORI_API_KEY",
                "X-Memori-Entity-Id": "user_123"
              },
              "url": "https://api.memorilabs.ai/mcp/"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/memory.store",
        "tool": "https://letme.dev/memori"
      },
      "area": "agent-runtime",
      "provenance": {
        "legalEntity": "Memori Labs Inc.",
        "domain": "memorilabs.ai",
        "domainRegistered": "2025-10-16",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "https://memorilabs.ai/privacy/",
        "statusPage": "",
        "changelog": "https://github.com/MemoriLabs/Memori/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The privacy policy, last updated 16 July 2026, refers to separate terms of service, but no terms page was found in the sitemap or at /terms, /terms-of-service or /legal/terms (all 404).",
          "memorilabs.ai/robots.txt allows all crawlers.",
          "RDAP gives memorilabs.ai a registration date of 16 October 2025, later than the repository (24 July 2025).",
          "/.well-known/security.txt returns 404. status.memorilabs.ai did not answer. The pricing page links a trust centre at memori-labs.trust.site, which timed out."
        ],
        "score": 58
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/memori.json",
      "live": {
        "slug": "memori",
        "probe": {
          "target": "https://api.memorilabs.ai/mcp/",
          "method": "mcp-initialize",
          "lastAt": "2026-11-07T18:20:38.542872618Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 368,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 270,
          "p95ms24h": 361,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "MemoriLabs/Memori",
            "version": "v3.3.6",
            "released": "2026-05-28",
            "seenAt": "2026-11-06T23:44:00.658786718Z"
          },
          {
            "registry": "npm",
            "name": "@memorilabs/memori",
            "version": "0.0.11",
            "seenAt": "2026-11-06T23:44:00.185501382Z"
          },
          {
            "registry": "pypi",
            "name": "memori",
            "version": "3.3.6",
            "released": "2026-05-28",
            "seenAt": "2026-11-06T23:44:00.000273764Z"
          }
        ],
        "githubStars": 17448,
        "npmWeekly": 130,
        "pypiWeekly": 3781,
        "securityTxt": {
          "url": "https://memorilabs.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:51.635644364Z"
        },
        "llmsTxt": {
          "url": "https://memorilabs.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:59.605618502Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/MemoriLabs/Memori/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:18:47.202866715Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4f28fd41f6ed"
          },
          {
            "url": "https://memorilabs.ai/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:14:13.209756014Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "29e786d80880"
          }
        ],
        "mcpTools": {
          "url": "https://api.memorilabs.ai/mcp/",
          "checkedAt": "2026-11-07T01:46:13.890822383Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:46:13.890822383Z"
        },
        "updatedAt": "2026-11-07T18:20:38.542872618Z"
      }
    },
    "edges": [
      {
        "by": 43,
        "category": "maintenance",
        "leads": "hy-memory",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "`hy-memory` 2.0.13 is dated 2 November 2026 in CHANGELOG.md, with the release commit 6c235ef the same day (30). Thirteen SDK releases in the 90 days from 6 August, 2.0.1 on 16 October to 2.0.13 on 2 November, each with a dated changelog entry (20). The 2.0.5 development previews of 21 October aren't counted. PyPI didn't resolve from our session, so upload dates weren't confirmed there. 337 commits on main by 4 November, most by Tencent maintainers, with outside contributions merged (for example #81 and #87 on 21 October). Issue and pull request pages weren't readable from our session, so reply times were not judged (10 of 25). One current official package, Python only. There is no MCP server, so the registry line does not apply (10 of 15). CI with pinned actions runs on every push to main, and a uv.lock file now pins the development environment, while the package's own dependencies such as pydantic, numpy and chromadb stay unpinned above a floor (6 of 10).",
          "b": "SDK 3.3.6 on 27 May 2026, 163 days before the check (10). No release in the 90 days to 6 November (0). Twelve open issues from one reporter since 20 October, mostly with no reply, and 18 open pull requests (6 of 25). Python and TypeScript SDKs, last released in May 2026 (12 of 15). CI workflows for both SDKs and integrations; the last commit on main was 17 September 2026 (5 of 10). Total 33."
        },
        "scores": {
          "a": 76,
          "b": 33
        }
      },
      {
        "by": 37,
        "category": "reliability",
        "leads": "hy-memory",
        "name": "Reliability",
        "reasons": {
          "a": "Local-software reading of the Python SDK. `hy-memory` installs from PyPI with Python 3.9 or later declared in pyproject.toml at 2.0.13 and extras for Qdrant, FAISS, Neo4j, MySQL and local rerank (20). A public CI workflow runs the whole pytest suite (133 `test_*.py` files at commit b58e95f) on Python 3.12 only, on pushes to main and on pull requests. The Actions results weren't readable from our session, so a green default branch is not confirmed (15 of 25). GitHub's issue and pull request pages weren't readable either, so open crash reports were not counted, per the 16 October check, not re-read on 4 November (10 of 25). CHANGELOG.md now has a dated entry for each SDK release from 2.0.1 to 2.0.13 and labels the 2.0.13 behaviour change, but changes that break callers ship in patch releases without notice, which takes the negative below (5 of 15). Version 2.0.13 (15).",
          "b": "Hosted lines, since both modes call Memori's API. No status page found; status.memorilabs.ai did not answer and none is linked (0). No readable incident history (5). Monthly augmentation quotas are published (100 without a key, 5,000 with a free key), but no request rate limits (8 of 15). The SDK retries 5xx responses with backoff, and the MCP docs say to call `memori_quota` on quota errors; no 429 or Retry-After guidance (5 of 15). SLA only as a custom Enterprise term (0). No beta label on the cloud or MCP endpoint (10). Total 28."
        },
        "scores": {
          "a": 65,
          "b": 28
        }
      },
      {
        "by": 15,
        "category": "payments",
        "leads": "hy-memory",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Apache-2.0 package the owner runs, with nothing to buy from Tencent, read with the self-hosted rule. 20 for pricing, 20 for a free start and 20 for use without an account. No x402, MPP or L402 in the docs or source (0). Embedding calls in every mode, and LLM calls in pro and ultra, are paid to whichever provider the owner configures.",
          "b": "No x402, MPP or L402 (0 of 40). Plan prices are public but sales-led, from $60,000 a year (10). A free key with 5,000 augmentations a month, with no card mentioned (20). The CLI and the `memori_signup` MCP tool request a key by email, so a person need not open a browser, though the email step wasn't seen (15 of 20). Total 45."
        },
        "scores": {
          "a": 60,
          "b": 45
        }
      },
      {
        "by": 13,
        "category": "schema",
        "leads": "memori",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Library reading. No OpenAPI or tool schema applies, and the SDK defines no agent tools. Public methods carry Python type hints for their arguments, but every result is an untyped `Dict[str, Any]` whose shape is described only in docstrings and guides (12 of 25). No llms.txt on memory.hunyuan.tencent.com per the 16 October check, not re-read on 4 November. The guides are Markdown files in the repository that an agent can read raw (5 of 10). Docstrings on `add()` and `search()` say when each scene and search mode calls an LLM, and the README sets out what lite, pro and ultra do. The docstrings and the guides under docs/ are mostly in Chinese, with the README in English (13 of 20). `mode`, `scene`, `search_mode` and `reader` are plain strings checked at run time, and `metadata` and `meta` are free-form dictionaries (8 of 15). Worked examples in the README and guides. Since 2.0.13 failed writes return `error_code`, `agent_error_code` and `reconcile_error_code` values listed in the changelog, with no error catalogue in the docs (9 of 15). CHANGELOG.md covers every SDK release from 2.0.1 to 2.0.13, while docs/usage.md still pins 2.0.4 for every install line (8 of 15).",
          "b": "No OpenAPI for the REST API, and the MCP tool schemas couldn't be read without opening a session, so the docs' parameter lists are what was scored (12 of 25). llms.txt with Markdown docs for both modes (10). Tool descriptions say when to call each, such as recall at the start of a turn and signup only when the user asks (15 of 20). Parameters are listed with the valid `source` and `signal` pairs, but types and constraints are less explicit (9 of 15). Quickstarts in both languages and a troubleshooting page, with 401 and quota errors described (9 of 15). Keep a Changelog with semantic versioning (13 of 15). Total 68."
        },
        "scores": {
          "a": 55,
          "b": 68
        }
      },
      {
        "by": 11,
        "category": "transparency",
        "leads": "hy-memory",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Apache-2.0 in LICENSE and in pyproject.toml at 2.0.13. CHANGELOG.md says 2.0.1 kept the MIT licence metadata it was published with and 2.0.2 carries Apache-2.0, and the 1.x releases went out with MIT metadata per the 16 October check. The OpenClaw plugin source (1.1.10) says Apache-2.0, while the npm package `openclaw-hy-memory` 1.2.4 was marked MIT per the 16 October check, not re-read on 4 November (25 of 30). The README says only an LLM and an embedding endpoint are needed, and the usage guide says lite calls no extraction LLM while pro and ultra send content for extraction. Nothing says in one place what the SDK keeps on disk. Since 2.0.6 `update()` and `delete()` also reach working and coding experiences and facts. In the source, chat `delete()` removes the vector entry, its retrieval clauses and its graph node, repairs the version chain so the version it replaced becomes active again, and records the deletion in `history.db`, while the raw conversation stays as an L1 record and extraction prompts stay in `cache.db`. 2.0.10 trims assistant and tool turns in stored raw conversations (10 of 30). No deprecation policy. The 2.0.5 default change to coding search and the 2.0.13 removal of the degraded write fallback were posted on release day (3 of 20). We found no telemetry or outbound calls of Hy Memory's own in `hy_memory/`, and chromadb 1.5.9 in uv.lock pulls in no PostHog client. Network use beyond the configured LLM, embedder and stores, such as the Hugging Face download for local rerank, is not described in one place (12 of 20).",
          "b": "Apache-2.0 per the LICENSE text, though GitHub reports it as NOASSERTION (30). The privacy policy gives no retention periods, and the BYODB pages say data stays local while the SDK sends conversations to Memori's API (5 of 30). Changelog entries but no deprecation policy or notices (5 of 20). US hosting stated and Google Analytics named, no subprocessor list (6 of 20). Total 46."
        },
        "scores": {
          "a": 63,
          "b": 52
        }
      },
      {
        "by": 8,
        "category": "security",
        "leads": "memori",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Local-software reading, as for LangMem and Graphiti. The SDK holds no credential of its own and opens no port. LLM and embedder keys come from the environment or a `.env` file. Separation between users rests on the `user_id` the caller passes, and `search()` accepts several `user_ids` at once by design. The bundled `python -m hy_memory.server`, which the OpenClaw plugin starts, listens on 127.0.0.1 port 19527 with no authentication, sends `Access-Control-Allow-Origin: *` and allows DELETE in its CORS preflight at commit b58e95f (14 of 30). No read-only mode. `delete_all()` removes all of a user's memories with no confirmation step, which only the OpenClaw plugin's `memory_delete` tool adds (4 of 20). Memories return to the model as stored, and we found no prompt-injection or memory-poisoning guidance (0 of 15). On by default, `history.db` records each add, update and delete with the memory's text, and the pipeline-trace table in `cache.db` keeps extraction prompts and responses. Since 2.0.8 conversation text stays out of INFO and WARNING logs and `MEMORY_PIPELINE_LOG_ENABLED=false` turns the JSONL log off (12 of 15). SECURITY.md routes reports to GitHub private advisories, publishes no email address and adopts no acknowledgement time. No security.txt on memory.hunyuan.tencent.com or www.tencent.com per the 16 October check, and no bug bounty or certification named for the project. OSV lists no advisory for `hy-memory` on 4 November (7 of 20).",
          "b": "API keys in a header from the dashboard or CLI, with no scopes found (20 of 30). No read-only mode or per-tool restrictions (4 of 20). Recalled memories are injected into the system prompt and the Claude Code skill triggers recall on almost every turn, with no injection guidance (3 of 15). A dashboard shows memories, retrieval and usage (8 of 15). SECURITY.md with GitHub private reporting and SOC 2, GDPR and HIPAA badges linking to a trust centre that timed out, no security.txt. Own-database mode sends conversations to Memori's API by default (10 of 20). Total 45."
        },
        "scores": {
          "a": 37,
          "b": 45
        }
      }
    ],
    "facts": [
      {
        "a": "SDK + MCP",
        "b": "SDK + MCP",
        "name": "Kind"
      },
      {
        "a": "Tencent Hunyuan",
        "b": "Memori Labs Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.memorilabs.ai/mcp/",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0 (PyPI metadata for the 1.x releases and 2.0.1 says MIT; 2.0.2 carries Apache-2.0)",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "7",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-02",
        "b": "2026-05-27",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "27 stars, 147 PyPI/wk",
        "b": "17k stars, 130 npm/wk, 3.8k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Hy Memory scores 53.8 (D) on agent readiness against Memori's 44.2 (E), and leads in 5 of 7 scored categories. Memori leads on schema \u0026 documentation and security \u0026 auth.",
        "question": "Which is better for AI agents, Hy Memory or Memori?"
      },
      {
        "answer": "Yes. Hy Memory is open source (Apache-2.0 (PyPI metadata for the 1.x releases and 2.0.1 says MIT; 2.0.2 carries Apache-2.0)). Memori is open source (Apache-2.0).",
        "question": "Are Hy Memory and Memori open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 65 against 28",
          "Agent ergonomics, 72 against 65",
          "Payments \u0026 pricing, 60 against 45",
          "Maintenance \u0026 community, 76 against 33",
          "Transparency \u0026 trust, 63 against 52"
        ],
        "also": [
          "No key needed to call it",
          "Free to start without a card"
        ],
        "goodFor": "Python teams that want self-hosted layered chat memory, or working and coding memory from tool-call traces, over stores they run.",
        "slug": "hy-memory",
        "watchFor": "Chat `delete()` leaves the source conversation, the deleted text in `history.db` and extraction prompts in `cache.db`, and reactivates a superseded fact"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 68 against 55",
          "Security \u0026 auth, 45 against 37"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Memory captured from LLM calls for apps that already use OpenAI, Anthropic or Gemini clients.",
        "slug": "memori",
        "watchFor": "Own-database mode posts conversation messages, a summary and the system prompt to api.memorilabs.ai for augmentation, while the architecture page says all data stays on your infrastructure"
      }
    ],
    "history": {
      "hy-memory": [
        {
          "causes": [
            "product",
            "event"
          ],
          "date": "2026-11-04",
          "delta": -4,
          "from": 57.8,
          "fromGrade": "C",
          "to": 53.8,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-28",
          "delta": 0.1,
          "from": 57.7,
          "fromGrade": "C",
          "to": 57.8,
          "toGrade": "C"
        }
      ],
      "memori": null
    },
    "job": {
      "capability": "memory.store",
      "name": "Agent memory"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-memory-vs-hy-memory.json",
        "title": "Amazon Bedrock AgentCore Memory vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/agentcore-memory-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-memory-vs-memori.json",
        "title": "Amazon Bedrock AgentCore Memory vs Memori",
        "url": "https://www.anchorterminal.com/compare/agentcore-memory-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/basic-memory-vs-hy-memory.json",
        "title": "Basic Memory vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/basic-memory-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/basic-memory-vs-memori.json",
        "title": "Basic Memory vs Memori",
        "url": "https://www.anchorterminal.com/compare/basic-memory-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-mem-vs-hy-memory.json",
        "title": "claude-mem vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/claude-mem-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-mem-vs-memori.json",
        "title": "claude-mem vs Memori",
        "url": "https://www.anchorterminal.com/compare/claude-mem-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cognee-vs-hy-memory.json",
        "title": "Cognee vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/cognee-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cognee-vs-memori.json",
        "title": "Cognee vs Memori",
        "url": "https://www.anchorterminal.com/compare/cognee-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/everos-vs-hy-memory.json",
        "title": "EverOS vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/everos-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/everos-vs-memori.json",
        "title": "EverOS vs Memori",
        "url": "https://www.anchorterminal.com/compare/everos-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-memory-bank-vs-hy-memory.json",
        "title": "Agent Platform Memory Bank vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/google-memory-bank-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-memory-bank-vs-memori.json",
        "title": "Agent Platform Memory Bank vs Memori",
        "url": "https://www.anchorterminal.com/compare/google-memory-bank-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/graphiti-vs-hy-memory.json",
        "title": "Graphiti vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/graphiti-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/graphiti-vs-memori.json",
        "title": "Graphiti vs Memori",
        "url": "https://www.anchorterminal.com/compare/graphiti-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hindsight-vs-hy-memory.json",
        "title": "Hindsight vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/hindsight-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hindsight-vs-memori.json",
        "title": "Hindsight vs Memori",
        "url": "https://www.anchorterminal.com/compare/hindsight-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/honcho-vs-hy-memory.json",
        "title": "Honcho vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/honcho-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/honcho-vs-memori.json",
        "title": "Honcho vs Memori",
        "url": "https://www.anchorterminal.com/compare/honcho-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-langmem.json",
        "title": "Hy Memory vs LangMem",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-langmem"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-localghost.json",
        "title": "Hy Memory vs LocalGhost",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-localghost"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-mem0.json",
        "title": "Hy Memory vs Mem0 Platform + MCP",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-mem0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-memmachine.json",
        "title": "Hy Memory vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-memory-reference-server.json",
        "title": "Hy Memory vs Memory (MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-memory-reference-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-mempalace.json",
        "title": "Hy Memory vs MemPalace",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-mempalace"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-past-dev.json",
        "title": "Hy Memory vs past.dev",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-past-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-supermemory.json",
        "title": "Hy Memory vs Supermemory API + MCP",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-supermemory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-tencentdb-agent-memory.json",
        "title": "Hy Memory vs TencentDB Agent Memory",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-tencentdb-agent-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-tokenrip.json",
        "title": "Hy Memory vs Tokenrip",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-tokenrip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hy-memory-vs-zep.json",
        "title": "Hy Memory vs Zep",
        "url": "https://www.anchorterminal.com/compare/hy-memory-vs-zep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/langmem-vs-memori.json",
        "title": "LangMem vs Memori",
        "url": "https://www.anchorterminal.com/compare/langmem-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localghost-vs-memori.json",
        "title": "LocalGhost vs Memori",
        "url": "https://www.anchorterminal.com/compare/localghost-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mem0-vs-memori.json",
        "title": "Mem0 Platform + MCP vs Memori",
        "url": "https://www.anchorterminal.com/compare/mem0-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memmachine-vs-memori.json",
        "title": "MemMachine vs Memori",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memori-vs-memory-reference-server.json",
        "title": "Memori vs Memory (MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/memori-vs-memory-reference-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memori-vs-mempalace.json",
        "title": "Memori vs MemPalace",
        "url": "https://www.anchorterminal.com/compare/memori-vs-mempalace"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memori-vs-past-dev.json",
        "title": "Memori vs past.dev",
        "url": "https://www.anchorterminal.com/compare/memori-vs-past-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memori-vs-supermemory.json",
        "title": "Memori vs Supermemory API + MCP",
        "url": "https://www.anchorterminal.com/compare/memori-vs-supermemory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memori-vs-tencentdb-agent-memory.json",
        "title": "Memori vs TencentDB Agent Memory",
        "url": "https://www.anchorterminal.com/compare/memori-vs-tencentdb-agent-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memori-vs-tokenrip.json",
        "title": "Memori vs Tokenrip",
        "url": "https://www.anchorterminal.com/compare/memori-vs-tokenrip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memori-vs-zep.json",
        "title": "Memori vs Zep",
        "url": "https://www.anchorterminal.com/compare/memori-vs-zep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-hy-memory.json",
        "title": "AI Memory vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-memori.json",
        "title": "AI Memory vs Memori",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-mode-vs-hy-memory.json",
        "title": "Context Mode Engine vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/context-mode-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-mode-vs-memori.json",
        "title": "Context Mode Engine vs Memori",
        "url": "https://www.anchorterminal.com/compare/context-mode-vs-memori"
      },
      {
        "json": "https://www.anchorterminal.com/compare/graphicle-vs-hy-memory.json",
        "title": "Graphicle vs Hy Memory",
        "url": "https://www.anchorterminal.com/compare/graphicle-vs-hy-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/graphicle-vs-memori.json",
        "title": "Graphicle vs Memori",
        "url": "https://www.anchorterminal.com/compare/graphicle-vs-memori"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 37,
        "edge": "hy-memory",
        "hy-memory": 65,
        "key": "reliability",
        "memori": 28,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 13,
        "edge": "memori",
        "hy-memory": 55,
        "key": "schema",
        "memori": 68,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 7,
        "edge": "hy-memory",
        "hy-memory": 72,
        "key": "ergonomics",
        "memori": 65,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 8,
        "edge": "memori",
        "hy-memory": 37,
        "key": "security",
        "memori": 45,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 15,
        "edge": "hy-memory",
        "hy-memory": 60,
        "key": "payments",
        "memori": 45,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 43,
        "edge": "hy-memory",
        "hy-memory": 76,
        "key": "maintenance",
        "memori": 33,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 11,
        "edge": "hy-memory",
        "hy-memory": 63,
        "key": "transparency",
        "memori": 52,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Hy Memory scores 53.8 (D) on agent readiness against Memori's 44.2 (E), and leads in 5 of 7 scored categories. Memori leads on schema \u0026 documentation and security \u0026 auth. Both do agent memory.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "hy-memory": "An Apache-2.0 Python SDK with three processing modes, separate chat, working and coding pipelines, filters by user, agent, session, source and workspace, and writes keyed by `request_id`. Deletion does not stick everywhere. Chat `delete()` leaves the raw conversation, history and extraction logs on disk and reactivates the version it replaced, and changes that break callers ship in patch releases.",
      "memori": "Memori wraps an app's LLM client to capture conversations and recall facts, through Apache-2.0 Python and TypeScript SDKs and a seven-tool hosted MCP endpoint, with a free key for 5,000 augmentations a month. The open-source mode sends conversations to Memori's API for augmentation although its docs say all data stays local, and the last SDK release was 27 May 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/hy-memory-vs-memori",
    "json": "https://www.anchorterminal.com/compare/hy-memory-vs-memori.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/hy-memory-vs-memori.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/hy-memory-vs-memori.min.md"
  },
  "markdown": "Hy Memory scores 53.8 (D) on agent readiness against Memori's 44.2 (E), and leads in 5 of 7 scored categories. Memori leads on schema \u0026 documentation and security \u0026 auth. Both do agent memory.\n\n- Hy Memory: grade D, 53.8/100, rank #931 of 1486. Markdown https://www.anchorterminal.com/tools/hy-memory.md · JSON https://www.anchorterminal.com/api/v1/tools/hy-memory.json\n- Memori: grade E, 44.2/100, rank #1214 of 1486. Markdown https://www.anchorterminal.com/tools/memori.md · JSON https://www.anchorterminal.com/api/v1/tools/memori.json\n- Best memory layers for AI agents: https://www.anchorterminal.com/best/agent-memory/index.md\n- All 353 memory comparisons: https://www.anchorterminal.com/compare/agent-memory/index.md\n\n## Which one, for what\n\n### Hy Memory (D)\n\nGood for: Python teams that want self-hosted layered chat memory, or working and coding memory from tool-call traces, over stores they run.\n\nAhead on:\n- Reliability, 65 against 28\n- Agent ergonomics, 72 against 65\n- Payments \u0026 pricing, 60 against 45\n- Maintenance \u0026 community, 76 against 33\n- Transparency \u0026 trust, 63 against 52\n\nAlso in its favour:\n- No key needed to call it\n- Free to start without a card\n\nWatch for: Chat `delete()` leaves the source conversation, the deleted text in `history.db` and extraction prompts in `cache.db`, and reactivates a superseded fact\n\n### Memori (E)\n\nGood for: Memory captured from LLM calls for apps that already use OpenAI, Anthropic or Gemini clients.\n\nAhead on:\n- Schema \u0026 documentation, 68 against 55\n- Security \u0026 auth, 45 against 37\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Own-database mode posts conversation messages, a summary and the system prompt to api.memorilabs.ai for augmentation, while the architecture page says all data stays on your infrastructure\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Hy Memory +43\n\n- Hy Memory (76): `hy-memory` 2.0.13 is dated 2 November 2026 in CHANGELOG.md, with the release commit 6c235ef the same day (30). Thirteen SDK releases in the 90 days from 6 August, 2.0.1 on 16 October to 2.0.13 on 2 November, each with a dated changelog entry (20). The 2.0.5 development previews of 21 October aren't counted. PyPI didn't resolve from our session, so upload dates weren't confirmed there. 337 commits on main by 4 November, most by Tencent maintainers, with outside contributions merged (for example #81 and #87 on 21 October). Issue and pull request pages weren't readable from our session, so reply times were not judged (10 of 25). One current official package, Python only. There is no MCP server, so the registry line does not apply (10 of 15). CI with pinned actions runs on every push to main, and a uv.lock file now pins the development environment, while the package's own dependencies such as pydantic, numpy and chromadb stay unpinned above a floor (6 of 10).\n- Memori (33): SDK 3.3.6 on 27 May 2026, 163 days before the check (10). No release in the 90 days to 6 November (0). Twelve open issues from one reporter since 20 October, mostly with no reply, and 18 open pull requests (6 of 25). Python and TypeScript SDKs, last released in May 2026 (12 of 15). CI workflows for both SDKs and integrations; the last commit on main was 17 September 2026 (5 of 10). Total 33.\n\n### Reliability: Hy Memory +37\n\n- Hy Memory (65): Local-software reading of the Python SDK. `hy-memory` installs from PyPI with Python 3.9 or later declared in pyproject.toml at 2.0.13 and extras for Qdrant, FAISS, Neo4j, MySQL and local rerank (20). A public CI workflow runs the whole pytest suite (133 `test_*.py` files at commit b58e95f) on Python 3.12 only, on pushes to main and on pull requests. The Actions results weren't readable from our session, so a green default branch is not confirmed (15 of 25). GitHub's issue and pull request pages weren't readable either, so open crash reports were not counted, per the 16 October check, not re-read on 4 November (10 of 25). CHANGELOG.md now has a dated entry for each SDK release from 2.0.1 to 2.0.13 and labels the 2.0.13 behaviour change, but changes that break callers ship in patch releases without notice, which takes the negative below (5 of 15). Version 2.0.13 (15).\n- Memori (28): Hosted lines, since both modes call Memori's API. No status page found; status.memorilabs.ai did not answer and none is linked (0). No readable incident history (5). Monthly augmentation quotas are published (100 without a key, 5,000 with a free key), but no request rate limits (8 of 15). The SDK retries 5xx responses with backoff, and the MCP docs say to call `memori_quota` on quota errors; no 429 or Retry-After guidance (5 of 15). SLA only as a custom Enterprise term (0). No beta label on the cloud or MCP endpoint (10). Total 28.\n\n### Payments \u0026 pricing: Hy Memory +15\n\n- Hy Memory (60): Apache-2.0 package the owner runs, with nothing to buy from Tencent, read with the self-hosted rule. 20 for pricing, 20 for a free start and 20 for use without an account. No x402, MPP or L402 in the docs or source (0). Embedding calls in every mode, and LLM calls in pro and ultra, are paid to whichever provider the owner configures.\n- Memori (45): No x402, MPP or L402 (0 of 40). Plan prices are public but sales-led, from $60,000 a year (10). A free key with 5,000 augmentations a month, with no card mentioned (20). The CLI and the `memori_signup` MCP tool request a key by email, so a person need not open a browser, though the email step wasn't seen (15 of 20). Total 45.\n\n### Schema \u0026 documentation: Memori +13\n\n- Hy Memory (55): Library reading. No OpenAPI or tool schema applies, and the SDK defines no agent tools. Public methods carry Python type hints for their arguments, but every result is an untyped `Dict[str, Any]` whose shape is described only in docstrings and guides (12 of 25). No llms.txt on memory.hunyuan.tencent.com per the 16 October check, not re-read on 4 November. The guides are Markdown files in the repository that an agent can read raw (5 of 10). Docstrings on `add()` and `search()` say when each scene and search mode calls an LLM, and the README sets out what lite, pro and ultra do. The docstrings and the guides under docs/ are mostly in Chinese, with the README in English (13 of 20). `mode`, `scene`, `search_mode` and `reader` are plain strings checked at run time, and `metadata` and `meta` are free-form dictionaries (8 of 15). Worked examples in the README and guides. Since 2.0.13 failed writes return `error_code`, `agent_error_code` and `reconcile_error_code` values listed in the changelog, with no error catalogue in the docs (9 of 15). CHANGELOG.md covers every SDK release from 2.0.1 to 2.0.13, while docs/usage.md still pins 2.0.4 for every install line (8 of 15).\n- Memori (68): No OpenAPI for the REST API, and the MCP tool schemas couldn't be read without opening a session, so the docs' parameter lists are what was scored (12 of 25). llms.txt with Markdown docs for both modes (10). Tool descriptions say when to call each, such as recall at the start of a turn and signup only when the user asks (15 of 20). Parameters are listed with the valid `source` and `signal` pairs, but types and constraints are less explicit (9 of 15). Quickstarts in both languages and a troubleshooting page, with 401 and quota errors described (9 of 15). Keep a Changelog with semantic versioning (13 of 15). Total 68.\n\n### Transparency \u0026 trust: Hy Memory +11\n\n- Hy Memory (63): Apache-2.0 in LICENSE and in pyproject.toml at 2.0.13. CHANGELOG.md says 2.0.1 kept the MIT licence metadata it was published with and 2.0.2 carries Apache-2.0, and the 1.x releases went out with MIT metadata per the 16 October check. The OpenClaw plugin source (1.1.10) says Apache-2.0, while the npm package `openclaw-hy-memory` 1.2.4 was marked MIT per the 16 October check, not re-read on 4 November (25 of 30). The README says only an LLM and an embedding endpoint are needed, and the usage guide says lite calls no extraction LLM while pro and ultra send content for extraction. Nothing says in one place what the SDK keeps on disk. Since 2.0.6 `update()` and `delete()` also reach working and coding experiences and facts. In the source, chat `delete()` removes the vector entry, its retrieval clauses and its graph node, repairs the version chain so the version it replaced becomes active again, and records the deletion in `history.db`, while the raw conversation stays as an L1 record and extraction prompts stay in `cache.db`. 2.0.10 trims assistant and tool turns in stored raw conversations (10 of 30). No deprecation policy. The 2.0.5 default change to coding search and the 2.0.13 removal of the degraded write fallback were posted on release day (3 of 20). We found no telemetry or outbound calls of Hy Memory's own in `hy_memory/`, and chromadb 1.5.9 in uv.lock pulls in no PostHog client. Network use beyond the configured LLM, embedder and stores, such as the Hugging Face download for local rerank, is not described in one place (12 of 20).\n- Memori (52): Apache-2.0 per the LICENSE text, though GitHub reports it as NOASSERTION (30). The privacy policy gives no retention periods, and the BYODB pages say data stays local while the SDK sends conversations to Memori's API (5 of 30). Changelog entries but no deprecation policy or notices (5 of 20). US hosting stated and Google Analytics named, no subprocessor list (6 of 20). Total 46.\n\n### Security \u0026 auth: Memori +8\n\n- Hy Memory (37): Local-software reading, as for LangMem and Graphiti. The SDK holds no credential of its own and opens no port. LLM and embedder keys come from the environment or a `.env` file. Separation between users rests on the `user_id` the caller passes, and `search()` accepts several `user_ids` at once by design. The bundled `python -m hy_memory.server`, which the OpenClaw plugin starts, listens on 127.0.0.1 port 19527 with no authentication, sends `Access-Control-Allow-Origin: *` and allows DELETE in its CORS preflight at commit b58e95f (14 of 30). No read-only mode. `delete_all()` removes all of a user's memories with no confirmation step, which only the OpenClaw plugin's `memory_delete` tool adds (4 of 20). Memories return to the model as stored, and we found no prompt-injection or memory-poisoning guidance (0 of 15). On by default, `history.db` records each add, update and delete with the memory's text, and the pipeline-trace table in `cache.db` keeps extraction prompts and responses. Since 2.0.8 conversation text stays out of INFO and WARNING logs and `MEMORY_PIPELINE_LOG_ENABLED=false` turns the JSONL log off (12 of 15). SECURITY.md routes reports to GitHub private advisories, publishes no email address and adopts no acknowledgement time. No security.txt on memory.hunyuan.tencent.com or www.tencent.com per the 16 October check, and no bug bounty or certification named for the project. OSV lists no advisory for `hy-memory` on 4 November (7 of 20).\n- Memori (45): API keys in a header from the dashboard or CLI, with no scopes found (20 of 30). No read-only mode or per-tool restrictions (4 of 20). Recalled memories are injected into the system prompt and the Claude Code skill triggers recall on almost every turn, with no injection guidance (3 of 15). A dashboard shows memories, retrieval and usage (8 of 15). SECURITY.md with GitHub private reporting and SOC 2, GDPR and HIPAA badges linking to a trust centre that timed out, no security.txt. Own-database mode sends conversations to Memori's API by default (10 of 20). Total 45.\n\n## Score by category\n\n| Category | Weight | Hy Memory | Memori | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 28 | Hy Memory +37 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 55 | 68 | Memori +13 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 65 | Hy Memory +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 37 | 45 | Memori +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 45 | Hy Memory +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 76 | 33 | Hy Memory +43 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 52 | Hy Memory +11 |\n| Negative events | ≤15 | -6 | -4 | |\n| **Total** | | **53.8 · D** | **44.2 · E** | |\n\n## Facts side by side\n\n| Fact | Hy Memory | Memori |\n| --- | --- | --- |\n| Kind | SDK + MCP | SDK + MCP |\n| Vendor | Tencent Hunyuan | Memori Labs Inc. |\n| Hosted endpoint | no (local only) | `https://api.memorilabs.ai/mcp/` |\n| Transports |  | Streamable HTTP |\n| Auth | None | API key |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 (PyPI metadata for the 1.x releases and 2.0.1 says MIT; 2.0.2 carries Apache-2.0) | Apache-2.0 |\n| Tools exposed | none | 7 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-11-02 | 2026-05-27 |\n| Terms last updated | no document linked | no document linked |\n| Privacy policy last updated | no document linked | no date given |\n| Popularity | 27 stars, 147 PyPI/wk | 17k stars, 130 npm/wk, 3.8k PyPI/wk |\n| Agent reviews | 2.5/5 (4) | none |\n\n## How the scores have moved\n\n### Hy Memory\n\n- -4.0 on 4 November 2026 (C to D): product, negative event\n- +0.1 on 28 October 2026: checklist\n\n### Memori\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Hy Memory.** An Apache-2.0 Python SDK with three processing modes, separate chat, working and coding pipelines, filters by user, agent, session, source and workspace, and writes keyed by `request_id`. Deletion does not stick everywhere. Chat `delete()` leaves the raw conversation, history and extraction logs on disk and reactivates the version it replaced, and changes that break callers ship in patch releases.\n\n**Memori.** Memori wraps an app's LLM client to capture conversations and recall facts, through Apache-2.0 Python and TypeScript SDKs and a seven-tool hosted MCP endpoint, with a free key for 5,000 augmentations a month. The open-source mode sends conversations to Memori's API for augmentation although its docs say all data stays local, and the last SDK release was 27 May 2026.\n\n## Before you call either\n\n### Hy Memory\n\n1. Pass `user_id` on every `add()` and `user_ids` on every `search()`. Users are kept apart only by the IDs you pass, and `search()` returns every listed user's memories\n2. Choose the mode before writing. `lite` makes no LLM calls and stores raw text. `pro` and `ultra` send what you store to the configured LLM and embedder for extraction\n3. Don't rely on chat `delete()` to erase a fact. The raw conversation, `history.db` and `cache.db` traces keep copies, and deleting a fact's newest version reactivates the older one\n4. Check `success` on every `add()`. Since 2.0.13 a model failure stores nothing and returns `success: false`; retry with a new `request_id`\n5. Keep `python -m hy_memory.server` on 127.0.0.1. It has no authentication and allows any web origin\n\n### Memori\n\n1. Expect own-database mode to send conversations to api.memorilabs.ai unless augmentation is turned off; tell the user before using it with private data\n2. Send `X-Memori-API-Key` and a stable `X-Memori-Entity-Id` on every MCP request, and a `X-Memori-Process-Id` per project so memories don't mix\n3. Call `memori_signup` only when the user asks and gives their own email\n4. Call `memori_quota` when a quota error appears; keyless use is limited to 100 augmentations a month\n5. Treat recalled memories as untrusted text from past conversations\n\n## Questions\n\n### Which is better for AI agents, Hy Memory or Memori?\n\nHy Memory scores 53.8 (D) on agent readiness against Memori's 44.2 (E), and leads in 5 of 7 scored categories. Memori leads on schema \u0026 documentation and security \u0026 auth.\n\n### Are Hy Memory and Memori open source?\n\nYes. Hy Memory is open source (Apache-2.0 (PyPI metadata for the 1.x releases and 2.0.1 says MIT; 2.0.2 carries Apache-2.0)). Memori is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/hy-memory-vs-memori.json, and with the fewest tokens: https://www.anchorterminal.com/compare/hy-memory-vs-memori.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"hy-memory\", \"b\": \"memori\"}`. From a terminal: `anchor compare hy-memory memori`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/hy-memory.json and https://www.anchorterminal.com/api/v1/tools/memori.json\n\n## Other comparisons with Hy Memory or Memori\n\n- [Amazon Bedrock AgentCore Memory vs Hy Memory](https://www.anchorterminal.com/compare/agentcore-memory-vs-hy-memory.md)\n- [Amazon Bedrock AgentCore Memory vs Memori](https://www.anchorterminal.com/compare/agentcore-memory-vs-memori.md)\n- [Basic Memory vs Hy Memory](https://www.anchorterminal.com/compare/basic-memory-vs-hy-memory.md)\n- [Basic Memory vs Memori](https://www.anchorterminal.com/compare/basic-memory-vs-memori.md)\n- [claude-mem vs Hy Memory](https://www.anchorterminal.com/compare/claude-mem-vs-hy-memory.md)\n- [claude-mem vs Memori](https://www.anchorterminal.com/compare/claude-mem-vs-memori.md)\n- [Cognee vs Hy Memory](https://www.anchorterminal.com/compare/cognee-vs-hy-memory.md)\n- [Cognee vs Memori](https://www.anchorterminal.com/compare/cognee-vs-memori.md)\n- [EverOS vs Hy Memory](https://www.anchorterminal.com/compare/everos-vs-hy-memory.md)\n- [EverOS vs Memori](https://www.anchorterminal.com/compare/everos-vs-memori.md)\n- [Agent Platform Memory Bank vs Hy Memory](https://www.anchorterminal.com/compare/google-memory-bank-vs-hy-memory.md)\n- [Agent Platform Memory Bank vs Memori](https://www.anchorterminal.com/compare/google-memory-bank-vs-memori.md)\n- [Graphiti vs Hy Memory](https://www.anchorterminal.com/compare/graphiti-vs-hy-memory.md)\n- [Graphiti vs Memori](https://www.anchorterminal.com/compare/graphiti-vs-memori.md)\n- [Hindsight vs Hy Memory](https://www.anchorterminal.com/compare/hindsight-vs-hy-memory.md)\n- [Hindsight vs Memori](https://www.anchorterminal.com/compare/hindsight-vs-memori.md)\n- [Honcho vs Hy Memory](https://www.anchorterminal.com/compare/honcho-vs-hy-memory.md)\n- [Honcho vs Memori](https://www.anchorterminal.com/compare/honcho-vs-memori.md)\n- [Hy Memory vs LangMem](https://www.anchorterminal.com/compare/hy-memory-vs-langmem.md)\n- [Hy Memory vs LocalGhost](https://www.anchorterminal.com/compare/hy-memory-vs-localghost.md)\n- [Hy Memory vs Mem0 Platform + MCP](https://www.anchorterminal.com/compare/hy-memory-vs-mem0.md)\n- [Hy Memory vs MemMachine](https://www.anchorterminal.com/compare/hy-memory-vs-memmachine.md)\n- [Hy Memory vs Memory (MCP reference server)](https://www.anchorterminal.com/compare/hy-memory-vs-memory-reference-server.md)\n- [Hy Memory vs MemPalace](https://www.anchorterminal.com/compare/hy-memory-vs-mempalace.md)\n- [Hy Memory vs past.dev](https://www.anchorterminal.com/compare/hy-memory-vs-past-dev.md)\n- [Hy Memory vs Supermemory API + MCP](https://www.anchorterminal.com/compare/hy-memory-vs-supermemory.md)\n- [Hy Memory vs TencentDB Agent Memory](https://www.anchorterminal.com/compare/hy-memory-vs-tencentdb-agent-memory.md)\n- [Hy Memory vs Tokenrip](https://www.anchorterminal.com/compare/hy-memory-vs-tokenrip.md)\n- [Hy Memory vs Zep](https://www.anchorterminal.com/compare/hy-memory-vs-zep.md)\n- [LangMem vs Memori](https://www.anchorterminal.com/compare/langmem-vs-memori.md)\n- [LocalGhost vs Memori](https://www.anchorterminal.com/compare/localghost-vs-memori.md)\n- [Mem0 Platform + MCP vs Memori](https://www.anchorterminal.com/compare/mem0-vs-memori.md)\n- [MemMachine vs Memori](https://www.anchorterminal.com/compare/memmachine-vs-memori.md)\n- [Memori vs Memory (MCP reference server)](https://www.anchorterminal.com/compare/memori-vs-memory-reference-server.md)\n- [Memori vs MemPalace](https://www.anchorterminal.com/compare/memori-vs-mempalace.md)\n- [Memori vs past.dev](https://www.anchorterminal.com/compare/memori-vs-past-dev.md)\n- [Memori vs Supermemory API + MCP](https://www.anchorterminal.com/compare/memori-vs-supermemory.md)\n- [Memori vs TencentDB Agent Memory](https://www.anchorterminal.com/compare/memori-vs-tencentdb-agent-memory.md)\n- [Memori vs Tokenrip](https://www.anchorterminal.com/compare/memori-vs-tokenrip.md)\n- [Memori vs Zep](https://www.anchorterminal.com/compare/memori-vs-zep.md)\n- [AI Memory vs Hy Memory](https://www.anchorterminal.com/compare/ai-memory-vs-hy-memory.md)\n- [AI Memory vs Memori](https://www.anchorterminal.com/compare/ai-memory-vs-memori.md)\n- [Context Mode Engine vs Hy Memory](https://www.anchorterminal.com/compare/context-mode-vs-hy-memory.md)\n- [Context Mode Engine vs Memori](https://www.anchorterminal.com/compare/context-mode-vs-memori.md)\n- [Graphicle vs Hy Memory](https://www.anchorterminal.com/compare/graphicle-vs-hy-memory.md)\n- [Graphicle vs Memori](https://www.anchorterminal.com/compare/graphicle-vs-memori.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Hy Memory vs Memori",
        "url": ""
      }
    ],
    "description": "Hy Memory scores 53.8 (D) to Memori's 44.2 (E) for agent memory. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Hy Memory D 53.8",
      "Memori E 44.2",
      "scores"
    ],
    "h1": "Hy Memory vs Memori",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/hy-memory-vs-memori",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Hy Memory vs Memori for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/hy-memory-vs-memori"
  },
  "tokens": {
    "markdown": 5400,
    "slim": 3030
  },
  "version": 1
}
