{"id":"robotmem-robotmem","name":"robotmem","homepage":"https://robotmem.com","repo_url":"https://github.com/robotmem/robotmem","category":"ai-ml","subcategories":[],"tags":["ai-agents","robotics","episodic-memory","experience-replay","hybrid-search","semantic-search","spatial-retrieval","sqlite","python","mcp-server","offline-first"],"what_it_does":"robotmem is a persistent memory system for robotic/agent experiences. It records episodic robot experience (parameters/strategies/trajectories/outcomes), stores perception data, and retrieves relevant past memories using hybrid search (BM25 + vector) with structured JSON filtering and optional spatial nearest-neighbor sorting. It can also run as an MCP server (7 tools) or be used directly via Python imports, with an embedded local SQLite database.","use_cases":["Improving robot policies via experience replay (record → recall across episodes)","Retrieving only relevant prior episodes using structured constraints (e.g., task success, parameter thresholds)","Spatial/nearest-neighbor retrieval for scenarios with similar physical positions","Offline-first local long-term memory for robotics experiments (CPU-only, SQLite-backed)","Agent workflows that benefit from hybrid retrieval (text + embeddings) fused with reranking"],"not_for":["Production multi-tenant SaaS scenarios requiring managed hosting, auth, and auditability","Use cases that require network-based low-latency shared memory at scale across many users","Environments that require strong enterprise compliance controls (SOC2/HIPAA/etc.) out of the box"],"best_when":"You have robotics/agent experiments where you can run a local persistent SQLite-backed memory store and want structured + spatially informed retrieval to guide future decisions.","avoid_when":"You need a hosted service with enterprise-grade security, centralized access control, and documented SLAs, or you cannot store data locally.","alternatives":["Mem0 (product memory store with retrieval, less robotics-spatial structured retrieval emphasis)","Vector DBs with metadata filters (e.g., pgvector/Qdrant/Weaviate) plus custom spatial indexing","Semantic search + rules engines for parameter/constraint filtering","Research-focused episodic memory frameworks (academic/VLA-oriented approaches)"],"af_score":53.8,"security_score":27.2,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:35:28.306913+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication mechanisms are described in the provided README/manifest. The system appears to be local/offline-first (embedded SQLite, CPU-only) and thus likely used without external auth unless the MCP/web UI adds it (not documented here)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Apache-2.0 library; no pricing details provided."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":["Local only (implied by embedded SQLite database at ~/.robotmem/memory.db); network/cloud residency not described"],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.8,"security_score":27.2,"reliability_score":22.5,"mcp_server_quality":55.0,"documentation_accuracy":65.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":10.0,"auth_strength":20.0,"scope_granularity":0.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"Appears to be local/offline-first using embedded SQLite, which reduces network attack surface, but no auth model, TLS requirements, or secret-handling/logging guarantees are documented. It includes an MCP server and optional web management UI (flask), but security configuration (auth, CSRF, TLS, CORS, rate limiting) is not documented in the provided materials.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":30.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency semantics are documented for learn/save/forget/update or end_session consolidation steps.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["No documented rate limiting behavior (local usage likely, but MCP/UI could differ).","Structured filtering expects specific JSON field paths and operators (e.g., $lt); incorrect schema/paths may lead to empty/incorrect recall without clear guidance.","Spatial sorting depends on consistent coordinate field naming and the expected 'spatial.*' structure; mismatches may reduce retrieval quality."]}}