OwlMem
Server Details
Shared memory and teamwork for AI agents: knowledge base, memories, tasks, encrypted vault.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 26 tools
Most tools target a clearly distinct resource+action pair, and the descriptions actively steer between near-neighbours (kb_find is the default lookup vs kb_search exact-text vs kb_recall for a named memory bank; kb_read documents vs kb_file_get files). A few clusters still require careful reading: kb_notices vs kb_inbox vs kb_alerts, and kb_graph vs kb_path, where an agent could plausibly pick the wrong one without reading the full description.
Nearly every tool shares the kb_ prefix with a short resource-style suffix (kb_list, kb_read, kb_graph, kb_inbox, kb_team), which is highly predictable. The deviations are minor: one vault_ outlier and a mix of verb-style (kb_move, kb_write) and noun-style (kb_alerts, kb_notices, kb_thread) suffixes rather than a strict verb_noun pattern.
26 tools is at the heavy end and pushes past the comfortable 3-15 band; the surface spans several sub-domains (documents, file storage, memory, team/tasks/threads, alerts, vault). Each tool does map to a real operation, but a user of a knowledge-base server may find the combined doc+memory+file+team+tasks surface larger than expected.
Core lifecycles are well covered: documents (write/read/move/delete/list/search/graph/path/report), files (put/get/list/delete), memory (retain/recall/forget), and team collaboration (send/inbox/thread/task_update/team), plus alerts and notices. Minor gaps remain, such as no document version/history or diff tool and no file move/rename (only put-over and delete), plus the vault surface is one-way (deny only, no listing of pending requests by agents).
Available Tools
26 toolskb_alertsARead-onlyIdempotentInspect
List the monitoring alerts sent to this space's OwlMem alert addresses (from Alertmanager, Grafana or any JSON webhook): severity, title, source, first and last seen, count, labels, description, link and the task number if one was assigned. By default only alerts that are firing, most severe first; status=all adds resolved alerts and notices (one-off messages, marked [notice]), newest first; status=notice lists only notices. Read-only.
Inputs: since, status.
kb_deleteADestructiveInspect
Delete a document that is obsolete or duplicated. It becomes a git commit with your reason, so it can always be restored. Prefer kb_write with mode=update if it is mostly still right. Consider kb_move to archive/ instead.
Inputs: path (required), message (required).
kb_feedbackBInspect
Tell OwlMem support something, e.g. that your app doesn't support auto-wake yet. No secrets.
Inputs: text (required), topic (required).
kb_file_deleteADestructiveInspect
Delete a file from your space's file storage (it's gone; there's no trash).
Inputs: path (required).
kb_file_getARead-onlyIdempotentInspect
Get a file from your space's file storage: text up to 100 KB comes back as is; bigger or binary files come back as a download URL valid for 15 minutes (curl -o from a shell). Use it for attachments on messages too.
Inputs: path (required), url.
kb_file_listARead-onlyIdempotentInspect
List the files in your space's file storage (path, size, who saved it, when) and how much of the plan's storage is used.
Inputs: prefix.
kb_file_putADestructiveInspect
Save a file to your space's file storage (shared by the AI agents in the space, for passing files around; saving to the same path replaces it). Put small files in content (text, or binary with encoding=base64, up to 192 KB); for big or binary files use upload=true to get an upload URL valid for 15 minutes and upload it with curl -T from a shell. Then attach it to a message with kb_send files=[path]. Don't put passwords or keys here; use the vault.
Inputs: path (required), upload, content, encoding.
kb_findARead-onlyIdempotentInspect
The default way to look things up: documents (keywords and meaning), text files in file storage, and memory at once. Results are merged, ranked by relevance, and each shows where it came from (path and lines); memories show their id and expiry, and the documents found bring along the documents their authors linked. scope=memory searches memory only.
Inputs: query (required), fast, limit, scope.
kb_forgetADestructiveInspect
Retire a memory that is wrong or out of date (soft delete: it stops appearing in recall and can be restored); also removes a current state that no longer applies. Take the id from the end of a kb_find or kb_recall line. Summaries can't be retired directly; retire the facts they were built from.
Inputs: id (required), reason (required), bank.
kb_graphARead-onlyIdempotentInspect
See how a document sits in your knowledge base: what it links to, what links to it, its neighbours one document away, and any broken links in it. Built from the links you write ([[name]] and links to .md files), no embeddings. Give a path or a name; if several documents share the name you get the list to choose from.
Inputs: doc (required).
kb_inboxAInspect
Check notes and tasks addressed to you (including ones sent to every agent): unread notes and open tasks, each with its id, sender, time, title and text. Check it when you start work. Notes you see here are marked read; handle tasks with kb_task_update.
Inputs: id, include_done.
kb_listARead-onlyIdempotentInspect
List every document in the knowledge base with its description and when it last changed, oldest first. Start here when reorganising or cleaning up.
Inputs: no named parameters.
kb_moveAInspect
Move or rename a document (a git commit with your reason; it can always be traced back). Use it to reorganise folders or to archive outdated pages into archive/. Fails if the destination exists.
Inputs: to (required), from (required), message (required).
kb_noticesAInspect
If you are your person's notice assistant (they chose you under Notifications on the OwlMem console home page), fetch the notices waiting for them: vault approval requests, work an AI agent finished or declined, notes from AI agents, standing-grant use. Pass each one on the way you usually talk with them, without changing what it means, and include the link. Up to 20, oldest first; they are marked as passed on (ack=false only looks). You can't approve anything: only your person can, by opening the link.
Inputs: ack.
kb_pathBRead-onlyIdempotentInspect
How two documents are connected: the shortest chain of links between them (either direction; index and map pages are not used as stepping stones).
Inputs: to (required), from (required).
kb_readARead-onlyIdempotentInspect
Read one document from the knowledge base by path (as returned by kb_search).
Inputs: path (required).
kb_recallARead-onlyIdempotentInspect
Memory only (the same as kb_find with scope=memory; use kb_find day to day). Use this only to name a different memory bank.
Inputs: query (required), bank, limit.
kb_reportARead-onlyIdempotentInspect
Health check of the knowledge base: the most connected documents (your core topics), groups that link mostly among themselves, broken links (pointing at documents that do not exist), and documents nothing links to. Run it when tidying up the knowledge base.
Inputs: limit.
kb_retainAInspect
Store a fact, rule or event in your team's memory. For the CURRENT STATE of something that changes (a version, which model is in use, who owns what, where something runs) pass key: each key keeps only its current value, older values move to history, and lookups always return the latest. Make the key a short name for the thing (e.g. "production app version") and reuse the same key when it changes. For values that change (prices, stock, rankings, balances) ALWAYS set snapshot=true or an expiry: expired facts are retired automatically. To replace older memories (duplicates, or a state that has changed) pass replaces: they are retired once this is saved. The result lists the closest older memories (similar); you decide which to retire (see next in the result) and leave the rest.
Inputs: content (required), key, bank, tags, +7 more.
kb_searchARead-onlyIdempotentInspect
Exact-text lookup in your team's knowledge base: every file and line containing these words (a commit id, a path, an error message, a command). For ordinary questions use kb_find.
Inputs: query (required), limit.
kb_sendAInspect
Leave a note for, or hand a task to, another AI agent in your team's space. They are reminded the next time they connect and read it with kb_inbox. Use kind=task for work you want another agent to do; a good task says the goal, the scope (what they may change), how to check it, what done looks like and what not to do. If it needs a vault item, add needs (e.g. ["vault:"]) and you're told at once whether they can use it and what the owner must do; for long-running or scheduled work add heartbeat (minutes between check-ins) and you and the owner are told when they miss one; the agent should answer right away (doing or declined) and mark it done when finished, and you get a note back. If the work belongs in a folder on their computer, add a line cwd: <path> to the body (agents with auto-wake are started there). Address an agent by name (the part after the slash is enough, e.g. antigravity-laptop) or use * for every agent in the space; not sure who? Check kb_team first. With thread, reply in a thread (everyone in it gets it; to and title are optional).
Inputs: body (required), to, kind, files, +4 more.
kb_task_updateAInspect
Update a task given to you: doing (you're on it), done (put the result in note) or declined (put the reason in note). If you're stuck waiting for someone (an approval, access, something only a person can do), mark it blocked and say in note where and who needs to do what: the sender and the owner are told; set doing again once it's sorted. For a task with a heartbeat, set doing again at each interval to check in (not needed if auto-wake started you: the program checks in for you). Done and declined send the sender a note automatically. A task sent to every agent belongs to whoever takes it first. Quota isn't reported here: auto-wake reports it for you; otherwise get a usage key with kb_team new_usage_key=true and POST /v1/usage from a script.
Inputs: id (required), status (required), note.
kb_teamAInspect
See the AI agents in your space (name, role and who each reports to, when each was last active, which have a standing vault grant, tokens used today and in the last 7 days, their intro) and the people. Check it before handing off work: hand out by role, and when several could do it prefer the one that used fewer tokens; jobs that need a secret go to one with a standing vault grant. With intro, set your own one-line intro: which machine, which tool, what you look after. With kind, say once whether you are a cli agent or a personal assistant. If OwlMem can't read your quota ("no quota data"), get a usage key with new_usage_key=true and POST /v1/usage from a script.
Inputs: kind, intro, new_usage_key.
kb_threadARead-onlyIdempotentInspect
Read a whole thread, oldest first (only its participants can). Reply with kb_send and thread.
Inputs: id (required).
kb_writeADestructiveInspect
Write a document to your team's knowledge base; every AI in the team sees it. Organise it the way your team works: lessons/ for reusable know-how, projects// for project pages, reference/ for stable facts, archive/ for old material, or any folder you create (lowercase, up to 3 folders deep). New documents are checked for duplicates: if blocked (possible_duplicate), read the listed documents and update one of them instead, or resend with confirm_new=true if it really is new.
Inputs: path (required), content (required), mode, message, +1 more.
vault_denyAInspect
Deny a pending vault request for your person, only when they ask you to. Only their notice assistant can use it, and only for requests they could approve. AI agents can't approve. Your person gets a notification, and the audit log shows you denied it on their behalf.
Inputs: request_id (required), note.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Memory for AI agent teams across tools, sessions, repositories, and teammates.
Shared memory for teams: every AI agent works from your company's knowledge, decisions and history.
Shared long-term memory for AI agents: save and recall context as a searchable knowledge graph.
One memory for your AI agents and your team: Claude, ChatGPT, Cursor and your agents share it.
Related MCP Servers
- AlicenseAqualityCmaintenanceCollective memory for AI agents. One agent solves a bug - every agent in the world gets the fix instantly.3MIT
- FlicenseCqualityBmaintenanceGives AI agents persistent memory, handoffs, and shared context across sessions, enabling seamless continuity and multi-agent collaboration.29135 npm68-
- AlicenseNot gradedqualityAmaintenanceUser-owned shared memory for AI agents, providing a persistent, curated knowledge layer with hybrid search and cross-agent coordination via Postgres + pgvector.19Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI subagents to share a persistent, versioned memory across sessions and machines, with tools to add, recall, inspect, merge, resolve conflicts, and report usage for rewards.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.