The Muninn tool surface
Muninn speaks MCP, so a model connected to it gets 83 tools for writing, reading and organising memory. This page is that surface, in full and in the open, so you can read what it does before you connect anything. Every word below is generated from the running source at build time — nothing here is a second telling that can drift away from what your client actually receives.
Session & account — 8 tools
Loading the user's context at the start of a conversation, and the account-level tools around it: settings, usage stats, help, first-run setup and a sign-in link to the app.
-
muninn_app_link
Get a link to open Muninn in the browser: a one-time sign-in link to the Muninn web app and dashboard (Memory Map, tasks, tables, artifacts, settings) that logs the user in without a password.
-
muninn_help
Return the full Muninn help document — what Muninn is, how to use it, and the full tool and skill reference.
-
muninn_onboard
Set up a brand-new Muninn account with the user.
-
muninn_reconcile
Scan all memories for orphan/inconsistency issues across KV, D1 tag index, and Vectorize.
-
muninn_session_boot
Load the user's saved Muninn context.
-
muninn_settings_get
Retrieve the current user's settings.
-
muninn_settings_update
Update user settings.
-
muninn_stats
Return aggregate corpus statistics for the current user — the shape of the whole memory, counted server-side (no pagination, no bodies read).
Memory — 14 tools
Writing, reading, searching and tagging what Muninn remembers. The core of the system: everything else is built on these.
-
muninn_memory_add
Store a new memory with text content and tags.
-
muninn_memory_anchor_replace
Replace the span between beginAnchor and endAnchor (inclusive) with newText.
-
muninn_memory_append
Append text to the END of a memory's body.
-
muninn_memory_delete
Permanently delete a memory by ID from all storage layers.
-
muninn_memory_get
Retrieve a single memory by its ID.
-
muninn_memory_list
List all memories for the current user with optional pagination.
-
muninn_memory_list_by_tag
Find memories by exact tag match using the D1 tag index.
-
muninn_memory_list_tags
List every distinct tag for the current user with how many memories carry it, most-used first.
-
muninn_memory_query
Query memories with composable filters: fetch by specific IDs, OR-tag match, AND-tag match, and tag exclusion.
-
muninn_memory_search
Semantically search memories using natural language.
-
muninn_memory_search_tags
Find memories by PARTIAL tag match — each pattern matches any tag CONTAINING it (substring, case-insensitive).
-
muninn_memory_tag
Add and/or remove tags on a memory WITHOUT touching its text.
-
muninn_memory_tag_many
Apply tag adds and/or removes across MANY memories in one call.
-
muninn_memory_update
Update an existing memory's text, tags, decay score, occurredAt, or project.
Artifacts — 9 tools
Output a model generated — a document, a table, a diagram, a page — stored so it outlives the session that made it, and optionally published as a link anyone can open.
-
muninn_artifact_add
Store a text-based artifact you generated — markdown, plain text, csv, json, code, a mermaid diagram, svg, or an HTML page — so it outlives this session and can be retrieved by any model or from the web app.
-
muninn_artifact_connect
Declare, change or clear the outside hosts an html/svg artifact may fetch data from at runtime — use when a dashboard or chart reads an external API (weather, prices, a public dataset), when the user says let it load live data from X, or wh
-
muninn_artifact_get
Retrieve a stored artifact by ID — returns its full source plus format, title, provenance, and whether it is currently shared publicly (published + publicUrl, plus expiresAt/expired when the link has an expiry), so you can continue working
-
muninn_artifact_list
List stored artifacts, newest first, optionally narrowed to one format or one handle.
-
muninn_artifact_move
Move an artifact to another of the user's handles — use when the user says move this to my company handle, put that under chai, this belongs on the other address, or file it under a different handle.
-
muninn_artifact_name
Give a published artifact a readable address under the handle it lives in, rename it, or remove the name — use when the user says name this page, give it a nicer url, rename that link, change the address, or make the link readable.
-
muninn_artifact_password
Set, change or remove the password a reader must type to open a published artifact — use when the user says password protect this, put a password on that link, lock this page, change the password, or remove the password.
-
muninn_artifact_publish
Share a stored artifact publicly and get back a link anyone can open — use when the user says publish this, share this, make this public, give me a link to send someone, put this on the web, or asks for a URL they can paste into a chat or a
-
muninn_artifact_unpublish
Revoke an artifact's public link — use when the user says unpublish, unshare, make this private again, take it down, or stop sharing that link.
Bundles — 17 tools
Structured collections: ordered folders, decision records and the graph edges between them, assembled into a readable whole.
-
muninn_bundle_closure
List everything beneath one item in a bundle (an ordered outline of memories for a book or project): every (ancestor, descendant, depth) pair, including each item paired with itself at depth 0.
-
muninn_bundle_create
A bundle is an ordered outline of the user's memories for a book or project: sections and items, each item pointing at a memory.
-
muninn_bundle_decision_add
Record a decision about a bundle (an ordered outline of memories for a book or project) and attach it to the item or section it governs, so the reason for a title, a placement or an order shows up wherever that item renders.
-
muninn_bundle_edge_add
Link two items in a bundle (an ordered outline of memories for a book or project), placing the child under the parent.
-
muninn_bundle_edge_move
Reorder an item among its siblings in a bundle (an ordered outline of memories for a book or project).
-
muninn_bundle_edge_remove
Unlink an item from its parent in a bundle (an ordered outline of memories for a book or project).
-
muninn_bundle_export_okf
Export a bundle (an ordered outline of memories for a book or project) as an OKF v0.1 object, a portable JSON format: the memories in outline order plus a generated table of contents.
-
muninn_bundle_get
Look at one bundle (an ordered outline of memories for a book or project): returns its root and the items directly beneath it.
-
muninn_bundle_list
List the user's bundles (ordered outlines of memories for a book or project).
-
muninn_bundle_node_create
Add an existing memory to a bundle (an ordered outline of memories for a book or project) as an item under a section, in one call.
-
muninn_bundle_node_delete
Remove an item or section from a bundle (an ordered outline of memories for a book or project), together with every link to or from it.
-
muninn_bundle_node_repoint
Point an item in a bundle (an ordered outline of memories for a book or project) at a DIFFERENT memory, keeping its place.
-
muninn_bundle_node_reslug
Rename one item or section in a bundle (an ordered outline of memories for a book or project) by changing its slug.
-
muninn_bundle_nodes_create
Add MANY existing memories to a bundle (an ordered outline of memories for a book or project) under ONE section in a single call, instead of one muninn_bundle_node_create per item.
-
muninn_bundle_nodes_remove
Unlink several items from one parent in a bundle (an ordered outline of memories for a book or project) in one call.
-
muninn_bundle_update
Change a bundle's title and/or description (a bundle is an ordered outline of memories for a book or project).
-
muninn_render_bundle
Render a bundle (an ordered outline of memories for a book or project) as one readable document.
Tasks — 6 tools
Things with a due date. Muninn surfaces them as they ripen rather than waiting to be asked.
-
muninn_task_add
Create a task memory — a memory carrying task fields (entityType 'task').
-
muninn_task_complete
Mark a task complete.
-
muninn_task_delete
Permanently delete a task memory by ID from all storage layers.
-
muninn_task_list
List task memories, filtered by project/status/due window.
-
muninn_task_snooze
Snooze a task: hide it from reminders (session boot and per-call) until a given time.
-
muninn_task_update
Update a task's fields.
Tables — 7 tools
User-defined record types with typed fields, for the things that are genuinely rows rather than prose.
-
muninn_table_define
Declare a table (a kind of thing you want to track — Staff, Sources, Clients) and the fields its records share.
-
muninn_table_delete
Delete a table you declared: its definition and its list of records.
-
muninn_table_list
List every table you have declared, with its fields and how many records each holds.
-
muninn_table_record_add
Add a record to a table.
-
muninn_table_records_export
Export a table's records - the other half of muninn_table_records_import, and what makes verifying one possible without resolving every record by hand.
-
muninn_table_records_import
Import MANY records into one table in a single call.
-
muninn_table_records_list
List the records in a table, in order.
Teams — 12 tools
Sharing memories by tag with other people, and the membership and invitation machinery that governs it.
-
muninn_team_add_member
Add a user to a team as a member.
-
muninn_team_create
Create a new team.
-
muninn_team_delete
Delete a team permanently.
-
muninn_team_invite
Invite someone to a team by email.
-
muninn_team_invite_accept
Accept a team invite using the token from your invite email.
-
muninn_team_invites_list
List pending invites for a team.
-
muninn_team_list
List all teams the current user belongs to.
-
muninn_team_remove_member
Remove a member from a team.
-
muninn_team_share_add
Share all memories with a given tag into a team.
-
muninn_team_share_remove
Revoke a share rule.
-
muninn_team_shares_list
List all active share rules for a team.
-
muninn_team_transfer_owner
Transfer team ownership to an existing member.
Skills — 5 tools
The tools that manage skills themselves — creating them, updating them, and telling a client when its installed copies have fallen behind.
-
muninn_skill_check
Check whether installed Muninn skills are up to date.
-
muninn_skill_create
Create a new Muninn-native skill from name, description, and body.
-
muninn_skill_delete
Permanently delete a Muninn-native skill by name.
-
muninn_skill_registry
List the skills saved in Muninn, as a <muninn_skills> XML block (name, description and location of each): this account's own skills, plus Muninn's built-in ones.
-
muninn_skill_update
Update an existing Muninn-native skill's body and/or description.
Mirror — 5 tools
Keeping a copy of what Muninn holds in a folder you control in your own Google Drive. Mirroring is part of the Paid plan; exporting as a file stays free on every plan.
-
muninn_mirror_connect
Start the connection flow for a mirror provider.
-
muninn_mirror_designate
Designate (or un-designate) a bundle for mirroring to a provider.
-
muninn_mirror_push
Force an immediate mirror push of one bundle.
-
muninn_mirror_reconcile
Manually trigger a mirror reconciliation pass: enqueues every memory the mirror has never seen and re-marks any that changed since their last push, so both re-push on the next cron tick.
-
muninn_mirror_status
Report mirror connection state and push health per provider.
Tools are the API. The judgement about when to reach for one lives in skills — see what Muninn knows how to do. Or start with what it is for.
All 83 tools answer on the free tier. What free limits is how much you keep, never what a connected model can call.
150 items free — memories, skills, bundles, tasks, table rows and artifacts all count. No card, and free does not expire. Paid lifts the limit.