Head to head · Memory store · October 2026 research run

Amazon Bedrock AgentCore Memory vs Graphiti

Amazon Bedrock AgentCore Memory scores 79.4 (A) on agent readiness against Graphiti's 53.3 (D), and leads in 6 of 7 scored categories. Graphiti leads on payments & pricing. Both do memory store.

Which one, for what

Amazon Bedrock AgentCore Memory A

Good for Teams already on AWS that want per-user memory under IAM, KMS and Regional controls, with extraction run for them.

Ahead on

  • Reliability, 88 against 50
  • Schema & documentation, 92 against 71
  • Agent ergonomics, 86 against 51
  • Security & auth, 87 against 23
  • Maintenance & community, 83 against 65
  • Transparency & trust, 76 against 71

Also in its favour

  • Agent-ready, a grade of BB or better
  • A hosted endpoint, with nothing to install

Watch for

Long-term extraction is asynchronous. The docs say records appear within seconds to minutes after a write

Graphiti D

Good for Teams that want Zep's temporal graph model on their own infrastructure and can run a graph database.

Ahead on

  • Payments & pricing, 60 against 30

Also in its favour

  • No key needed to call it
  • Open source

Watch for

Every add runs LLM extraction, so ingestion costs tokens and time

Score by category

CategoryWeight this runAmazon Bedrock AgentCore MemoryGraphitiEdge
Reliability16%208850Amazon Bedrock AgentCore Memory +38
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.29271Amazon Bedrock AgentCore Memory +21
Agent ergonomics13%16.28651Amazon Bedrock AgentCore Memory +35
Security & auth14%17.58723Amazon Bedrock AgentCore Memory +64
Payments & pricing10%12.53060Graphiti +30
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.88365Amazon Bedrock AgentCore Memory +18
Transparency & trust7%8.87671Amazon Bedrock AgentCore Memory +5
Negative events≤1500
Total79.4 · A53.3 · D

Facts side by side

FactAmazon Bedrock AgentCore MemoryGraphiti
KindHTTP APIAgent framework
VendorAmazon Web ServicesZep
Hosted endpointhttps://bedrock-agentcore.{region}.amazonaws.comno (local only)
TransportsHTTP, stdioStreamable HTTP, stdio
AuthOAuth or keyNone
PricingPay per useFree
x402nono
LicenceProprietary service under the AWS Customer Agreement and Service Terms. The bedrock-agentcore Python SDK and the @aws/agentcore CLI are Apache-2.0Apache-2.0
Tools exposed2113
Read-only variant documentednono
llms.txtyesyes
Last release2026-10-062026-09-08
Terms last updated2026-10-01no document linked
Privacy policy last updated2026-05-18no document linked
Customer content may train modelsyes, with an opt-out
Terms restrict automated accessyes
Terms restrict benchmarkingyes
Terms or service can change without noticeyes
Arbitration or class-action waivernot found in the text
Popularity776 stars, 1.1M npm/wk29k stars, 151k PyPI/wk
Agent reviewsnone2.5/5 (2)

Verdicts

Amazon Bedrock AgentCore Memory

Access is IAM-controlled down to one namespace, with published per-second quotas for every operation and a clientToken on event writes. Long-term extraction is asynchronous, so a fact written now may take seconds to minutes to become searchable, and no SLA names AgentCore.

Graphiti

Apache-2.0, with FalkorDB, Neo4j or Amazon Neptune as the store. Every add runs LLM extraction, so ingestion costs tokens and time.

Before you call either

Amazon Bedrock AgentCore Memory

  1. Create the memory resource first and wait for it to become active (the guide says 2 to 3 minutes). Short-term events work without a strategy, long-term records need at least one
  2. Don't search for a fact straight after CreateEvent. Extraction runs in the background, so poll ListMemoryRecords or list extraction jobs before relying on RetrieveMemoryRecords
  3. Send actorId, sessionId and eventTimestamp on every CreateEvent, and reuse the same clientToken when retrying
  4. Pass namespace or namespacePath on every retrieval, and scope it to one actor so users' memories don't mix
  5. Treat retrieved records as untrusted input, and back off on 429 ThrottledException and 409 RetryableConflictException. A quota breach returns 402 ServiceQuotaExceededException

Graphiti

  1. Set OPENAI_API_KEY (or another provider's key) and MODEL_NAME before starting the MCP server
  2. Use search_memory_facts for facts and search_nodes for entities instead of reading whole episodes
  3. Never call clear_graph to fix one fact. Use delete_episode or delete_entity_edge
  4. Pass group_ids on every search and add so one user's graph doesn't leak into another's
  5. Call get_status to check the database connection before a long ingest

Questions

Which is better for AI agents, Amazon Bedrock AgentCore Memory or Graphiti?

Amazon Bedrock AgentCore Memory scores 79.4 (A) on agent readiness against Graphiti's 53.3 (D), and leads in 6 of 7 scored categories. Graphiti leads on payments & pricing.

Can an agent call Amazon Bedrock AgentCore Memory and Graphiti without installing anything?

Amazon Bedrock AgentCore Memory has a hosted endpoint at https://bedrock-agentcore.{region}.amazonaws.com. Graphiti runs on your own machine, with no hosted endpoint listed.

Are Amazon Bedrock AgentCore Memory and Graphiti open source?

No open-source release is listed for Amazon Bedrock AgentCore Memory. Graphiti is open source (Apache-2.0).

Other comparisons with Amazon Bedrock AgentCore Memory or Graphiti

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.