{
  "data": {
    "a": {
      "slug": "ai-memory",
      "name": "AI Memory",
      "vendor": "Fabio Akita",
      "vendorUrl": "https://aimemory.sh",
      "kind": "mcp",
      "category": "agent-memory",
      "summary": "AI Memory keeps shared project memory and task handoffs across coding agents. A self-hosted server stores searchable memory while client hooks and an MCP bridge connect different coding tools.",
      "url": "https://www.anchorterminal.com/tools/ai-memory",
      "markdownUrl": "https://www.anchorterminal.com/tools/ai-memory.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/ai-memory.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ai-memory.json",
      "dns": "ai-memory.grade.anchorterminal.com",
      "repo": "https://github.com/akitaonrails/ai-memory",
      "license": "MIT",
      "transports": [
        "stdio"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Local server and stdio MCP bridge. Fresh initialisation creates a root bearer token. Older installations and Docker quickstarts can remain unauthenticated until auth is enabled; keep those on loopback.",
      "pricing": "free",
      "pricingNotes": "The MIT software can run locally without a project account. Search has a zero-LLM mode; optional consolidation or configured model use can incur provider charges. Hosting costs are the operator’s responsibility.",
      "priceSummary": "Free",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No machine payment protocol established in the reviewed project documentation.",
        "endpoints": []
      },
      "toolCount": 25,
      "popularity": {
        "githubStars": 10684,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-19"
      },
      "docsUrl": "https://github.com/akitaonrails/ai-memory#readme",
      "capabilities": [
        "memory.search",
        "memory.write",
        "agent.handoff"
      ],
      "tags": [
        "agent-memory",
        "mcp",
        "free"
      ],
      "lastRelease": "2026-11-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65,
        "grade": "B",
        "agentReady": false,
        "rank": 440,
        "ranked": true,
        "rankOf": 1513,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 50,
          "payments": 60,
          "reliability": 65,
          "schema": 90,
          "security": 65,
          "transparency": 50
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": 0,
        "verdict": "A self-hosted shared memory for coding agents with 25 annotated MCP tools, typed inputs and a detailed data-handling statement that rules out telemetry. Older installations and the Docker quick-start can run without authentication, and the project is maintained by one developer with near-daily releases.",
        "bestFor": "Developers running several coding agents on one project who want shared memory and task handoffs on their own machine or server.",
        "strengths": [
          "25 MCP tools with typed JSON Schema inputs and read-only, destructive and idempotent annotations on every one",
          "No analytics, crash reporting or update check in the binary, per DATA_HANDLING.md",
          "68 tagged releases from 6 August to 3 November 2026, with a Keep a Changelog file",
          "Cross-agent task handoffs and shared search, with local embeddings by default",
          "SECURITY.md with private advisory reporting and a 7-day response time"
        ],
        "weaknesses": [
          "Existing deployments and the Docker quick-start may still lack authentication",
          "Shared memory needs capture and permission controls to keep secrets out",
          "Security fixes such as the 3.3.3 secret-redaction fix ship in changelog prose with no advisory",
          "Not in the official MCP registry"
        ],
        "agentNotes": [
          "Check authentication with `ai-memory status --json` before exposing the server beyond loopback.",
          "Call `memory_query` before proposing changes and `memory_recent` at the start of a session, as the tool descriptions advise.",
          "Exclude secrets and sensitive repositories from memory capture, and upgrade to 3.3.3 or later for JSON-escaped secret redaction.",
          "Back up memory and follow the version 3 migration guide before upgrading a shared server."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 50,
          "payments": 60,
          "reliability": 65,
          "schema": 90,
          "security": 65,
          "transparency": 75
        },
        "provenanceScore": 25,
        "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
        }
      },
      "letme": {
        "capability": "https://letme.dev/memory.search",
        "tool": "https://letme.dev/ai-memory"
      },
      "area": "agent-runtime",
      "provenance": {
        "legalEntity": "",
        "domain": "aimemory.sh",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "https://raw.githubusercontent.com/akitaonrails/ai-memory/main/LICENSE",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/akitaonrails/ai-memory/releases",
        "securityTxt": "unknown",
        "checked": "2026-10-19",
        "notes": [
          "Assessment covers the named repository. No ownership claim or domain registration was verified."
        ],
        "score": 25
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/ai-memory.json",
      "live": {
        "slug": "ai-memory",
        "versions": [
          {
            "registry": "github",
            "name": "akitaonrails/ai-memory",
            "version": "v3.4.3",
            "released": "2026-11-06",
            "seenAt": "2026-11-08T00:33:23.171569142Z"
          }
        ],
        "githubStars": 15333,
        "securityTxt": {
          "url": "https://aimemory.sh/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-08T16:04:23.457185887Z"
        },
        "domain": {
          "domain": "aimemory.sh",
          "checkedAt": "2026-11-08T15:13:13.286426383Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/akitaonrails/ai-memory/main/CHANGELOG.md",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-08T15:11:38.108812781Z",
            "changedAt": "2026-11-08T15:11:38.108812781Z",
            "fingerprint": "4ec27a37f484"
          },
          {
            "url": "https://raw.githubusercontent.com/akitaonrails/ai-memory/main/LICENSE",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-08T15:11:40.207687897Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "89b846adb1df"
          }
        ],
        "github": {
          "repo": "akitaonrails/ai-memory",
          "checkedAt": "2026-11-02T08:24:26.25249857Z",
          "stars": 14877,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-01T04:10:53Z",
          "openIssues": 22,
          "openPRs": 16,
          "issuesOpened90d": 508,
          "issuesClosed90d": 488,
          "prsMerged90d": 934,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 36,
            "failure": 3,
            "other": 11,
            "latest": "cancelled",
            "latestAt": "2026-11-01T01:40:07Z"
          },
          "advisories": [
            {
              "ghsa": "GHSA-pphw-hm98-3wh4",
              "severity": "low",
              "published": "2026-10-29T16:27:56Z"
            },
            {
              "ghsa": "GHSA-55q2-6fgm-49ww",
              "severity": "medium",
              "published": "2026-10-26T15:48:00Z"
            },
            {
              "ghsa": "GHSA-xq2v-cxgh-5prh",
              "severity": "low",
              "published": "2026-10-26T15:47:59Z"
            },
            {
              "ghsa": "GHSA-jpcg-w5c5-wcv6",
              "severity": "low",
              "published": "2026-10-26T15:47:44Z"
            },
            {
              "ghsa": "GHSA-9xw8-cg9v-h9gw",
              "severity": "high",
              "published": "2026-10-19T17:50:46Z"
            },
            {
              "ghsa": "GHSA-gcpc-88hm-3xqr",
              "severity": "low",
              "published": "2026-10-12T06:48:54Z"
            },
            {
              "ghsa": "GHSA-6mc4-46pr-w82w",
              "severity": "medium",
              "published": "2026-10-12T06:48:53Z"
            },
            {
              "ghsa": "GHSA-7qj3-7wqw-m5w6",
              "severity": "medium",
              "published": "2026-10-09T03:12:01Z"
            },
            {
              "ghsa": "GHSA-2jrq-p5rw-6wvv",
              "severity": "low",
              "published": "2026-10-09T03:11:16Z"
            },
            {
              "ghsa": "GHSA-vh98-jf5c-jw45",
              "severity": "low",
              "published": "2026-10-01T07:42:19Z"
            },
            {
              "ghsa": "GHSA-gf78-hf8g-vffm",
              "severity": "low",
              "published": "2026-10-01T07:42:18Z"
            }
          ],
          "replies": {
            "sampled": 12,
            "unanswered": 1,
            "medianDays": 0.1
          }
        },
        "updatedAt": "2026-11-08T16:04:23.457185887Z"
      }
    },
    "answer": "AI Memory scores 65 (B) on agent readiness against MemMachine's 58 (C), and leads in 4 of 7 scored categories. MemMachine leads on agent ergonomics, maintenance \u0026 community and transparency \u0026 trust.",
    "b": {
      "slug": "memmachine",
      "name": "MemMachine",
      "vendor": "MemVerge, Inc.",
      "vendorUrl": "https://memmachine.ai",
      "kind": "http-api",
      "category": "agent-memory",
      "summary": "MemMachine is an open-source long-term memory layer for AI agents, incubated by MemVerge, with episodic, profile and working memory behind a self-hosted REST server, Python and TypeScript clients and an MCP server, plus a hosted platform.",
      "url": "https://www.anchorterminal.com/tools/memmachine",
      "markdownUrl": "https://www.anchorterminal.com/tools/memmachine.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/memmachine.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/memmachine.json",
      "dns": "memmachine.grade.anchorterminal.com",
      "repo": "https://github.com/MemMachine/MemMachine",
      "license": "Apache-2.0",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "memmachine-server"
        },
        {
          "registry": "pypi",
          "name": "memmachine-client"
        },
        {
          "registry": "npm",
          "name": "@memmachine/client"
        }
      ],
      "auth": "none",
      "authNotes": "The self-hosted server takes no credential; the owner supplies LLM and embedding keys (OpenAI, Bedrock or Ollama) in its config. The hosted MemMachine Platform at api.memmachine.ai uses a bearer API key created and revoked in the console after a browser signup.",
      "pricing": "freemium",
      "pricingNotes": "Free under Apache-2.0 to self-host, with model costs paid to the chosen provider. The hosted platform has a free account per the README, but no prices were found, and the terms bill hosted services by order, monthly or annually.",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the repository, the OpenAPI documents or the docs (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": 3085,
        "npmWeekly": 28,
        "pypiWeekly": 581,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.memmachine.ai",
      "llmsTxt": "https://docs.memmachine.ai/llms.txt",
      "openapi": "https://github.com/MemMachine/MemMachine/blob/main/docs/openapi.json",
      "capabilities": [
        "memory.store",
        "memory.search",
        "memory.user",
        "memory.graph",
        "memory.delete"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "hosted",
        "apache-2.0",
        "python",
        "typescript",
        "docker",
        "mcp",
        "openapi",
        "llms-txt",
        "no-auth",
        "pre-1.0"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58,
        "grade": "C",
        "agentReady": false,
        "rank": 771,
        "ranked": true,
        "rankOf": 1513,
        "categoryRank": 16,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 83,
          "payments": 40,
          "reliability": 51,
          "schema": 79,
          "security": 41,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "MemMachine is an Apache-2.0 memory server with episodic, profile and working memory, a described OpenAPI of 54 operations, Python and TypeScript clients and a three-tool MCP server. It is version 0.4.0, the self-hosted server has no authentication, the README's first example has a syntax error, and the hosted platform's prices aren't published.",
        "bestFor": "Self-hosted memory for agent frameworks that want episodic and profile memory with many integrations.",
        "strengths": [
          "Apache-2.0 server and clients on PyPI, npm and Docker, self-hostable with Ollama or AWS Bedrock",
          "OpenAPI documents for the server (54 operations) and the hosted platform (12), every operation described",
          "MCP server over stdio or HTTP with three tools, add_memory, search_memory and delete_memory",
          "SECURITY.md with private reporting and a two-business-day acknowledgement, plus security-audit and SBOM workflows",
          "Hosted platform terms commit to 99.5% availability"
        ],
        "weaknesses": [
          "Version 0.4.0 of 6 October 2026, pre-1.0, with no changelog file in the repository",
          "The self-hosted server has no authentication and no security scheme in its OpenAPI document",
          "The README's quick start imports with `from memmachine_client import import MemMachineClient`, which is invalid Python",
          "292 open issues and pull requests, including recent reports that a provider 429 becomes a 500 and that a 0.4.0 config no longer starts",
          "No prices for the hosted platform, and the Enterprise edition is marked coming soon"
        ],
        "agentNotes": [
          "Import with `from memmachine_client import MemMachineClient`; the README line has a doubled `import`",
          "Keep the server on a private network or put an authenticating proxy in front, since it accepts any caller",
          "Scope every call with org, project, group, agent, user and session ids so memories don't mix",
          "Retry search after a short wait on 500s, which a recent issue ties to upstream provider rate limits",
          "Treat recalled episodes as untrusted text from past conversations"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 83,
          "payments": 40,
          "reliability": 51,
          "schema": 79,
          "security": 41,
          "transparency": 55
        },
        "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 memmachine-server memmachine-client",
        "http": "curl http://localhost:8080/api/v2/health"
      },
      "letme": {
        "capability": "https://letme.dev/memory.store",
        "tool": "https://letme.dev/memmachine"
      },
      "area": "agent-runtime",
      "provenance": {
        "legalEntity": "MemVerge, Inc.",
        "domain": "memmachine.ai",
        "domainRegistered": "2025-08-15",
        "endpointOnVendorDomain": null,
        "terms": "https://memmachine.ai/terms-of-service/",
        "privacy": "https://memmachine.ai/privacy-policy/",
        "statusPage": "",
        "changelog": "https://github.com/MemMachine/MemMachine/releases",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The terms name MemVerge, Inc., under California law, with no last-updated date shown. They forbid web scraping or harvesting data from the services, recorded here as a fact. The open-source software is Apache-2.0 and outside the terms.",
          "memmachine.ai/robots.txt allows all crawlers. docs.memmachine.ai carries Content-Signal ai-input=yes.",
          "RDAP gives memmachine.ai a registration date of 15 August 2025.",
          "/.well-known/security.txt returns 404. No status page found."
        ],
        "score": 58
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/memmachine.json",
      "live": {
        "slug": "memmachine",
        "versions": [
          {
            "registry": "github",
            "name": "MemMachine/MemMachine",
            "version": "v0.4.0",
            "released": "2026-10-08",
            "seenAt": "2026-11-08T01:15:31.899476036Z"
          },
          {
            "registry": "npm",
            "name": "@memmachine/client",
            "version": "0.3.9",
            "seenAt": "2026-11-08T01:15:31.024899751Z"
          },
          {
            "registry": "pypi",
            "name": "memmachine-client",
            "version": "0.4.0",
            "released": "2026-10-08",
            "seenAt": "2026-11-08T01:15:29.211381557Z"
          },
          {
            "registry": "pypi",
            "name": "memmachine-server",
            "version": "0.4.0",
            "released": "2026-10-08",
            "seenAt": "2026-11-08T01:15:28.936586916Z"
          }
        ],
        "githubStars": 3085,
        "npmWeekly": 17,
        "pypiWeekly": 55,
        "securityTxt": {
          "url": "https://memmachine.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-08T16:03:27.589319681Z"
        },
        "llmsTxt": {
          "url": "https://docs.memmachine.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-08T15:36:32.822623035Z"
        },
        "domain": {
          "domain": "memmachine.ai",
          "registered": "2025-08-15",
          "source": "https://rdap.identitydigital.services/rdap/domain/memmachine.ai",
          "checkedAt": "2026-11-08T15:12:08.997424907Z"
        },
        "pages": [
          {
            "url": "https://memmachine.ai/privacy-policy/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-08T15:05:35.586917306Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "19edc6281451"
          },
          {
            "url": "https://memmachine.ai/terms-of-service/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-08T15:05:37.732655224Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "079364130152"
          }
        ],
        "updatedAt": "2026-11-08T16:03:27.589319681Z"
      }
    },
    "edges": [
      {
        "by": 33,
        "category": "maintenance",
        "leads": "memmachine",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "v3.3.3 of 3 November 2026 (30). 68 tags from 6 August to 3 November, from v2.x through v3.3.3 (20). Issue and pull-request replies couldn't be read (github.com refused) (0). Not in the official MCP registry, and the repository has no server.json (0 of 15). Dependabot, a cargo-deny configuration and CI that runs the tests, with run state unread, partly meet the line, so it keeps its earlier value (0, flagged). 30+20+0+0+0 = 50.",
          "b": "v0.4.0 on PyPI on 8 October 2026, 29 days before the check (30). v0.3.9-post1, v0.4.0, v0.4.1-dev0 and v0.4.1-a1 in 90 days (20). Many open issues and recent reports with few replies (12 of 25). Python and TypeScript clients, both current (12 of 15). uv lock checks, security audit, SBOM and stale-issue workflows (9 of 10). Total 83."
        },
        "scores": {
          "a": 50,
          "b": 83
        }
      },
      {
        "by": 24,
        "category": "security",
        "leads": "ai-memory",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "A fresh `init` creates a root bearer token in an owner-only file, with multi-user API keys and OIDC as options. Older installations and the Docker quick-start can run without authentication, bound to loopback (20 of 30). Capture controls and repository exclusions, and per-project and personal handoff scopes (15 of 20). docs/security-boundaries.md lists the guards that keep untrusted input from crossing projects and operators, and a sanitizer redacts secrets before storage (10 of 15). Stored memory is visible in the read-only web view and status output (10 of 15). SECURITY.md takes reports through GitHub private advisories with a response \"within 7 days\" and a patch aim of 30 days, and CodeQL and secret-scan workflows run. No bug bounty or certification (10 of 20, from 0). 20+15+10+10+10 = 65.",
          "b": "Framework reading for software the owner runs. The server has no authentication and no security scheme in its OpenAPI document (15 of 30). No read-only mode or confirmation for deletes (5 of 20). No guidance on recalled memories as untrusted text (4 of 15). No audit log on the self-hosted server; the hosted console shows usage (5 of 15). SECURITY.md with GitHub private reporting and a two-business-day acknowledgement, with security-audit and SBOM workflows; no security.txt or certification (12 of 20). Total 41."
        },
        "scores": {
          "a": 65,
          "b": 41
        }
      },
      {
        "by": 20,
        "category": "payments",
        "leads": "ai-memory",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Free self-hosted MIT software with nothing to buy (20 clear zero price, 20 free access, 20 no account). No machine payment protocol (0). Optional cloud embedding or LLM providers bill separately. 0+20+20+20 = 60.",
          "b": "Self-hosted rule, with the price lines read for the hosted platform. No x402, MPP or L402 (0 of 40). No hosted prices found on the site or docs (0). Free to self-host with no card (20). An agent can install it from PyPI with no account (20). Total 40."
        },
        "scores": {
          "a": 60,
          "b": 40
        }
      },
      {
        "by": 14,
        "category": "reliability",
        "leads": "ai-memory",
        "name": "Reliability",
        "reasons": {
          "a": "Graded on the local-software lines (self-hosted server and stdio MCP bridge). Releases install from GitHub with `install.sh` or `install.ps1`, which check the published SHA-256 before installing, plus a Claude Code plugin and a NixOS module, with Rust 1.95 stated (20). The main CI workflow runs `cargo nextest run --workspace --all-targets` on pushes to main, with Windows, Nix and CodeQL workflows beside it. Run state couldn't be read on 4 November (api.github.com refused), so 15 of 25, from 0. Open crash and regression issues weren't read (github.com refused) (0). A Keep a Changelog file under semantic versioning, with 3.0.0 calling out the removed 1.x token commands and a migration and rollback guide (15). Version 3.3.3 (15). 20+15+0+15+15 = 65.",
          "b": "Local-software lines, as a server the owner runs. `memmachine-server` and `memmachine-client` on PyPI with Python versions stated, a Docker image and a compose script (20). pytest, integration and installation-test workflows exist, but GitHub's API answered with a rate limit, so run results were unread (15 of 25, unchecked). 292 open issues and pull requests; the newest bug reports, including a 429 from a provider surfacing as a 500 and a 0.4.0 configuration that no longer starts, have zero to two replies (10 of 25). No changelog file, release notes only on GitHub, which weren't read, and pre-1.0 tags (6 of 15). Version 0.4.0 (0). Total 51."
        },
        "scores": {
          "a": 65,
          "b": 51
        }
      },
      {
        "by": 11,
        "category": "schema",
        "leads": "ai-memory",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "25 MCP tools in crates/ai-memory-mcp/src/server.rs. Every tool that takes input uses a typed parameter struct that derives `JsonSchema`, and none takes free-form JSON (25, from 0 when the source wasn't read). Markdown guides in the repository, including `INSTALL_FOR_AGENTS.md` (10). Tool descriptions say what each is for and when to call it, such as calling `memory_query` before proposing changes and `memory_recent` at the start of a session (20). Typed inputs with documented fields (10 of 15). Setup and recovery examples (10 of 15). Releases and a dated changelog (15). 25+10+20+10+10+15 = 90.",
          "b": "OpenAPI documents for the server (54 operations) and the hosted platform (12) (25). llms.txt on docs.memmachine.ai with Markdown pages (10). Every operation has a description, and the docs explain memory types and scoping (15 of 20). Typed request models generated from the server, with search options for limits and filters (12 of 15). Examples for each client and the MCP tools, but only 422 is documented on the server and the README's first example doesn't run (8 of 15). `/api/v2` paths and tagged releases, no changelog (9 of 15). Total 79."
        },
        "scores": {
          "a": 90,
          "b": 79
        }
      },
      {
        "by": 7,
        "category": "transparency",
        "leads": "memmachine",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "MIT source (30). DATA_HANDLING.md and SECURITY.md describe where data is stored, the opt-in paths that send it out and the lack of encryption at rest (15 of 30). Dated 3.0.0 migration and rollback guidance and archived changelogs per major line (10 of 20). DATA_HANDLING.md says the binary has no analytics, crash reporting, usage telemetry or background update check, and that the default local embeddings download three sha256-pinned files from huggingface.co on first start, avoidable with `embedding_provider = \"none\"` (20, from 0). 30+15+10+20 = 75.",
          "b": "Apache-2.0 (30). The terms say hosted customer data is destroyed on termination, with no period, and use usage data only in aggregate; the privacy policy wasn't read (12 of 30). No deprecation policy or notices found (3 of 20). No telemetry calls found in the server or client source, and the docs don't address it (10 of 20). Total 55."
        },
        "scores": {
          "a": 50,
          "b": 57
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Fabio Akita",
        "b": "MemVerge, Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio",
        "b": "HTTP, stdio, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "25",
        "b": "3",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-03",
        "b": "2026-10-08",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2026-05-20",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "11k stars",
        "b": "3.1k stars, 28 npm/wk, 581 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "AI Memory scores 65 (B) on agent readiness against MemMachine's 58 (C), and leads in 4 of 7 scored categories. MemMachine leads on agent ergonomics, maintenance \u0026 community and transparency \u0026 trust.",
        "question": "Which is better for AI agents, AI Memory or MemMachine?"
      },
      {
        "answer": "AI Memory takes an API key or an OAuth sign-in. MemMachine needs no key.",
        "question": "Do AI Memory and MemMachine need an API key?"
      },
      {
        "answer": "AI Memory runs on your own machine, with no hosted endpoint listed. MemMachine runs on your own machine, with no hosted endpoint listed.",
        "question": "Can an agent call AI Memory and MemMachine without installing anything?"
      },
      {
        "answer": "No open-source release is listed for AI Memory. MemMachine is open source (Apache-2.0).",
        "question": "Are AI Memory and MemMachine open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 65 against 51",
          "Schema \u0026 documentation, 90 against 79",
          "Security \u0026 auth, 65 against 41",
          "Payments \u0026 pricing, 60 against 40"
        ],
        "also": null,
        "goodFor": "Developers running several coding agents on one project who want shared memory and task handoffs on their own machine or server.",
        "slug": "ai-memory",
        "watchFor": "Existing deployments and the Docker quick-start may still lack authentication"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 65 against 60",
          "Maintenance \u0026 community, 83 against 50",
          "Transparency \u0026 trust, 57 against 50"
        ],
        "also": [
          "No key needed to call it",
          "Open source"
        ],
        "goodFor": "Self-hosted memory for agent frameworks that want episodic and profile memory with many integrations.",
        "slug": "memmachine",
        "watchFor": "Version 0.4.0 of 6 October 2026, pre-1.0, with no changelog file in the repository"
      }
    ],
    "history": {
      "ai-memory": [
        {
          "causes": [
            "evidence",
            "correction"
          ],
          "date": "2026-11-04",
          "delta": 8.9,
          "from": 56.1,
          "fromGrade": "C",
          "to": 65,
          "toGrade": "B"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-27",
          "delta": 0.4,
          "from": 55.7,
          "fromGrade": "C",
          "to": 56.1,
          "toGrade": "C"
        }
      ],
      "memmachine": null
    },
    "job": {
      "capability": "memory.search",
      "name": "Memory search"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-memory-vs-memmachine.json",
        "title": "Amazon Bedrock AgentCore Memory vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/agentcore-memory-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/basic-memory-vs-memmachine.json",
        "title": "Basic Memory vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/basic-memory-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-mem-vs-memmachine.json",
        "title": "claude-mem vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/claude-mem-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cognee-vs-memmachine.json",
        "title": "Cognee vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/cognee-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/everos-vs-memmachine.json",
        "title": "EverOS vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/everos-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/google-memory-bank-vs-memmachine.json",
        "title": "Agent Platform Memory Bank vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/google-memory-bank-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/graphiti-vs-memmachine.json",
        "title": "Graphiti vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/graphiti-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hindsight-vs-memmachine.json",
        "title": "Hindsight vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/hindsight-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/honcho-vs-memmachine.json",
        "title": "Honcho vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/honcho-vs-memmachine"
      },
      {
        "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/langmem-vs-memmachine.json",
        "title": "LangMem vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/langmem-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/localghost-vs-memmachine.json",
        "title": "LocalGhost vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/localghost-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mem0-vs-memmachine.json",
        "title": "Mem0 Platform + MCP vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/mem0-vs-memmachine"
      },
      {
        "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/memmachine-vs-memory-reference-server.json",
        "title": "MemMachine vs Memory (MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-memory-reference-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memmachine-vs-mempalace.json",
        "title": "MemMachine vs MemPalace",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-mempalace"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memmachine-vs-past-dev.json",
        "title": "MemMachine vs past.dev",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-past-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memmachine-vs-supermemory.json",
        "title": "MemMachine vs Supermemory API + MCP",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-supermemory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memmachine-vs-tencentdb-agent-memory.json",
        "title": "MemMachine vs TencentDB Agent Memory",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-tencentdb-agent-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memmachine-vs-tokenrip.json",
        "title": "MemMachine vs Tokenrip",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-tokenrip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/memmachine-vs-zep.json",
        "title": "MemMachine vs Zep",
        "url": "https://www.anchorterminal.com/compare/memmachine-vs-zep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-memory-vs-ai-memory.json",
        "title": "Amazon Bedrock AgentCore Memory vs AI Memory",
        "url": "https://www.anchorterminal.com/compare/agentcore-memory-vs-ai-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-basic-memory.json",
        "title": "AI Memory vs Basic Memory",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-basic-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-claude-mem.json",
        "title": "AI Memory vs claude-mem",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-claude-mem"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-cognee.json",
        "title": "AI Memory vs Cognee",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-cognee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-context-mode.json",
        "title": "AI Memory vs Context Mode Engine",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-context-mode"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-everos.json",
        "title": "AI Memory vs EverOS",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-everos"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-google-memory-bank.json",
        "title": "AI Memory vs Agent Platform Memory Bank",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-google-memory-bank"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-graphicle.json",
        "title": "AI Memory vs Graphicle",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-graphicle"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-graphiti.json",
        "title": "AI Memory vs Graphiti",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-graphiti"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-hindsight.json",
        "title": "AI Memory vs Hindsight",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-hindsight"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-honcho.json",
        "title": "AI Memory vs Honcho",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-honcho"
      },
      {
        "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-khoj.json",
        "title": "AI Memory vs Khoj",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-khoj"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-langmem.json",
        "title": "AI Memory vs LangMem",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-langmem"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-mem0.json",
        "title": "AI Memory vs Mem0 Platform + MCP",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-mem0"
      },
      {
        "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/ai-memory-vs-mempalace.json",
        "title": "AI Memory vs MemPalace",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-mempalace"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-past-dev.json",
        "title": "AI Memory vs past.dev",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-past-dev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-supermemory.json",
        "title": "AI Memory vs Supermemory API + MCP",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-supermemory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-tencentdb-agent-memory.json",
        "title": "AI Memory vs TencentDB Agent Memory",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-tencentdb-agent-memory"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-tokenrip.json",
        "title": "AI Memory vs Tokenrip",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-tokenrip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-zep.json",
        "title": "AI Memory vs Zep",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-zep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-mode-vs-memmachine.json",
        "title": "Context Mode Engine vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/context-mode-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/graphicle-vs-memmachine.json",
        "title": "Graphicle vs MemMachine",
        "url": "https://www.anchorterminal.com/compare/graphicle-vs-memmachine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ai-memory-vs-egoist-ai-passport.json",
        "title": "AI Memory vs Egoist AI Passport",
        "url": "https://www.anchorterminal.com/compare/ai-memory-vs-egoist-ai-passport"
      }
    ],
    "panel": null,
    "scores": [
      {
        "ai-memory": 65,
        "by": 14,
        "edge": "ai-memory",
        "key": "reliability",
        "memmachine": 51,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "ai-memory": 90,
        "by": 11,
        "edge": "ai-memory",
        "key": "schema",
        "memmachine": 79,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "ai-memory": 60,
        "by": 5,
        "edge": "memmachine",
        "key": "ergonomics",
        "memmachine": 65,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "ai-memory": 65,
        "by": 24,
        "edge": "ai-memory",
        "key": "security",
        "memmachine": 41,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "ai-memory": 60,
        "by": 20,
        "edge": "ai-memory",
        "key": "payments",
        "memmachine": 40,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "ai-memory": 50,
        "by": 33,
        "edge": "memmachine",
        "key": "maintenance",
        "memmachine": 83,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "ai-memory": 50,
        "by": 7,
        "edge": "memmachine",
        "key": "transparency",
        "memmachine": 57,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "AI Memory scores 65 (B) on agent readiness against MemMachine's 58 (C), and leads in 4 of 7 scored categories. MemMachine leads on agent ergonomics, maintenance \u0026 community and transparency \u0026 trust. Both do memory search.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "ai-memory": "A self-hosted shared memory for coding agents with 25 annotated MCP tools, typed inputs and a detailed data-handling statement that rules out telemetry. Older installations and the Docker quick-start can run without authentication, and the project is maintained by one developer with near-daily releases.",
      "memmachine": "MemMachine is an Apache-2.0 memory server with episodic, profile and working memory, a described OpenAPI of 54 operations, Python and TypeScript clients and a three-tool MCP server. It is version 0.4.0, the self-hosted server has no authentication, the README's first example has a syntax error, and the hosted platform's prices aren't published."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/ai-memory-vs-memmachine",
    "json": "https://www.anchorterminal.com/compare/ai-memory-vs-memmachine.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/ai-memory-vs-memmachine.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/ai-memory-vs-memmachine.min.md"
  },
  "markdown": "AI Memory scores 65 (B) on agent readiness against MemMachine's 58 (C), and leads in 4 of 7 scored categories. MemMachine leads on agent ergonomics, maintenance \u0026 community and transparency \u0026 trust. Both do memory search.\n\n- AI Memory: grade B, 65/100, rank #440 of 1513. Markdown https://www.anchorterminal.com/tools/ai-memory.md · JSON https://www.anchorterminal.com/api/v1/tools/ai-memory.json\n- MemMachine: grade C, 58/100, rank #771 of 1513. Markdown https://www.anchorterminal.com/tools/memmachine.md · JSON https://www.anchorterminal.com/api/v1/tools/memmachine.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### AI Memory (B)\n\nGood for: Developers running several coding agents on one project who want shared memory and task handoffs on their own machine or server.\n\nAhead on:\n- Reliability, 65 against 51\n- Schema \u0026 documentation, 90 against 79\n- Security \u0026 auth, 65 against 41\n- Payments \u0026 pricing, 60 against 40\n\nWatch for: Existing deployments and the Docker quick-start may still lack authentication\n\n### MemMachine (C)\n\nGood for: Self-hosted memory for agent frameworks that want episodic and profile memory with many integrations.\n\nAhead on:\n- Agent ergonomics, 65 against 60\n- Maintenance \u0026 community, 83 against 50\n- Transparency \u0026 trust, 57 against 50\n\nAlso in its favour:\n- No key needed to call it\n- Open source\n\nWatch for: Version 0.4.0 of 6 October 2026, pre-1.0, with no changelog file in the repository\n\n\n## Why the edge\n\n### Maintenance \u0026 community: MemMachine +33\n\n- AI Memory (50): v3.3.3 of 3 November 2026 (30). 68 tags from 6 August to 3 November, from v2.x through v3.3.3 (20). Issue and pull-request replies couldn't be read (github.com refused) (0). Not in the official MCP registry, and the repository has no server.json (0 of 15). Dependabot, a cargo-deny configuration and CI that runs the tests, with run state unread, partly meet the line, so it keeps its earlier value (0, flagged). 30+20+0+0+0 = 50.\n- MemMachine (83): v0.4.0 on PyPI on 8 October 2026, 29 days before the check (30). v0.3.9-post1, v0.4.0, v0.4.1-dev0 and v0.4.1-a1 in 90 days (20). Many open issues and recent reports with few replies (12 of 25). Python and TypeScript clients, both current (12 of 15). uv lock checks, security audit, SBOM and stale-issue workflows (9 of 10). Total 83.\n\n### Security \u0026 auth: AI Memory +24\n\n- AI Memory (65): A fresh `init` creates a root bearer token in an owner-only file, with multi-user API keys and OIDC as options. Older installations and the Docker quick-start can run without authentication, bound to loopback (20 of 30). Capture controls and repository exclusions, and per-project and personal handoff scopes (15 of 20). docs/security-boundaries.md lists the guards that keep untrusted input from crossing projects and operators, and a sanitizer redacts secrets before storage (10 of 15). Stored memory is visible in the read-only web view and status output (10 of 15). SECURITY.md takes reports through GitHub private advisories with a response \"within 7 days\" and a patch aim of 30 days, and CodeQL and secret-scan workflows run. No bug bounty or certification (10 of 20, from 0). 20+15+10+10+10 = 65.\n- MemMachine (41): Framework reading for software the owner runs. The server has no authentication and no security scheme in its OpenAPI document (15 of 30). No read-only mode or confirmation for deletes (5 of 20). No guidance on recalled memories as untrusted text (4 of 15). No audit log on the self-hosted server; the hosted console shows usage (5 of 15). SECURITY.md with GitHub private reporting and a two-business-day acknowledgement, with security-audit and SBOM workflows; no security.txt or certification (12 of 20). Total 41.\n\n### Payments \u0026 pricing: AI Memory +20\n\n- AI Memory (60): Free self-hosted MIT software with nothing to buy (20 clear zero price, 20 free access, 20 no account). No machine payment protocol (0). Optional cloud embedding or LLM providers bill separately. 0+20+20+20 = 60.\n- MemMachine (40): Self-hosted rule, with the price lines read for the hosted platform. No x402, MPP or L402 (0 of 40). No hosted prices found on the site or docs (0). Free to self-host with no card (20). An agent can install it from PyPI with no account (20). Total 40.\n\n### Reliability: AI Memory +14\n\n- AI Memory (65): Graded on the local-software lines (self-hosted server and stdio MCP bridge). Releases install from GitHub with `install.sh` or `install.ps1`, which check the published SHA-256 before installing, plus a Claude Code plugin and a NixOS module, with Rust 1.95 stated (20). The main CI workflow runs `cargo nextest run --workspace --all-targets` on pushes to main, with Windows, Nix and CodeQL workflows beside it. Run state couldn't be read on 4 November (api.github.com refused), so 15 of 25, from 0. Open crash and regression issues weren't read (github.com refused) (0). A Keep a Changelog file under semantic versioning, with 3.0.0 calling out the removed 1.x token commands and a migration and rollback guide (15). Version 3.3.3 (15). 20+15+0+15+15 = 65.\n- MemMachine (51): Local-software lines, as a server the owner runs. `memmachine-server` and `memmachine-client` on PyPI with Python versions stated, a Docker image and a compose script (20). pytest, integration and installation-test workflows exist, but GitHub's API answered with a rate limit, so run results were unread (15 of 25, unchecked). 292 open issues and pull requests; the newest bug reports, including a 429 from a provider surfacing as a 500 and a 0.4.0 configuration that no longer starts, have zero to two replies (10 of 25). No changelog file, release notes only on GitHub, which weren't read, and pre-1.0 tags (6 of 15). Version 0.4.0 (0). Total 51.\n\n### Schema \u0026 documentation: AI Memory +11\n\n- AI Memory (90): 25 MCP tools in crates/ai-memory-mcp/src/server.rs. Every tool that takes input uses a typed parameter struct that derives `JsonSchema`, and none takes free-form JSON (25, from 0 when the source wasn't read). Markdown guides in the repository, including `INSTALL_FOR_AGENTS.md` (10). Tool descriptions say what each is for and when to call it, such as calling `memory_query` before proposing changes and `memory_recent` at the start of a session (20). Typed inputs with documented fields (10 of 15). Setup and recovery examples (10 of 15). Releases and a dated changelog (15). 25+10+20+10+10+15 = 90.\n- MemMachine (79): OpenAPI documents for the server (54 operations) and the hosted platform (12) (25). llms.txt on docs.memmachine.ai with Markdown pages (10). Every operation has a description, and the docs explain memory types and scoping (15 of 20). Typed request models generated from the server, with search options for limits and filters (12 of 15). Examples for each client and the MCP tools, but only 422 is documented on the server and the README's first example doesn't run (8 of 15). `/api/v2` paths and tagged releases, no changelog (9 of 15). Total 79.\n\n### Transparency \u0026 trust: MemMachine +7\n\n- AI Memory (50): MIT source (30). DATA_HANDLING.md and SECURITY.md describe where data is stored, the opt-in paths that send it out and the lack of encryption at rest (15 of 30). Dated 3.0.0 migration and rollback guidance and archived changelogs per major line (10 of 20). DATA_HANDLING.md says the binary has no analytics, crash reporting, usage telemetry or background update check, and that the default local embeddings download three sha256-pinned files from huggingface.co on first start, avoidable with `embedding_provider = \"none\"` (20, from 0). 30+15+10+20 = 75.\n- MemMachine (57): Apache-2.0 (30). The terms say hosted customer data is destroyed on termination, with no period, and use usage data only in aggregate; the privacy policy wasn't read (12 of 30). No deprecation policy or notices found (3 of 20). No telemetry calls found in the server or client source, and the docs don't address it (10 of 20). Total 55.\n\n## Score by category\n\n| Category | Weight | AI Memory | MemMachine | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 51 | AI Memory +14 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 90 | 79 | AI Memory +11 |\n| Agent ergonomics | 13% (16.2 this run) | 60 | 65 | MemMachine +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 65 | 41 | AI Memory +24 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 40 | AI Memory +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 50 | 83 | MemMachine +33 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 50 | 57 | MemMachine +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **65 · B** | **58 · C** | |\n\n## Facts side by side\n\n| Fact | AI Memory | MemMachine |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Fabio Akita | MemVerge, Inc. |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | stdio | HTTP, stdio, Streamable HTTP |\n| Auth | OAuth or key | None |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | MIT | Apache-2.0 |\n| Tools exposed | 25 | 3 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | yes |\n| Last release | 2026-11-03 | 2026-10-08 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | no document linked | 2026-05-20 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 11k stars | 3.1k stars, 28 npm/wk, 581 PyPI/wk |\n| Agent reviews | 3.5/5 (4) | none |\n\n## How the scores have moved\n\n### AI Memory\n\n- +8.9 on 4 November 2026 (C to B): new evidence, correction\n- +0.4 on 27 October 2026: new evidence\n\n### MemMachine\n\nNo score change since it was listed.\n\n## Verdicts\n\n**AI Memory.** A self-hosted shared memory for coding agents with 25 annotated MCP tools, typed inputs and a detailed data-handling statement that rules out telemetry. Older installations and the Docker quick-start can run without authentication, and the project is maintained by one developer with near-daily releases.\n\n**MemMachine.** MemMachine is an Apache-2.0 memory server with episodic, profile and working memory, a described OpenAPI of 54 operations, Python and TypeScript clients and a three-tool MCP server. It is version 0.4.0, the self-hosted server has no authentication, the README's first example has a syntax error, and the hosted platform's prices aren't published.\n\n## Before you call either\n\n### AI Memory\n\n1. Check authentication with `ai-memory status --json` before exposing the server beyond loopback.\n2. Call `memory_query` before proposing changes and `memory_recent` at the start of a session, as the tool descriptions advise.\n3. Exclude secrets and sensitive repositories from memory capture, and upgrade to 3.3.3 or later for JSON-escaped secret redaction.\n4. Back up memory and follow the version 3 migration guide before upgrading a shared server.\n\n### MemMachine\n\n1. Import with `from memmachine_client import MemMachineClient`; the README line has a doubled `import`\n2. Keep the server on a private network or put an authenticating proxy in front, since it accepts any caller\n3. Scope every call with org, project, group, agent, user and session ids so memories don't mix\n4. Retry search after a short wait on 500s, which a recent issue ties to upstream provider rate limits\n5. Treat recalled episodes as untrusted text from past conversations\n\n## Questions\n\n### Which is better for AI agents, AI Memory or MemMachine?\n\nAI Memory scores 65 (B) on agent readiness against MemMachine's 58 (C), and leads in 4 of 7 scored categories. MemMachine leads on agent ergonomics, maintenance \u0026 community and transparency \u0026 trust.\n\n### Do AI Memory and MemMachine need an API key?\n\nAI Memory takes an API key or an OAuth sign-in. MemMachine needs no key.\n\n### Can an agent call AI Memory and MemMachine without installing anything?\n\nAI Memory runs on your own machine, with no hosted endpoint listed. MemMachine runs on your own machine, with no hosted endpoint listed.\n\n### Are AI Memory and MemMachine open source?\n\nNo open-source release is listed for AI Memory. MemMachine is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/ai-memory-vs-memmachine.json, and with the fewest tokens: https://www.anchorterminal.com/compare/ai-memory-vs-memmachine.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"ai-memory\", \"b\": \"memmachine\"}`. From a terminal: `anchor compare ai-memory memmachine`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/ai-memory.json and https://www.anchorterminal.com/api/v1/tools/memmachine.json\n\n## Other comparisons with AI Memory or MemMachine\n\n- [Amazon Bedrock AgentCore Memory vs MemMachine](https://www.anchorterminal.com/compare/agentcore-memory-vs-memmachine.md)\n- [Basic Memory vs MemMachine](https://www.anchorterminal.com/compare/basic-memory-vs-memmachine.md)\n- [claude-mem vs MemMachine](https://www.anchorterminal.com/compare/claude-mem-vs-memmachine.md)\n- [Cognee vs MemMachine](https://www.anchorterminal.com/compare/cognee-vs-memmachine.md)\n- [EverOS vs MemMachine](https://www.anchorterminal.com/compare/everos-vs-memmachine.md)\n- [Agent Platform Memory Bank vs MemMachine](https://www.anchorterminal.com/compare/google-memory-bank-vs-memmachine.md)\n- [Graphiti vs MemMachine](https://www.anchorterminal.com/compare/graphiti-vs-memmachine.md)\n- [Hindsight vs MemMachine](https://www.anchorterminal.com/compare/hindsight-vs-memmachine.md)\n- [Honcho vs MemMachine](https://www.anchorterminal.com/compare/honcho-vs-memmachine.md)\n- [Hy Memory vs MemMachine](https://www.anchorterminal.com/compare/hy-memory-vs-memmachine.md)\n- [LangMem vs MemMachine](https://www.anchorterminal.com/compare/langmem-vs-memmachine.md)\n- [LocalGhost vs MemMachine](https://www.anchorterminal.com/compare/localghost-vs-memmachine.md)\n- [Mem0 Platform + MCP vs MemMachine](https://www.anchorterminal.com/compare/mem0-vs-memmachine.md)\n- [MemMachine vs Memori](https://www.anchorterminal.com/compare/memmachine-vs-memori.md)\n- [MemMachine vs Memory (MCP reference server)](https://www.anchorterminal.com/compare/memmachine-vs-memory-reference-server.md)\n- [MemMachine vs MemPalace](https://www.anchorterminal.com/compare/memmachine-vs-mempalace.md)\n- [MemMachine vs past.dev](https://www.anchorterminal.com/compare/memmachine-vs-past-dev.md)\n- [MemMachine vs Supermemory API + MCP](https://www.anchorterminal.com/compare/memmachine-vs-supermemory.md)\n- [MemMachine vs TencentDB Agent Memory](https://www.anchorterminal.com/compare/memmachine-vs-tencentdb-agent-memory.md)\n- [MemMachine vs Tokenrip](https://www.anchorterminal.com/compare/memmachine-vs-tokenrip.md)\n- [MemMachine vs Zep](https://www.anchorterminal.com/compare/memmachine-vs-zep.md)\n- [Amazon Bedrock AgentCore Memory vs AI Memory](https://www.anchorterminal.com/compare/agentcore-memory-vs-ai-memory.md)\n- [AI Memory vs Basic Memory](https://www.anchorterminal.com/compare/ai-memory-vs-basic-memory.md)\n- [AI Memory vs claude-mem](https://www.anchorterminal.com/compare/ai-memory-vs-claude-mem.md)\n- [AI Memory vs Cognee](https://www.anchorterminal.com/compare/ai-memory-vs-cognee.md)\n- [AI Memory vs Context Mode Engine](https://www.anchorterminal.com/compare/ai-memory-vs-context-mode.md)\n- [AI Memory vs EverOS](https://www.anchorterminal.com/compare/ai-memory-vs-everos.md)\n- [AI Memory vs Agent Platform Memory Bank](https://www.anchorterminal.com/compare/ai-memory-vs-google-memory-bank.md)\n- [AI Memory vs Graphicle](https://www.anchorterminal.com/compare/ai-memory-vs-graphicle.md)\n- [AI Memory vs Graphiti](https://www.anchorterminal.com/compare/ai-memory-vs-graphiti.md)\n- [AI Memory vs Hindsight](https://www.anchorterminal.com/compare/ai-memory-vs-hindsight.md)\n- [AI Memory vs Honcho](https://www.anchorterminal.com/compare/ai-memory-vs-honcho.md)\n- [AI Memory vs Hy Memory](https://www.anchorterminal.com/compare/ai-memory-vs-hy-memory.md)\n- [AI Memory vs Khoj](https://www.anchorterminal.com/compare/ai-memory-vs-khoj.md)\n- [AI Memory vs LangMem](https://www.anchorterminal.com/compare/ai-memory-vs-langmem.md)\n- [AI Memory vs Mem0 Platform + MCP](https://www.anchorterminal.com/compare/ai-memory-vs-mem0.md)\n- [AI Memory vs Memori](https://www.anchorterminal.com/compare/ai-memory-vs-memori.md)\n- [AI Memory vs MemPalace](https://www.anchorterminal.com/compare/ai-memory-vs-mempalace.md)\n- [AI Memory vs past.dev](https://www.anchorterminal.com/compare/ai-memory-vs-past-dev.md)\n- [AI Memory vs Supermemory API + MCP](https://www.anchorterminal.com/compare/ai-memory-vs-supermemory.md)\n- [AI Memory vs TencentDB Agent Memory](https://www.anchorterminal.com/compare/ai-memory-vs-tencentdb-agent-memory.md)\n- [AI Memory vs Tokenrip](https://www.anchorterminal.com/compare/ai-memory-vs-tokenrip.md)\n- [AI Memory vs Zep](https://www.anchorterminal.com/compare/ai-memory-vs-zep.md)\n- [Context Mode Engine vs MemMachine](https://www.anchorterminal.com/compare/context-mode-vs-memmachine.md)\n- [Graphicle vs MemMachine](https://www.anchorterminal.com/compare/graphicle-vs-memmachine.md)\n- [AI Memory vs Egoist AI Passport](https://www.anchorterminal.com/compare/ai-memory-vs-egoist-ai-passport.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-08",
    "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": "AI Memory vs MemMachine",
        "url": ""
      }
    ],
    "description": "AI Memory scores 65 (B) to MemMachine's 58 (C) for memory search. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "AI Memory B 65",
      "MemMachine C 58",
      "scores"
    ],
    "h1": "AI Memory vs MemMachine",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/ai-memory-vs-memmachine",
    "published": "2026-10-01",
    "section": "tools",
    "title": "AI Memory vs MemMachine for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-08",
    "url": "https://www.anchorterminal.com/compare/ai-memory-vs-memmachine"
  },
  "tokens": {
    "markdown": 4600,
    "slim": 930
  },
  "version": 1
}
