← All tools
Mirror
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.
5Tools
8Parameters
2026-09-16Generated
muninn_mirror_connect
Writes
1 parameter
Start the connection flow for a mirror provider. Returns a URL for the user to open in their browser. After approving, call muninn_mirror_status to confirm. Paid plan. provider: 'gdrive' (Google Drive, push-only: copies out of Muninn, never back) is the working mirror; 'github' is not available yet and is refused.
| Parameter | Type | Required | Description |
| provider |
stringgithub · gdrive |
Required |
The mirror provider to connect: 'gdrive' for Google Drive (push-only). 'github' is not available yet and returns an error. |
muninn_mirror_designate
Writes
3 parameters
Designate (or un-designate) a bundle for mirroring to a provider. Adds/removes the 'gdrive-mirror' tag on the bundle root's backing memory for Drive ('github-mirror' for GitHub). After designating, writes to that bundle automatically enqueue a mirror push. Use muninn_mirror_push to force one now. Turning mirroring on is Paid plan; turning it off (enabled=false) is always free. GitHub is not available yet: enabling it is refused, un-designating still works.
| Parameter | Type | Required | Description |
| rootKey |
string |
Required |
node_key of the bundle root to designate |
| provider |
stringgithub · gdrive |
Required |
Which provider to designate for: 'gdrive'. 'github' is accepted only with enabled=false. |
| enabled |
boolean |
default true |
true = designate; false = stop mirroring this bundle |
muninn_mirror_push
Writes
2 parameters
Force an immediate mirror push of one bundle. Marks the bundle dirty so the next cron tick (every 15 min) pushes it. If provider is omitted, queues for all connected providers. Paid plan; a lapsed account's mirror pauses until it pays again (files already mirrored stay). Only Google Drive is pushed today; 'github' is refused.
| Parameter | Type | Required | Description |
| rootKey |
string |
Required |
node_key of the bundle root to push |
| provider |
stringgithub · gdrive |
— |
Which provider to push to: 'gdrive'. 'github' is not available yet and returns an error. Omit for all connected providers. |
muninn_mirror_reconcile
Writes
1 parameter
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. Useful after a gap or error. Returns enqueuedNew, markedDirty, scanned, and complete (false = the scan stopped on budget and resumes next run). Only Paid accounts are reconciled; a lapsed account's mirror is paused. Only Google Drive is actually pushed; GitHub rows still get queued but are never pushed (GitHub is not available yet).
| Parameter | Type | Required | Description |
| provider |
stringgithub · gdrive |
— |
Reconcile only this provider ('gdrive' is the working mirror; 'github' is not available yet). Omit for all connected providers. |
muninn_mirror_status
Read only
1 parameter
Report mirror connection state and push health per provider. Shows connected, last push time, pending count, and last error. Pass provider to filter to one provider. Free on every plan. Google Drive is the working mirror; GitHub is not available yet, so a github entry (even connected: true) never pushes or pulls, and its pending count does not drain. On a lapsed (non-Paid) account pushes are paused, so pending can grow until it pays again.
| Parameter | Type | Required | Description |
| provider |
stringgithub · gdrive |
— |
Which provider to check: 'gdrive' or 'github' (reported, but not a working mirror yet). Omit for all. |
← Back to all 74 tools
Every mirror tool on this page is callable the moment a model is connected, on an account that costs nothing.
150 items free — memories, skills, bundles, tasks, table rows and artifacts all count. No card, and free does not expire. Paid lifts the limit.