Persistent memory for AI agents — history, context, semantic search, queues. 46 tools, stdio/SSE.
| Endpoint | https://mcp.agenticmemory.ai/sse (sse) |
|---|---|
| Registry version | 1.10.0 |
| Now | 46 tools · grade D (57) · pin ts_34e51a6e105fb46b13619a686978c579 · protocol 2025-06-18 |
| First / last listed | 2026-11-15 00:55 UTC / 2026-11-15 00:55 UTC |
| Grade over time | 2026-11-15: D (57), 46 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: memory_store memory_store_batch memory_recall memory_clear memory_search context_set context_get context_list context_delete entries_list spaces_list spaces_create queue_push queue_pop queue_peek memory_bootstrap memory_bootstrap_batch scratchpad_set scratchpad_get spaces_get space_export space_import entry entries_add_batch entity entities_list thread threads_list state_get state_set shared_memory queue_lease queue_ack queue_nack queue_dlq stream_append stream_read stream_info stream_delete stream_group kv_hash kv_string kv_set usage_get webhook knowledge
memory_store | Store a message in conversation history. Use for remembering what just happened. params: spaceId*, content*, role |
memory_store_batch | Store multiple messages at once. params: spaceId*, messages* |
memory_recall | Recall recent messages from conversation history. Returns newest first. params: spaceId*, limit, before |
memory_clear | Clear all messages in a memory space. params: spaceId* |
memory_search | Semantic search across past conversations. Finds by meaning, not keywords. params: spaceId*, query*, limit, tags, scope, includeEntities |
context_set | Set a key-value context entry. Stores structured data (JSON or string). params: spaceId*, key*, value*, ttl |
context_get | Get a context value by key. params: spaceId*, key* |
context_list | List all context keys and values in a space. params: spaceId* |
context_delete | Delete a context key. params: spaceId*, key* |
entries_list | List long-term memory entries. Filter by tags. params: spaceId*, limit, tags |
spaces_list | List all memory spaces owned by this API key. params: none |
spaces_create | Create a new memory space. params: name*, slug* |
queue_push | Enqueue a JSON envelope onto a FIFO queue in a memory space. Use to send work/events to other agents sharing the space. params: spaceId*, queue*, envelope* |
queue_pop | Dequeue the oldest envelope from a FIFO queue (returns null if empty). Set wait (max 25s) to long-poll for the next envelope. params: spaceId*, queue*, wait |
queue_peek | Peek at a queue without consuming: returns length and the head envelope. params: spaceId*, queue* |
memory_bootstrap | Load full context in one call: recent messages, entries, context, scratchpad. Run this at session start. params: spaceId*, entries, messages, query |
memory_bootstrap_batch | Parallel bulk fetch: named context keys, entities, and optional semantic results in one call. params: spaceId*, keys, entities, semantic, query, entriesLimit |
scratchpad_set | Set the scratchpad content for a memory space (ephemeral working memory). params: spaceId*, data* |
scratchpad_get | Get the scratchpad content from a memory space. params: spaceId* |
spaces_get | Get a single memory space (config, usage counters). params: spaceId* |
space_export | Export all data in a space (all primitives, schema v2) as a restorable payload. params: spaceId* |
space_import | Restore a space from an export payload. Mode: empty-only (default), merge, or replace. params: spaceId*, payload*, mode |
entry | Single-entry operations on the tagged/versioned journal: add, get, update, versions, restore. params: spaceId*, action*, entryId, title, content, type, tags, source, reason, version |
entries_add_batch | Append multiple journal entries in one call. params: spaceId*, entries* |
entity | Entity (knowledge-graph node) operations: upsert (create), get, update, delete. params: spaceId*, action*, name*, role, knows, doesNotKnow |
entities_list | List entities in a memory space, optionally filtered. params: spaceId*, namePrefix, knowsContains |
thread | Thread (conversation grouping) operations: create, get, update, delete. params: spaceId*, action*, threadId, name, status, summary, metadata |
threads_list | List threads in a memory space, optionally filtered by status. params: spaceId*, status |
state_get | Get a space's single JSON state snapshot. params: spaceId* |
state_set | Replace a space's single JSON state snapshot. params: spaceId*, state* |
shared_memory | Shared world-memory (one-write, all-see) operations: set, get, list, delete. params: spaceId*, action*, key, value, ttl |
queue_lease | Non-destructive lease (at-least-once): take the oldest envelope with a visibility timeout. Returns {item, leaseToken, deadline}. Ack with queue_ack, requeue with queue_nack. params: spaceId*, queue*, visibilitySeconds, wait |
queue_ack | Acknowledge a leased envelope (deletes it permanently). params: spaceId*, queue*, leaseToken* |
queue_nack | Negative-acknowledge a leased envelope (requeues it to the tail). params: spaceId*, queue*, leaseToken* |
queue_dlq | Dead-letter queue operations: push a failed envelope, or list DLQ items. params: spaceId*, queue*, action*, envelope, reason, limit, offset |
stream_append | Append an entry to a stream (XADD). Returns the entry ID. params: spaceId*, stream*, data*, maxlen |
stream_read | Ranged read from a stream (XRANGE/XREVRANGE). params: spaceId*, stream*, start, end, count, reverse |
stream_info | Stream info: length and consumer groups (XLEN + XINFO GROUPS). params: spaceId*, stream* |
stream_delete | Delete a stream entirely (hot + durable) — irreversible. params: spaceId*, stream* |
stream_group | Consumer-group operations on a stream: create, destroy, read (XREADGROUP), ack (XACK), pending (XPENDING), claim (XCLAIM/XAUTOCLAIM). params: spaceId*, stream*, action*, group*, from, consumer, count, waitSeconds, ids, minIdleMs, start |
kv_hash | Hash operations (Redis-hash semantics, write-through durable): set, get (whole hash), keys, get_field, del_field, delete, setnx (atomic set-if-absent), cas (atomic compare-and-set). params: spaceId*, name*, action*, fields, field, value, expected, deleteField |
kv_string | String operations with optional TTL (survives rebuild): set, get (includes remaining ttlMs), delete. params: spaceId*, name*, action*, value, ttlSeconds |
kv_set | Set operations (Redis-set semantics): add, members (with size), contains, remove, delete. params: spaceId*, name*, action*, members, member |
usage_get | Get current usage vs plan limits for the authenticated tenant. params: none |
webhook | Per-space webhook subscriptions: create, list, delete. params: spaceId*, action*, url, events, filter, secret, hookId |
knowledge | Knowledge-base operations: create (with documents), list, delete, query (smart retrieval). params: spaceId*, action*, name, slug, description, documents, kbId, query, limit |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.