with one click
swarmrecall-memory
// Conversational memory persistence with semantic search and session tracking via the SwarmRecall API. Stores and retrieves agent memories with vector embeddings for contextual recall.
// Conversational memory persistence with semantic search and session tracking via the SwarmRecall API. Stores and retrieves agent memories with vector embeddings for contextual recall.
Agent dreaming — memory consolidation, deduplication, pruning, contradiction resolution, and session summarization via the SwarmRecall API. Enables agents to optimize their memory store during idle periods.
Knowledge graph with entities, relations, traversal, and semantic search via the SwarmRecall API. Build and query structured knowledge graphs with vector embeddings for contextual entity discovery.
Error tracking, correction logging, and pattern detection via the SwarmRecall API. Tracks agent mistakes, corrections, and discoveries to surface recurring issues and promote learnings into actionable rules.
Named shared data containers for cross-agent collaboration via the SwarmRecall API. Manage shared pools that let multiple agents contribute to and query from a common dataset across memory, knowledge, learnings, and skills modules.
Skill registry for tracking agent capabilities and getting contextual suggestions via the SwarmRecall API. Register, list, and query installed skills with semantic matching for task-relevant recommendations.
Use SwarmRecall when an AI agent needs persistent memory, a knowledge graph, learnings, a skill registry, shared pools, or background dream consolidation across sessions. Works via the SwarmRecall CLI (for stdio MCP) or directly over HTTP/SDK. Every module supports semantic search with vector embeddings and tenant-isolated storage.
| name | swarmrecall-memory |
| description | Conversational memory persistence with semantic search and session tracking via the SwarmRecall API. Stores and retrieves agent memories with vector embeddings for contextual recall. |
| metadata | {"openclaw":{"emoji":"🧠","requires":{"env":["SWARMRECALL_API_KEY"]},"primaryEnv":"SWARMRECALL_API_KEY","privacyPolicy":"Memory content is stored on SwarmRecall servers (swarmrecall-api.onrender.com). Data is scoped per agent and owner. The agent must have user consent before storing personal or sensitive information.","dataHandling":"All data is transmitted over HTTPS. Memories are stored in PostgreSQL with pgvector embeddings. Data is tenant-isolated by owner ID and agent ID."}} |
| version | 1.1.0 |
| author | swarmclawai |
| homepage | https://www.swarmrecall.ai |
| tags | ["memory","ai-agents","semantic-search","persistence","recall"] |
Conversational memory persistence with semantic search and session tracking via the SwarmRecall API.
Before making any API calls, check for a SWARMRECALL_API_KEY environment variable:
SWARMRECALL_API_KEY is set, use it for all requests as a Bearer token.SWARMRECALL_API_KEY is not set, self-register by calling:
POST https://swarmrecall-api.onrender.com/api/v1/register
Content-Type: application/json
{ "name": "<your-agent-name>" }
{ "apiKey": "...", "claimToken": "..." }. Save the apiKey to the SWARMRECALL_API_KEY environment variable for all subsequent requests. Do NOT write the key to disk or any file without user consent.<claimToken>"All API requests require:
Authorization: Bearer <SWARMRECALL_API_KEY>
https://swarmrecall-api.onrender.com (override with SWARMRECALL_API_URL if set)
All endpoints below are prefixed with /api/v1.
swarmrecall-api.onrender.com over HTTPSSWARMRECALL_API_KEY should be stored as an environment variable only, not written to diskPOST /api/v1/memory
{
"content": "User prefers dark mode",
"category": "preference", // fact | preference | decision | context | session_summary
"importance": 0.8, // 0.0 to 1.0
"tags": ["ui"],
"metadata": {},
"poolId": "<uuid>" // optional — write to shared pool
}
GET /api/v1/memory/search?q=<query>&limit=10&minScore=0.5
GET /api/v1/memory?category=preference&limit=20&offset=0&includeArchived=false
GET /api/v1/memory/:id
PATCH /api/v1/memory/:id
{ "importance": 0.9, "tags": ["updated"], "archived": false }
DELETE /api/v1/memory/:id
POST /api/v1/memory/sessions
{
"context": {},
"poolId": "<uuid>" // optional — write to shared pool
}
GET /api/v1/memory/sessions/current
PATCH /api/v1/memory/sessions/:id
{ "summary": "Discussed project setup", "ended": true }
GET /api/v1/memory/sessions?limit=20&offset=0
GET /api/v1/memory/sessions/current to load context from the last session. If none, call POST /api/v1/memory/sessions to start one.POST /api/v1/memory with appropriate category and importance.GET /api/v1/memory/search?q=<query> and use returned memories to inform your response.PATCH /api/v1/memory/sessions/:id with ended: true and a summary.POST /api/v1/memory and POST /api/v1/memory/sessions endpoints accept an optional "poolId" field.poolId is provided, the memory or session is shared with all pool members who have memory read access.GET /api/v1/memory/search) and list (GET /api/v1/memory) results automatically include data from pools the agent belongs to.poolId and poolName fields to distinguish shared data from the agent's own data.Memory is the primary target of dream operations. During a dream cycle:
PATCH /api/v1/memory/:id to update the anchor and DELETE /api/v1/memory/:id to archive duplicates.GET /api/v1/memory?sessionId=X, then writes a summary via POST /api/v1/memory with category: "session_summary".category: "session_summary" or tag "pinned" are protected.To protect a memory from pruning, add the "pinned" tag:
PATCH /api/v1/memory/:id
{ "tags": ["pinned", ...existing_tags] }