using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/context/roots");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
The folders someone linked, as opposed to the documents inside them. Adding a folder
creates one document per file and would otherwise forget the folder itself, which is the
only record that files arriving LATER were asked for too.
enabled is false when the daemon has watching switched off (MEMLOOM_SYNC=off).
“Nothing is watched” and “watching is off” are different answers, and a client that
cannot tell them apart will report the wrong one.
GET
/
context
/
roots
List watched folders
curl --request GET \ --url http://127.0.0.1:4319/context/roots
using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/context/roots");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
The owner this request acts for. Applies to every owner-scoped endpoint, reads as well
as writes. Omit it and the daemon's own default owner answers (see GET /health), which
is what a single-owner install has always used. A value that is not a uuid is refused
with 400 rather than coerced.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"memloom docs","colors":{"primary":"#1f62d6","light":"#3b82f6","dark":"#1d5bc8"},"api":{"params":{"expanded":"all"},"playground":{"display":"simple"},"examples":{"defaults":"required","languages":["curl","python","javascript","go","php","ruby","java","csharp"],"prefill":true,"autogenerate":true}},"background":{"color":{"light":"#e6e7ea","dark":"#0c0d0f"}},"navbar":{"links":[{"href":"https://memloom.dev","label":"Website"}]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"versuno-663ee29a","hasAudioNarration":false,"actualSubdomain":"versuno-663ee29a","customDomains":["docs.memloom.dev"],"gitSource":{"type":"github","owner":"memloom","repo":"memloom","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af08f3ab63e2f3c3ce2e39e","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":89},{"language":"default","tag":"Endpoints","count":89},{"language":"default","tag":"Documentation","count":22},{"language":"default","tag":"Schema \u0026 entities","count":18},{"language":"default","tag":"Context","count":13},{"language":"default","tag":"MCP Reference","count":11},{"language":"default","tag":"Memory","count":11},{"language":"default","tag":"Indexing \u0026 graph","count":11},{"language":"default","tag":"CLI Reference","count":10},{"language":"default","tag":"Concepts","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--ipod-select-bg: linear-gradient(180deg, #5b9dff 0%, #2f74ea 48%, #1f62d6 52%, #1d5bc8 100%);--ipod-select-border: #174fb3;--ipod-metal: linear-gradient(180deg, #fbfbfc 0%, #e4e6e9 55%, #cfd2d6 100%);--ipod-metal-grain: repeating-linear-gradient(\n 0deg,\n rgb(255 255 255 / 22%) 0 1px,\n rgb(0 0 0 / 2.5%) 1px 2px,\n transparent 2px 3px\n );--ipod-metal-edge: rgb(255 255 255 / 85%);--ipod-border: #c4c7cc;--ipod-raised: #f4f5f6;--ipod-field: #fbfbfc}html.dark{--ipod-select-border: #1650b8;--ipod-metal: linear-gradient(180deg, #24262a 0%, #17181b 100%);--ipod-metal-grain: none;--ipod-metal-edge: rgb(255 255 255 / 6%);--ipod-border: #25272b;--ipod-raised: #16171a;--ipod-field: #0f1012}#navbar{background:var(--ipod-metal-grain), var(--ipod-metal);box-shadow:inset 0 1px 0 var(--ipod-metal-edge);border-bottom:1px solid var(--ipod-border)}#sidebar-content li[data-active]>a{background:var(--ipod-select-bg)!important;color:#fff!important;border-radius:5px;box-shadow:inset 0 1px 0 rgb(255 255 255 / 30%);text-shadow:0 -1px 0 rgb(0 0 0 / 25%)}#sidebar-content li[data-active]>a *{color:#fff!important}#sidebar-content li[data-active]>a svg{background-color:#fff!important}#sidebar-content li:not([data-active])>a:hover{border-radius:5px}.nav-tabs-item[data-active]{height:28px;align-self:center;padding:0 10px;background:var(--ipod-select-bg);border-radius:5px;box-shadow:inset 0 1px 0 rgb(255 255 255 / 35%),\n 0 0 0 1px var(--ipod-select-border);color:#fff!important;text-shadow:0 -1px 0 rgb(0 0 0 / 25%)}.nav-tabs-item[data-active] *{color:#fff!important}.nav-tabs-item[data-active]>div.absolute{display:none}#search-bar-entry,#search-bar-entry-mobile{background:var(--ipod-field);border:1px solid var(--ipod-border);border-radius:5px}.card{background:var(--ipod-raised);border-color:var(--ipod-border);border-radius:8px;box-shadow:inset 0 1px 0 var(--ipod-metal-edge),\n 0 1px 2px rgb(0 0 0 / 12%)}.callout{border-radius:8px}.code-block,pre{border-radius:8px}.toc-item[data-active-deepest] a{color:#1f62d6;font-weight:600}html.dark .toc-item[data-active-deepest] a{color:#60a5fa}"}],"page":{"pagePath":"api-reference/list-watched-folders","slug":"/api-reference/list-watched-folders","pageMetadata":{"title":"List watched folders","description":"The folders someone linked, as opposed to the documents inside them. Adding a folder\ncreates one document per file and would otherwise forget the folder itself, which is the\nonly record that files arriving LATER were asked for too.\n\n`enabled` is false when the daemon has watching switched off (`MEMLOOM_SYNC=off`).\n\"Nothing is watched\" and \"watching is off\" are different answers, and a client that\ncannot tell them apart will report the wrong one.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /context/roots","href":"/api-reference/list-watched-folders","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"The folders someone linked, as opposed to the documents inside them. Adding a folder\\ncreates one document per file and would otherwise forget the folder itself, which is the\\nonly record that files arriving LATER were asked for too.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"enabled\"\n }), \" is false when the daemon has watching switched off (\", _jsx(_components.code, {\n children: \"MEMLOOM_SYNC=off\"\n }), \").\\n“Nothing is watched” and “watching is off” are different answers, and a client that\\ncannot tell them apart will report the wrong one.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List watched folders","description":"The folders someone linked, as opposed to the documents inside them. Adding a folder\ncreates one document per file and would otherwise forget the folder itself, which is the\nonly record that files arriving LATER were asked for too.\n\n`enabled` is false when the daemon has watching switched off (`MEMLOOM_SYNC=off`).\n\"Nothing is watched\" and \"watching is off\" are different answers, and a client that\ncannot tell them apart will report the wrong one.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /context/roots","href":"/api-reference/list-watched-folders","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"List watched folders","description":"The folders someone linked, as opposed to the documents inside them. Adding a folder\ncreates one document per file and would otherwise forget the folder itself, which is the\nonly record that files arriving LATER were asked for too.\n\n`enabled` is false when the daemon has watching switched off (`MEMLOOM_SYNC=off`).\n\"Nothing is watched\" and \"watching is off\" are different answers, and a client that\ncannot tell them apart will report the wrong one.\n","operationId":"listContextRoots","parameters":["1a46998c-09ea-43df-b837-c155d592e7a3"],"responses":{"200":"33dd69b0-2d09-4200-b737-17e3f2aa4584"},"method":"get","type":"path","servers":["a70fbc02-88df-4e55-b02a-2cc914ca6a44"],"security":[],"path":"/context/roots","baseUrlOptions":["http://127.0.0.1:4319"],"title":"List watched folders","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","go","php","ruby","java","csharp"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"1a46998c-09ea-43df-b837-c155d592e7a3":{"name":"X-Memloom-Owner","in":"header","required":false,"description":"The owner this request acts for. Applies to every owner-scoped endpoint, reads as well\nas writes. Omit it and the daemon's own default owner answers (see `GET /health`), which\nis what a single-owner install has always used. A value that is not a uuid is refused\nwith 400 rather than coerced.\n","schema":{"type":"string","format":"uuid","isRequired":false,"description":"The owner this request acts for. Applies to every owner-scoped endpoint, reads as well\nas writes. Omit it and the daemon's own default owner answers (see `GET /health`), which\nis what a single-owner install has always used. A value that is not a uuid is refused\nwith 400 rather than coerced.\n","uniqueKey":"","typeLabel":"string\u003cuuid>"},"example":"11111111-1111-4111-8111-111111111111"}},"responses":{"33dd69b0-2d09-4200-b737-17e3f2aa4584":{"description":"Linked folders, newest first.","content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","description":"The daemon is watching. False under MEMLOOM_SYNC=off.","uniqueKey":"enabled","typeLabel":"boolean"},"roots":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"roots.items.[INDEX].id","typeLabel":"string"},"path":{"type":"string","uniqueKey":"roots.items.[INDEX].path","typeLabel":"string"},"watching":{"type":"boolean","uniqueKey":"roots.items.[INDEX].watching","typeLabel":"boolean"},"documents":{"type":"integer","description":"Documents in the store whose path sits under this root.","uniqueKey":"roots.items.[INDEX].documents","typeLabel":"integer"},"lastScanAt":{"oneOf":[{"type":"string","format":"date-time","description":"The catch-up watermark. A rescan only reads entries modified since\nthis, plus anything the store has never seen.\n","uniqueKey":"roots.items.[INDEX].lastScanAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The catch-up watermark. A rescan only reads entries modified since\nthis, plus anything the store has never seen.\n","uniqueKey":"roots.items.[INDEX].lastScanAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"roots.items.[INDEX].lastScanAt","typeLabel":"string\u003cdate-time> | null"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"roots.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"roots.items.[INDEX]","typeLabel":"object"},"uniqueKey":"roots","typeLabel":"object[]"},"stats":{"type":"object","description":"Present only while watching is enabled.","properties":{"roots":{"type":"integer","uniqueKey":"stats.roots","typeLabel":"integer"},"files":{"type":"integer","description":"Files watched individually, outside any watched folder.","uniqueKey":"stats.files","typeLabel":"integer"},"queued":{"type":"integer","description":"Paths handed to the ingest queue since the daemon started.","uniqueKey":"stats.queued","typeLabel":"integer"},"missing":{"type":"integer","description":"Documents marked missing since the daemon started.","uniqueKey":"stats.missing","typeLabel":"integer"},"capped":{"type":"boolean","description":"The last rescan hit the walk cap.","uniqueKey":"stats.capped","typeLabel":"boolean"}},"uniqueKey":"stats","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"enabled":true,"roots":[{"id":"\u003cstring>","path":"\u003cstring>","watching":true,"documents":123,"lastScanAt":"2023-11-07T05:31:56Z","createdAt":"2023-11-07T05:31:56Z"}],"stats":{"roots":123,"files":123,"queued":123,"missing":123,"capped":true}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"a70fbc02-88df-4e55-b02a-2cc914ca6a44":{"url":"http://127.0.0.1:4319","description":"Local memloom daemon"}}},"originalFileLocation":"openapi.yaml"},"subdomain":"versuno-663ee29a","siteName":"memloom docs","title":"List watched folders - memloom docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T08:18:43.213Z","originalFileLocation":"api-reference/list-watched-folders.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The folders someone linked, as opposed to the documents inside them. Adding a folder creates one document per file and would otherwise forget the folder itself, which is the only record that files arriving LATER were asked for too. enabled is false when the daemon has watching switched off (MEMLOOM_SYNC=off). \u0026quot;Nothing is watched\u0026quot; and \u0026quot;watching is off\u0026quot; are different answers, and a client that cannot tell them apart will report the wrong one.\">\u003cmeta data-mint-head name=\"application-name\" content=\"memloom docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/versuno-663ee29a/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/versuno-663ee29a/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/versuno-663ee29a/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/versuno-663ee29a/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"List watched folders - memloom docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"The folders someone linked, as opposed to the documents inside them. Adding a folder creates one document per file and would otherwise forget the folder itself, which is the only record that files arriving LATER were asked for too. enabled is false when the daemon has watching switched off (MEMLOOM_SYNC=off). \u0026quot;Nothing is watched\u0026quot; and \u0026quot;watching is off\u0026quot; are different answers, and a client that cannot tell them apart will report the wrong one.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"memloom docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.memloom.dev/api-reference/list-watched-folders\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://versuno-663ee29a.mintlify.site/_mintlify/api/og/v2?division=Context\u0026amp;title=List+watched+folders\u0026amp;description=The+folders+someone+linked%2C+as+opposed+to+the+documents+inside+them.+Adding+a+folder%0Acreates+one+document+per+file+and+would+otherwise+forget+the+folder+itself%2C\u0026amp;theme=75746b71abc72656f8119c31\u0026amp;signature=21641cd1acf020166a822b8873e984921857e28606e5aec7932b07677b7077cd\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List watched folders - memloom docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The folders someone linked, as opposed to the documents inside them. Adding a folder creates one document per file and would otherwise forget the folder itself, which is the only record that files arriving LATER were asked for too. enabled is false when the daemon has watching switched off (MEMLOOM_SYNC=off). \u0026quot;Nothing is watched\u0026quot; and \u0026quot;watching is off\u0026quot; are different answers, and a client that cannot tell them apart will report the wrong one.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://versuno-663ee29a.mintlify.site/_mintlify/api/og/v2?division=Context\u0026amp;title=List+watched+folders\u0026amp;description=The+folders+someone+linked%2C+as+opposed+to+the+documents+inside+them.+Adding+a+folder%0Acreates+one+document+per+file+and+would+otherwise+forget+the+folder+itself%2C\u0026amp;theme=75746b71abc72656f8119c31\u0026amp;signature=21641cd1acf020166a822b8873e984921857e28606e5aec7932b07677b7077cd\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/versuno-663ee29a/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"memloom docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1f62d6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.memloom.dev/api-reference/list-watched-folders\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/list-watched-folders.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.memloom.dev/#organization\",\"name\":\"memloom docs\",\"url\":\"https://docs.memloom.dev\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.memloom.dev#website\",\"name\":\"memloom docs\",\"url\":\"https://docs.memloom.dev\",\"publisher\":{\"@id\":\"https://docs.memloom.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.memloom.dev/api-reference/list-watched-folders#webpage\",\"url\":\"https://docs.memloom.dev/api-reference/list-watched-folders\",\"name\":\"List watched folders\",\"description\":\"The folders someone linked, as opposed to the documents inside them. Adding a folder creates one document per file and would otherwise forget the folder itself, which is the only record that files arriving LATER were asked for too. enabled is false when the daemon has watching switched off (MEMLOOM_SYNC=off). \\\"Nothing is watched\\\" and \\\"watching is off\\\" are different answers, and a client that cannot tell them apart will report the wrong one.\",\"dateModified\":\"2026-11-02T08:18:43.213Z\",\"isPartOf\":{\"@id\":\"https://docs.memloom.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.memloom.dev/api-reference/list-watched-folders#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.memloom.dev/api-reference/list-watched-folders#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.memloom.dev/api-reference/save-a-memory\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Context\",\"item\":\"https://docs.memloom.dev/api-reference/ingest-a-file-as-context\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List watched folders\",\"item\":\"https://docs.memloom.dev/api-reference/list-watched-folders\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.memloom.dev/api-reference/list-watched-folders#apireference\",\"headline\":\"List watched folders\",\"name\":\"List watched folders\",\"description\":\"The folders someone linked, as opposed to the documents inside them. Adding a folder creates one document per file and would otherwise forget the folder itself, which is the only record that files arriving LATER were asked for too. enabled is false when the daemon has watching switched off (MEMLOOM_SYNC=off). \\\"Nothing is watched\\\" and \\\"watching is off\\\" are different answers, and a client that cannot tell them apart will report the wrong one.\",\"url\":\"https://docs.memloom.dev/api-reference/list-watched-folders\",\"mainEntityOfPage\":{\"@id\":\"https://docs.memloom.dev/api-reference/list-watched-folders#webpage\"},\"dateModified\":\"2026-11-02T08:18:43.213Z\",\"publisher\":{\"@id\":\"https://docs.memloom.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.memloom.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"memloom docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"memloom docs","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Endpoints","icon":"code","pages":[{"group":"Memory","expanded":false,"pages":[{"title":"Save a memory","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/save","href":"/api-reference/save-a-memory"},{"title":"Recall memories","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/query","href":"/api-reference/recall-memories"},{"title":"List all active memories","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/list","href":"/api-reference/list-all-active-memories"},{"title":"Edit a memory into a new version","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/{id}/update","href":"/api-reference/edit-a-memory-into-a-new-version"},{"title":"A memory's full version chain","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/{id}/history","href":"/api-reference/a-memorys-full-version-chain"},{"title":"Move a memory's whole belief to the trash","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/{id}","href":"/api-reference/move-a-memorys-whole-belief-to-the-trash"},{"title":"List removed memories","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/trash","href":"/api-reference/list-removed-memories"},{"title":"Restore a removed memory","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/trash/{rootId}/restore","href":"/api-reference/restore-a-removed-memory"},{"title":"Delete a removed memory forever","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/trash/{rootId}","href":"/api-reference/delete-a-removed-memory-forever"},{"title":"Empty the trash","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/trash","href":"/api-reference/empty-the-trash"},{"title":"The full text behind a truncated recall result","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/passage/{id}","href":"/api-reference/the-full-text-behind-a-truncated-recall-result"}]},{"group":"Indexing \u0026 graph","expanded":false,"pages":[{"title":"Index memories and context chunks (extract entities)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/index","href":"/api-reference/index-memories-and-context-chunks-extract-entities"},{"title":"Index with real-time progress (NDJSON stream)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/index/stream","href":"/api-reference/index-with-real-time-progress-ndjson-stream"},{"title":"Rebuild the graph from scratch","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reindex","href":"/api-reference/rebuild-the-graph-from-scratch"},{"title":"Rebuild with real-time progress (NDJSON stream)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reindex/stream","href":"/api-reference/rebuild-with-real-time-progress-ndjson-stream"},{"title":"Index sessions (persistent run history)","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/index/runs","href":"/api-reference/index-sessions-persistent-run-history"},{"title":"Clear the whole indexing history","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/index/runs","href":"/api-reference/clear-the-whole-indexing-history"},{"title":"The per-item log lines of one run","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/index/runs/{id}/events","href":"/api-reference/the-per-item-log-lines-of-one-run"},{"title":"Delete one run session (its events cascade)","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/index/runs/{id}","href":"/api-reference/delete-one-run-session-its-events-cascade"},{"title":"Auto-index state","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/auto-index","href":"/api-reference/auto-index-state"},{"title":"Turn auto-index on or off","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /memory/auto-index","href":"/api-reference/turn-auto-index-on-or-off"},{"title":"Get the memory graph","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/graph","href":"/api-reference/get-the-memory-graph"}]},{"group":"Schema \u0026 entities","expanded":false,"pages":[{"title":"The graph schema registry with live counts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/schema","href":"/api-reference/the-graph-schema-registry-with-live-counts"},{"title":"Add a user-tier vocabulary entry","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/schema","href":"/api-reference/add-a-user-tier-vocabulary-entry"},{"title":"Enable or disable a vocabulary entry","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /memory/schema/{id}","href":"/api-reference/enable-or-disable-a-vocabulary-entry"},{"title":"Delete a disabled user-tier entry","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/schema/{id}","href":"/api-reference/delete-a-disabled-user-tier-entry"},{"title":"Approve a proposal","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/schema/{id}/approve","href":"/api-reference/approve-a-proposal"},{"title":"Dismiss a proposal","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/schema/{id}/dismiss","href":"/api-reference/dismiss-a-proposal"},{"title":"List entities with usage counts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/entities","href":"/api-reference/list-entities-with-usage-counts"},{"title":"Walk the graph from one entity","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/entities/related","href":"/api-reference/walk-the-graph-from-one-entity"},{"title":"Find and fold duplicate entity spellings","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/entities/resolve","href":"/api-reference/find-and-fold-duplicate-entity-spellings"},{"title":"List uncertain entity folds awaiting review","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/entities/conflicts","href":"/api-reference/list-uncertain-entity-folds-awaiting-review"},{"title":"List entity folds","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/entities/merges","href":"/api-reference/list-entity-folds"},{"title":"Undo an entity fold","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/entities/merges/{id}/revert","href":"/api-reference/undo-an-entity-fold"},{"title":"Rename or retype an entity","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /memory/entities/{id}","href":"/api-reference/rename-or-retype-an-entity"},{"title":"Merge an entity into another","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/entities/{id}/merge","href":"/api-reference/merge-an-entity-into-another"},{"title":"Delete an entity","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/entities/{id}","href":"/api-reference/delete-an-entity"},{"title":"List entity pairs settled as different things","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/entities/settled","href":"/api-reference/list-entity-pairs-settled-as-different-things"},{"title":"Let a model settle the queued entity pairs","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/entities/resolve-auto","href":"/api-reference/let-a-model-settle-the-queued-entity-pairs"},{"title":"Let a model settle the queued entity pairs (NDJSON stream)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/entities/resolve-auto/stream","href":"/api-reference/let-a-model-settle-the-queued-entity-pairs-ndjson-stream"}]},{"group":"Assistant","expanded":false,"pages":[{"title":"One assistant turn (SSE)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /assistant/chat","href":"/api-reference/one-assistant-turn-sse"},{"title":"The model catalog for the picker","deprecated":null,"version":null,"openapi":"/openapi.yaml get /assistant/models","href":"/api-reference/the-model-catalog-for-the-picker"},{"title":"List chat sessions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /assistant/sessions","href":"/api-reference/list-chat-sessions"},{"title":"Search chat sessions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /assistant/sessions/search","href":"/api-reference/search-chat-sessions"},{"title":"A session's messages","deprecated":null,"version":null,"openapi":"/openapi.yaml get /assistant/sessions/{id}/messages","href":"/api-reference/a-sessions-messages"},{"title":"Rename or star a session","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /assistant/sessions/{id}","href":"/api-reference/rename-or-star-a-session"},{"title":"Delete a session","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /assistant/sessions/{id}","href":"/api-reference/delete-a-session"},{"title":"Delete all chat sessions","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /assistant/sessions","href":"/api-reference/delete-all-chat-sessions"},{"title":"Attach a file to a chat","deprecated":null,"version":null,"openapi":"/openapi.yaml post /assistant/attachments","href":"/api-reference/attach-a-file-to-a-chat"},{"title":"A session's attached files","deprecated":null,"version":null,"openapi":"/openapi.yaml get /assistant/sessions/{id}/attachments","href":"/api-reference/a-sessions-attached-files"}]},{"group":"Context","expanded":false,"pages":[{"title":"Ingest a file as context","deprecated":null,"version":null,"openapi":"/openapi.yaml post /context/add","href":"/api-reference/ingest-a-file-as-context"},{"title":"Upload file bytes as a document","deprecated":null,"version":null,"openapi":"/openapi.yaml post /context/upload","href":"/api-reference/upload-file-bytes-as-a-document"},{"title":"Open the OS-native file/folder picker","deprecated":null,"version":null,"openapi":"/openapi.yaml post /context/pick","href":"/api-reference/open-the-os-native-filefolder-picker"},{"title":"Server-side directory listing","deprecated":null,"version":null,"openapi":"/openapi.yaml get /context/browse","href":"/api-reference/server-side-directory-listing"},{"title":"List context documents","deprecated":null,"version":null,"openapi":"/openapi.yaml get /context/documents","href":"/api-reference/list-context-documents"},{"title":"Get a document's chunks and their entity edges","deprecated":null,"version":null,"openapi":"/openapi.yaml get /context/documents/{id}/chunks","href":"/api-reference/get-a-documents-chunks-and-their-entity-edges"},{"title":"Open the source file on the daemon's machine","deprecated":null,"version":null,"openapi":"/openapi.yaml post /context/documents/{id}/open","href":"/api-reference/open-the-source-file-on-the-daemons-machine"},{"title":"Start or stop watching one document","deprecated":null,"version":null,"openapi":"/openapi.yaml post /context/documents/{id}/watch","href":"/api-reference/start-or-stop-watching-one-document"},{"title":"Remove a context document","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /context/documents/{id}","href":"/api-reference/remove-a-context-document"},{"title":"Put a folder on the watch list","description":"Adds a folder to the watch list without ingesting anything. Idempotent by path:\nre-adding a folder already on the list turns watching back on rather than making a\nsecond entry.\n\nEvery add route records the folder it was given, so this is only needed when nothing is\nbeing ingested. The CLI uses it because it walks a folder itself, to report per-file\nprogress, and then adds one FILE at a time: nothing it sends would otherwise tell the\ndaemon a folder was involved.\n\nAn EMPTY folder is a normal thing to link. Pointing a recorder at a folder means linking\nit before the first file exists.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /context/roots","href":"/api-reference/put-a-folder-on-the-watch-list"},{"title":"List watched folders","deprecated":null,"version":null,"openapi":"/openapi.yaml get /context/roots","href":"/api-reference/list-watched-folders"},{"title":"Start or stop watching a folder","description":"Its documents and their chunks are untouched either way. Switching it back on re-walks\nthe folder on the next pass, so anything that changed while it was off is picked up.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /context/roots/{id}/watch","href":"/api-reference/start-or-stop-watching-a-folder"},{"title":"Forget a watched folder","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /context/roots/{id}","href":"/api-reference/forget-a-watched-folder"}]},{"group":"Conflicts","expanded":false,"pages":[{"title":"List pending conflicts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/conflicts","href":"/api-reference/list-pending-conflicts"},{"title":"List resolved conflicts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/conflicts/resolved","href":"/api-reference/list-resolved-conflicts"},{"title":"Resolve a conflict","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/conflicts/{id}/resolve","href":"/api-reference/resolve-a-conflict"},{"title":"Revert a resolution","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/conflicts/{id}/revert","href":"/api-reference/revert-a-resolution"},{"title":"Auto-resolve pending conflicts with an LLM judge (NDJSON stream)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/conflicts/resolve-auto/stream","href":"/api-reference/auto-resolve-pending-conflicts-with-an-llm-judge-ndjson-stream"}]},{"group":"Reconciliation","expanded":false,"pages":[{"title":"Run the consolidation pass","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reconcile","href":"/api-reference/run-the-consolidation-pass"},{"title":"Run the consolidation pass (NDJSON stream)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reconcile/stream","href":"/api-reference/run-the-consolidation-pass-ndjson-stream"},{"title":"List reconcile runs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/reconcile/runs","href":"/api-reference/list-reconcile-runs"},{"title":"List one run's findings","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/reconcile/runs/{id}/actions","href":"/api-reference/list-one-runs-findings"},{"title":"Get the reconcile settings","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/reconcile/settings","href":"/api-reference/get-the-reconcile-settings"},{"title":"Update the reconcile settings","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reconcile/settings","href":"/api-reference/update-the-reconcile-settings"},{"title":"Undo one reconcile run","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reconcile/{id}/revert","href":"/api-reference/undo-one-reconcile-run"},{"title":"Stop a running reconcile","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reconcile/{id}/stop","href":"/api-reference/stop-a-running-reconcile"},{"title":"List possible contradictions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /memory/reconcile/possible","href":"/api-reference/list-possible-contradictions"},{"title":"Confirm or dismiss a possible contradiction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /memory/reconcile/possible/{id}/answer","href":"/api-reference/confirm-or-dismiss-a-possible-contradiction"}]},{"group":"Import","expanded":false,"pages":[{"title":"Distill agent sessions into memories","deprecated":null,"version":null,"openapi":"/openapi.yaml post /import/sessions/stream","href":"/api-reference/distill-agent-sessions-into-memories"},{"title":"Import memories agents already saved on disk","deprecated":null,"version":null,"openapi":"/openapi.yaml post /import/agent-memory/stream","href":"/api-reference/import-memories-agents-already-saved-on-disk"},{"title":"Notify the daemon a Claude Code session ended","deprecated":null,"version":null,"openapi":"/openapi.yaml post /import/claude-code/notify","href":"/api-reference/notify-the-daemon-a-claude-code-session-ended"},{"title":"Continuous capture status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /import/claude-code/status","href":"/api-reference/continuous-capture-status"},{"title":"Set the continuous-capture allowlist","deprecated":null,"version":null,"openapi":"/openapi.yaml put /import/claude-code/scope","href":"/api-reference/set-the-continuous-capture-allowlist"}]},{"group":"Connectors","expanded":false,"pages":[{"title":"List Notion pages the integration can see","deprecated":null,"version":null,"openapi":"/openapi.yaml get /notion/pages","href":"/api-reference/list-notion-pages-the-integration-can-see"},{"title":"Notion connector status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /notion/status","href":"/api-reference/notion-connector-status"},{"title":"Set which Notion items sync","deprecated":null,"version":null,"openapi":"/openapi.yaml put /notion/scope","href":"/api-reference/set-which-notion-items-sync"},{"title":"Sync the selected Notion items now","deprecated":null,"version":null,"openapi":"/openapi.yaml post /notion/sync/stream","href":"/api-reference/sync-the-selected-notion-items-now"}]},{"group":"Daemon","expanded":false,"pages":[{"title":"Health check","deprecated":null,"version":null,"openapi":"/openapi.yaml get /health","href":"/api-reference/health-check"},{"title":"Stop the daemon","deprecated":null,"version":null,"openapi":"/openapi.yaml post /admin/shutdown","href":"/api-reference/stop-the-daemon"}]}]}]},{"tab":"CLI Reference","icon":"terminal","pages":[{"title":"CLI Reference","href":"/cli/overview"}]},{"tab":"MCP Reference","icon":"plug","pages":[{"title":"MCP Reference","href":"/mcp/setup"}]}]},"basePath":"","title":"List watched folders - memloom docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}