using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/assistant/models");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
Tool-capable models from OpenRouter’s public catalog (the assistant requires native
tool calling), shaped for display: USD per million input/output tokens, context
window, provider (the model id’s prefix). Cached daemon-side for an hour; a stale
copy keeps serving if OpenRouter is unreachable. defaultModel is the daemon’s
configured chat model, or null in offline mode.
GET
/
assistant
/
models
The model catalog for the picker
curl --request GET \ --url http://127.0.0.1:4319/assistant/models
using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/assistant/models");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"memloom docs","colors":{"primary":"#d97706","light":"#f59e0b","dark":"#b45309"},"api":{"params":{"expanded":"all"},"playground":{"display":"simple"},"examples":{"defaults":"required","languages":["curl","python","javascript","go","php","ruby","java","csharp"],"prefill":true,"autogenerate":true}},"navbar":{"links":[{"href":"https://memloom.dev","label":"Website"}]},"styling":{"latex":false},"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":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ade5121b128bc39b5e6918c","collectionId":"d1b60326-e583-4c8f-ac93-bb9947972b51","liveDeploymentHistoryId":"6ade5121b128bc39b5e6918c","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ade5121b128bc39b5e6918c","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API Reference","count":85},{"language":"default","tag":"Endpoints","count":85},{"language":"default","tag":"Documentation","count":20},{"language":"default","tag":"Schema \u0026 entities","count":18},{"language":"default","tag":"Context","count":13},{"language":"default","tag":"MCP Reference","count":11},{"language":"default","tag":"Indexing \u0026 graph","count":11},{"language":"default","tag":"CLI Reference","count":10},{"language":"default","tag":"Concepts","count":10},{"language":"default","tag":"Assistant","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/the-model-catalog-for-the-picker","slug":"/api-reference/the-model-catalog-for-the-picker","pageMetadata":{"title":"The model catalog for the picker","description":"Tool-capable models from OpenRouter's public catalog (the assistant requires native\ntool calling), shaped for display: USD per million input/output tokens, context\nwindow, provider (the model id's prefix). Cached daemon-side for an hour; a stale\ncopy keeps serving if OpenRouter is unreachable. `defaultModel` is the daemon's\nconfigured chat model, or null in offline mode.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /assistant/models","href":"/api-reference/the-model-catalog-for-the-picker","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {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(_components.p, {\n children: [\"Tool-capable models from OpenRouter’s public catalog (the assistant requires native\\ntool calling), shaped for display: USD per million input/output tokens, context\\nwindow, provider (the model id’s prefix). Cached daemon-side for an hour; a stale\\ncopy keeps serving if OpenRouter is unreachable. \", _jsx(_components.code, {\n children: \"defaultModel\"\n }), \" is the daemon’s\\nconfigured chat model, or null in offline mode.\"]\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":"The model catalog for the picker","description":"Tool-capable models from OpenRouter's public catalog (the assistant requires native\ntool calling), shaped for display: USD per million input/output tokens, context\nwindow, provider (the model id's prefix). Cached daemon-side for an hour; a stale\ncopy keeps serving if OpenRouter is unreachable. `defaultModel` is the daemon's\nconfigured chat model, or null in offline mode.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /assistant/models","href":"/api-reference/the-model-catalog-for-the-picker","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"The model catalog for the picker","description":"Tool-capable models from OpenRouter's public catalog (the assistant requires native\ntool calling), shaped for display: USD per million input/output tokens, context\nwindow, provider (the model id's prefix). Cached daemon-side for an hour; a stale\ncopy keeps serving if OpenRouter is unreachable. `defaultModel` is the daemon's\nconfigured chat model, or null in offline mode.\n","operationId":"assistantModels","responses":{"200":"08a32ab3-55b2-40fa-a75e-94b6cf5dce85","502":"bff9e2d6-ce45-43a2-bdf9-59ff374c140b"},"method":"get","type":"path","servers":["1c4914ba-53ba-49f2-8ce8-15df6f0794ae"],"security":[],"path":"/assistant/models","baseUrlOptions":["http://127.0.0.1:4319"],"title":"The model catalog for the picker","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","go","php","ruby","java","csharp"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{},"responses":{"08a32ab3-55b2-40fa-a75e-94b6cf5dce85":{"description":"The catalog.","content":{"application/json":{"schema":{"type":"object","properties":{"defaultModel":{"oneOf":[{"type":"string","example":"google/gemini-2.5-flash","uniqueKey":"defaultModel.oneOf.0","typeLabel":"string"},{"type":"null","example":"google/gemini-2.5-flash","uniqueKey":"defaultModel.oneOf.1","typeLabel":"null"}],"uniqueKey":"defaultModel","typeLabel":"string | null"},"models":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"anthropic/claude-sonnet-5","uniqueKey":"models.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","example":"Anthropic: Claude Sonnet 5","uniqueKey":"models.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"models.items.[INDEX].description","typeLabel":"string"},"contextLength":{"oneOf":[{"type":"integer","example":1000000,"uniqueKey":"models.items.[INDEX].contextLength.oneOf.0","typeLabel":"integer"},{"type":"null","example":1000000,"uniqueKey":"models.items.[INDEX].contextLength.oneOf.1","typeLabel":"null"}],"uniqueKey":"models.items.[INDEX].contextLength","typeLabel":"integer | null"},"promptPer1M":{"oneOf":[{"type":"number","example":2,"uniqueKey":"models.items.[INDEX].promptPer1M.oneOf.0","typeLabel":"number"},{"type":"null","example":2,"uniqueKey":"models.items.[INDEX].promptPer1M.oneOf.1","typeLabel":"null"}],"uniqueKey":"models.items.[INDEX].promptPer1M","typeLabel":"number | null"},"completionPer1M":{"oneOf":[{"type":"number","example":10,"uniqueKey":"models.items.[INDEX].completionPer1M.oneOf.0","typeLabel":"number"},{"type":"null","example":10,"uniqueKey":"models.items.[INDEX].completionPer1M.oneOf.1","typeLabel":"null"}],"uniqueKey":"models.items.[INDEX].completionPer1M","typeLabel":"number | null"},"provider":{"type":"string","example":"anthropic","uniqueKey":"models.items.[INDEX].provider","typeLabel":"string"}},"uniqueKey":"models.items.[INDEX]","typeLabel":"object"},"uniqueKey":"models","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"defaultModel":"google/gemini-2.5-flash","models":[{"id":"anthropic/claude-sonnet-5","name":"Anthropic: Claude Sonnet 5","description":"\u003cstring>","contextLength":1000000,"promptPer1M":2,"completionPer1M":10,"provider":"anthropic"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"bff9e2d6-ce45-43a2-bdf9-59ff374c140b":{"description":"OpenRouter unreachable and no cached copy yet.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{"1c4914ba-53ba-49f2-8ce8-15df6f0794ae":{"url":"http://127.0.0.1:4319","description":"Local memloom daemon"}}},"originalFileLocation":"openapi.yaml"},"subdomain":"versuno-663ee29a","siteName":"memloom docs","title":"The model catalog for the picker - memloom docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-25T15:30:18.457Z","originalFileLocation":"api-reference/the-model-catalog-for-the-picker.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=\"Tool-capable models from OpenRouter\u0026#x27;s public catalog (the assistant requires native tool calling), shaped for display: USD per million input/output tokens, context window, provider (the model id\u0026#x27;s prefix). Cached daemon-side for an hour; a stale copy keeps serving if OpenRouter is unreachable. defaultModel is the daemon\u0026#x27;s configured chat model, or null in offline mode.\">\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=\"The model catalog for the picker - memloom docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Tool-capable models from OpenRouter\u0026#x27;s public catalog (the assistant requires native tool calling), shaped for display: USD per million input/output tokens, context window, provider (the model id\u0026#x27;s prefix). Cached daemon-side for an hour; a stale copy keeps serving if OpenRouter is unreachable. defaultModel is the daemon\u0026#x27;s configured chat model, or null in offline mode.\">\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/the-model-catalog-for-the-picker\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://versuno-663ee29a.mintlify.app/_mintlify/api/og/v2?division=Assistant\u0026amp;title=The+model+catalog+for+the+picker\u0026amp;description=Tool-capable+models+from+OpenRouter%27s+public+catalog+%28the+assistant+requires+native%0Atool+calling%29%2C+shaped+for+display%3A+USD+per+million+input%2Foutput+tokens%2C+cont\u0026amp;theme=3cdde233d4c73835ecd5937e\u0026amp;signature=26bd71343b0497aaf26bd80659c2992eaddde3bcda16f1df41c4d743ac063204\">\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=\"The model catalog for the picker - memloom docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Tool-capable models from OpenRouter\u0026#x27;s public catalog (the assistant requires native tool calling), shaped for display: USD per million input/output tokens, context window, provider (the model id\u0026#x27;s prefix). Cached daemon-side for an hour; a stale copy keeps serving if OpenRouter is unreachable. defaultModel is the daemon\u0026#x27;s configured chat model, or null in offline mode.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://versuno-663ee29a.mintlify.app/_mintlify/api/og/v2?division=Assistant\u0026amp;title=The+model+catalog+for+the+picker\u0026amp;description=Tool-capable+models+from+OpenRouter%27s+public+catalog+%28the+assistant+requires+native%0Atool+calling%29%2C+shaped+for+display%3A+USD+per+million+input%2Foutput+tokens%2C+cont\u0026amp;theme=3cdde233d4c73835ecd5937e\u0026amp;signature=26bd71343b0497aaf26bd80659c2992eaddde3bcda16f1df41c4d743ac063204\">\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=\"#d97706\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/the-model-catalog-for-the-picker.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/the-model-catalog-for-the-picker#webpage\",\"url\":\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker\",\"name\":\"The model catalog for the picker\",\"description\":\"Tool-capable models from OpenRouter's public catalog (the assistant requires native tool calling), shaped for display: USD per million input/output tokens, context window, provider (the model id's prefix). Cached daemon-side for an hour; a stale copy keeps serving if OpenRouter is unreachable. defaultModel is the daemon's configured chat model, or null in offline mode.\",\"dateModified\":\"2026-10-25T15:30:18.457Z\",\"isPartOf\":{\"@id\":\"https://docs.memloom.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.memloom.dev/api-reference/save-a-memory\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Assistant\",\"item\":\"https://docs.memloom.dev/api-reference/one-assistant-turn-sse\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The model catalog for the picker\",\"item\":\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker#apireference\",\"headline\":\"The model catalog for the picker\",\"name\":\"The model catalog for the picker\",\"description\":\"Tool-capable models from OpenRouter's public catalog (the assistant requires native tool calling), shaped for display: USD per million input/output tokens, context window, provider (the model id's prefix). Cached daemon-side for an hour; a stale copy keeps serving if OpenRouter is unreachable. defaultModel is the daemon's configured chat model, or null in offline mode.\",\"url\":\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker\",\"mainEntityOfPage\":{\"@id\":\"https://docs.memloom.dev/api-reference/the-model-catalog-for-the-picker#webpage\"},\"dateModified\":\"2026-10-25T15:30:18.457Z\",\"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":"Delete a memory's whole belief","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /memory/{id}","href":"/api-reference/delete-a-memorys-whole-belief"},{"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)","description":"Run one chat turn through the assistant's agentic loop: the model decides whether to\ncall hybrid recall (up to three times), then streams a grounded answer with `[n]`\ncitation markers validated against the returned sources. The response is a\nserver-sent-event stream of JSON events: `tool_call` and `tool_result` while the\nmodel searches, `delta` per answer fragment, then one terminal `done` (sessionId,\nmessageId, answer, sources) or `error`.\n\nOmit `sessionId` to start a new chat (titled from this message). `model` overrides\nthe configured chat model for this turn only; it must support tool calling on\nOpenRouter. Requires a chat-capable LLM: offline mode answers 503 with a setup hint.\n","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","description":"Starred first, then most recently active.","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","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","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"}]}]},"title":"The model catalog for the picker - memloom docs","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}