Area
pumaDB
Mem0
Primary job
A small hosted JSON database for agent memory and lightweight server-side app state.
An intelligent long-term memory layer for LLM applications and AI agents.
Data model
Named JSON tables. Current account limits are 20 tables, 1,000 rows per table, 25 MB per account, and 64 KB per row.
Memories scoped around users, agents, apps, runs, or sessions, with metadata and retrieval signals managed by the memory layer.
Write behavior
Agents and apps explicitly add, upsert, patch, batch, or delete JSON rows.
Applications and agents add text or conversation history, and Mem0 handles memory extraction and memory operations around that content.
Query behavior
CRUD, simple equality filters, sorting, counting, batch writes, and short-lived viewer links for larger results.
Semantic search, structured filters, pagination, individual memory retrieval, memory events, and update or delete operations.
AI layer
Stores memory as explicit JSON records. It does not run embeddings, vector search, rerankers, or LLM-based memory extraction.
Positions itself around LLM memory extraction, semantic and hybrid retrieval, entity signals, temporal reasoning, and personalization.
Agent interface
Hosted Streamable HTTP MCP, local stdio MCP, REST API, and CLI are built into the product surface.
Hosted MCP, CLI, APIs, SDKs, agent plugins, and integrations for common LLM application frameworks.
Operational shape
Hosted on Cloudflare with deliberately small limits and no vector or model configuration.
Available as a managed platform, library, and self-hosted stack, with model, embedding, vector, and memory infrastructure concerns.
Recovery model
Every update and delete archives the previous row. The last 10 versions are kept for 30 days and can be restored.
Focuses on memory operation APIs and event visibility rather than row-level JSON version restore as the core product primitive.