There are two ways to give a desktop AI assistant access to Octen:
MCP — Model Context Protocol. The app runs a small local server via npx, so it needs Node.js on your machine. To skip Node in Claude Desktop, add the hosted endpoint as a custom connector instead.
Octen skills — Agent Skills standard. The app runs it directly; when the app executes skills in a hosted sandbox, that’s ideal if you don’t have Node.
This guide uses Claude Desktop as the example. Any other desktop assistant that supports MCP or Skills standard connects in a similar way.
Merge this into the file — don’t replace it. mcpServers may already exist (often empty: "mcpServers": {}), and the file may hold other settings. Keep them all — just put the octen block inside the existing mcpServers.
3
Restart Claude Desktop
Save the file, then fully quit and reopen Claude Desktop.
4
Confirm it's connected
Check either place:
Settings → Developer → Local MCP servers — octen shows a running badge.
In a chat, click the + button → Connectors and make sure octen is toggled on.
Settings → Developer → Local MCP servers — octen running
Code execution enabled in Settings → Capabilities (available on Free, Pro, and Max; in an organization, an admin enables it in org settings).
1
Enable code execution and allow Octen's domain
Open Settings → Capabilities and turn on Code execution and file creation, then turn on Allow network egress.Network egress defaults to package managers only, so the calls to Octen stay blocked until you allow its domain — add *.octen.ai to the allowed domains.
Who can add the domain depends on your plan. On Pro / Max you add it yourself. On Team / Enterprise an admin adds it in Organization settings → Capabilities. Free plans can’t add custom domains — use MCP instead.
2
Add the skill
Download octen-search.zip from the octen-skills repo and unzip it. Open Customize → Skills, click the + at the top of the list, then choose Create skill → Upload a skill and select skills/octen-search/SKILL.md.
Customize → Skills → Create skill → Upload a skill
Selecting skills/octen-search/SKILL.md
3
Turn on the skill in a chat
In a new chat, click the +, choose Skills, and select octen-search to turn it on for the conversation.
Chat + menu → Skills → octen-search
4
Set your API key (first run)
This skill reads your key from OCTEN_API_KEY — add it as an environment variable, or provide your Octen API key when the skill asks for one.
Fully quit and reopen the app; confirm the MCP config is valid JSON.
spawn npx ENOENT
Node isn’t installed or isn’t on the app’s PATH — install Node, or put the absolute path to npx in command.
Skill can’t reach Octen
Network is blocked. Check Enable code execution and allow Octen’s domain part or use MCP instead
Last modified on November 6, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Octen Docs","description":"The search infrastructure for AI. Real-time web search foundation that empowers LLMs to reason with the world's latest information. Engineered for AI Agents, Copilots, and Chatbots with real-time indexing, sub-100ms latency, and high reliability.","colors":{"primary":"#039855","light":"#FFFFFF","dark":"#0F1117"},"logo":{"light":"https://mintcdn.com/octen-ai/7a_UtFqtHVRx7z9z/logo/logo.svg?fit=max\u0026auto=format\u0026n=7a_UtFqtHVRx7z9z\u0026q=85\u0026s=26d2a863c023b0211afa7c6c0bce2d8e","dark":"https://mintcdn.com/octen-ai/7a_UtFqtHVRx7z9z/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=7a_UtFqtHVRx7z9z\u0026q=85\u0026s=bfbe0113ad39cf82fe68dd515c2091bf","href":"https://octen.ai"},"favicon":"https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/logo/favicon.svg?fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=f60d8117581e937a7e3cab4ecf74aa22","api":{"playground":{"display":"interactive"},"examples":{"prefill":true}},"navbar":{"links":[{"href":"mailto:support@octen.ai","label":"Support"}],"primary":{"type":"button","label":"API Platform","href":"https://octen.ai/platform"}},"footer":{},"seo":{"metatags":{"canonical":"https://docs.octen.ai","keywords":"octen,octen.ai,ai search infrastructure,real-time web search,search api,ai search engine,search for ai agents,retrieval layer for llms,llm grounding,real-time indexing,low latency retrieval,agentic search engine,live web data,sota embedding model,octen-8b,ai search api,web search api,api,search,ai,llms","og:description":"The search infrastructure for AI. Real-time web search foundation that empowers LLMs to reason with the world's latest information. Engineered for AI Agents, Copilots, and Chatbots with real-time indexing, sub-100ms latency, and high reliability.","og:image":"https://octen.ai/_next/static/media/octen-cover.dc74905e.png","og:url":"https://docs.octen.ai","og:site_name":"Octen Docs","twitter:card":"summary_large_image","twitter:description":"The search infrastructure for AI. Real-time web search foundation that empowers LLMs to reason with the world's latest information. Engineered for AI Agents, Copilots, and Chatbots with real-time indexing, sub-100ms latency, and high reliability.","twitter:image":"https://octen.ai/_next/static/media/octen-cover.dc74905e.png","google-site-verification":"WomFSLfAsZAC_vWB_WcRDmkF_IPlrOw-VHZROUA1LFE"},"indexing":"all"},"integrations":{"posthog":{"apiKey":"phc_S3tyhNZM8KsgXjF0kw1LYLgTQ8D2amhZNFA4vz1yHRo","sessionRecording":false}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"octen-ai","hasAudioNarration":false,"actualSubdomain":"octen-ai","customDomains":["docs.octen.ai"],"gitSource":{"type":"github","owner":"ai-apitech","repo":"apt_docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af1f60ef9312b54bbd3e5f8","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Documentation","count":37},{"language":"default","tag":"API Reference","count":22},{"language":"default","tag":"Capabilities","count":16},{"language":"default","tag":"Applications","count":16},{"language":"default","tag":"APIs","count":11},{"language":"default","tag":"Resources","count":9},{"language":"default","tag":"Octen Fast","count":8},{"language":"default","tag":"Octen Premier","count":6},{"language":"default","tag":"Integrations","count":6},{"language":"default","tag":"Overview","count":6}],"searchSettings":{"maxResults":6}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"fix-copy-page.css","content":"#page-context-menu.hidden{display:flex!important}#header>#page-context-menu.mt-3{display:none!important}"}],"page":{"pagePath":"integrations/connect-desktop-ai-assistants","slug":"/integrations/connect-desktop-ai-assistants","pageMetadata":{"title":"Connect Desktop AI Assistants","sidebarTitle":"Connect Desktop AI Assistants","description":"Wire Octen into a desktop assistant like Claude Desktop.","href":"/integrations/connect-desktop-ai-assistants"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Wire Octen into a desktop assistant like Claude Desktop.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,Note,OptimizedImage,Step,Steps,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(`p`,{style:{fontSize:`0.8rem`,opacity:.6},children:[`For AI agents: `,_jsx(`a`,{href:`https://docs.octen.ai/integrations/connect-desktop-ai-assistants.md`,children:`docs.octen.ai/integrations/connect-desktop-ai-assistants.md`})]}),`\n`,_jsx(_components.p,{children:`There are two ways to give a desktop AI assistant access to Octen:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`MCP`}),` — Model Context Protocol. The app runs a small local server via `,_jsx(_components.code,{children:`npx`}),`, so it needs Node.js on your machine. To skip Node in Claude Desktop, add the `,_jsx(_components.a,{href:`/integrations/octen-mcp-server#connect-to-the-hosted-endpoint`,children:`hosted endpoint`}),` as a custom connector instead.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Octen skills`}),` — Agent Skills standard. The app runs it directly; when the app executes skills in a hosted sandbox, that’s ideal if you don’t have Node.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`This guide uses Claude Desktop as the example. Any other desktop assistant that supports MCP or Skills standard connects in a similar way.`}),`\n`,_jsx(Heading,{level:`2`,id:`mcp`,children:`MCP`}),`\n`,_jsx(Heading,{level:`3`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`An `,_jsx(_components.strong,{children:`Octen API key`}),` (`,_jsx(_components.a,{href:`https://octen.ai/platform/api-keys`,children:`API Platform`}),`).`]}),`\n`,_jsx(_components.li,{children:`Claude Desktop`}),`\n`,_jsxs(_components.li,{children:[`Node.js 18+ — the server runs via `,_jsx(_components.code,{children:`npx`}),`.`]}),`\n`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the MCP config`,children:[_jsxs(_components.p,{children:[`In Claude Desktop, open `,_jsx(_components.strong,{children:`Settings → Developer`}),`, then click `,_jsx(_components.strong,{children:`Edit Config`}),` to open `,_jsx(_components.code,{children:`claude_desktop_config.json`}),`.`]}),_jsx(Frame,{caption:`Claude Desktop → Settings → Developer → Edit Config`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-edit-config.jpeg?fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=68e758a9c07eca379bae4fa81c41486f`,alt:`Settings → Developer tab with Edit Config`,\"data-og-width\":`1896`,width:`1896`,\"data-og-height\":`1390`,height:`1390`,\"data-path\":`images/desktop-apps/claude-developer-edit-config.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-edit-config.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=accf6493f315d9d9977bbb64c6f277b9 280w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-edit-config.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=48f69e00664fdc3bef45008b4745fcbb 560w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-edit-config.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=907e2120d6195ee62f339645c5b4ebfd 840w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-edit-config.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=b418a58d699fa964b2cb375176ba734b 1100w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-edit-config.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=09ecf1d4b09be0b7c29ed5a2cac0852e 1650w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-edit-config.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=2ac26f65355ad5617cee267df163b264 2500w`})})]}),_jsxs(Step,{title:`Add Octen MCP`,children:[_jsxs(_components.p,{children:[`Add `,_jsx(_components.code,{children:`octen`}),` under `,_jsx(_components.code,{children:`mcpServers`}),`, with your key in `,_jsx(_components.code,{children:`env`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"octen\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"npx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"args\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"-y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"octen-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"OCTEN_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your-key-here\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Merge this into the file — don’t replace it. `,_jsx(_components.code,{children:`mcpServers`}),` may already exist (often empty: `,_jsx(_components.code,{children:`\"mcpServers\": {}`}),`), and the file may hold other settings. Keep them all — just put the `,_jsx(_components.code,{children:`octen`}),` block inside the existing `,_jsx(_components.code,{children:`mcpServers`}),`.`]})})]}),_jsx(Step,{title:`Restart Claude Desktop`,children:_jsx(_components.p,{children:`Save the file, then fully quit and reopen Claude Desktop.`})}),_jsxs(Step,{title:`Confirm it's connected`,children:[_jsx(_components.p,{children:`Check either place:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Settings → Developer → Local MCP servers — `,_jsx(_components.code,{children:`octen`}),` shows a running badge.`]}),`\n`,_jsxs(_components.li,{children:[`In a chat, click the `,_jsx(_components.strong,{children:`+`}),` button → Connectors and make sure `,_jsx(_components.strong,{children:`octen`}),` is toggled on.`]}),`\n`]}),_jsx(Frame,{caption:`Settings → Developer → Local MCP servers — octen running`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-octen-running.jpeg?fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=7e5196aa4ab674bd3c0d33688f1d3d15`,alt:`Local MCP servers list showing octen with a running badge`,\"data-og-width\":`1894`,width:`1894`,\"data-og-height\":`1404`,height:`1404`,\"data-path\":`images/desktop-apps/claude-developer-octen-running.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-octen-running.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=0d8531dac1a3cf50c222c8b13042250c 280w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-octen-running.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=0de0a3b008aa3db0c54f552c0580eee0 560w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-octen-running.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=b7d3e9abe3eb65e6caf6b3a25fe3d86b 840w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-octen-running.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=63bca9ce44f3564da42b0d017c7b0c3c 1100w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-octen-running.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=e038a5e303948395d37c53f04dbf5d5d 1650w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-developer-octen-running.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=15cc51d1370458cd92c442df8f10d3b3 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`octen-skills`,children:`Octen Skills`}),`\n`,_jsxs(_components.p,{children:[`Octen offers several skills — this guide installs `,_jsx(_components.code,{children:`octen-search`}),` as an example. You add any other Octen skill the same way.`]}),`\n`,_jsx(Heading,{level:`3`,id:`before-you-start-2`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`An `,_jsx(_components.strong,{children:`Octen API key`}),` (`,_jsx(_components.a,{href:`https://octen.ai/platform/api-keys`,children:`API Platform`}),`).`]}),`\n`,_jsx(_components.li,{children:`Code execution enabled in Settings → Capabilities (available on Free, Pro, and Max; in an organization, an admin enables it in org settings).`}),`\n`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Enable code execution and allow Octen's domain`,children:[_jsx(_components.p,{children:`Open Settings → Capabilities and turn on Code execution and file creation, then turn on Allow network egress.`}),_jsxs(_components.p,{children:[`Network egress defaults to package managers only, so the calls to Octen stay blocked until you allow its domain — add `,_jsx(_components.code,{children:`*.octen.ai`}),` to the allowed domains.`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Who can add the domain depends on your plan. On Pro / Max you add it yourself. On Team / Enterprise an admin adds it in Organization settings → Capabilities. Free plans can’t add custom domains — use MCP instead.`})})]}),_jsxs(Step,{title:`Add the skill`,children:[_jsxs(_components.p,{children:[`Download `,_jsx(_components.code,{children:`octen-search.zip`}),` from the `,_jsx(_components.a,{href:`https://github.com/Octen-Team/octen-skills`,children:`octen-skills repo`}),` and unzip it. Open Customize → Skills, click the `,_jsx(_components.strong,{children:`+`}),` at the top of the list, then choose Create skill → Upload a skill and select `,_jsx(_components.code,{children:`skills/octen-search/SKILL.md`}),`.`]}),_jsx(Frame,{caption:`Customize → Skills → Create skill → Upload a skill`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-upload.jpeg?fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=7f98d2e940d07c679ff94f16b11351c5`,alt:`Customize Skills panel with the Create skill / Upload a skill control`,\"data-og-width\":`2082`,width:`2082`,\"data-og-height\":`900`,height:`900`,\"data-path\":`images/desktop-apps/claude-customize-skills-upload.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-upload.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=a032a77f9416cba80277f1459bea14df 280w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-upload.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=5d9245fd1faeef93bb06e5f8c16d1cac 560w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-upload.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=58cf55ac9f13ee5af8995d954279e8ef 840w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-upload.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=2320b0c9ddc4ab939897b8825185a3f0 1100w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-upload.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=6c674c6029b9fd8b2bbcdc8e6e6227f8 1650w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-upload.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=2dfd21422b3b4ca2571b736a34db4d45 2500w`})}),_jsx(Frame,{caption:`Selecting skills/octen-search/SKILL.md`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-select-file.jpeg?fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=bf6f0c10610878a0bd452abe8fd5888a`,alt:`File picker with skills/octen-search/SKILL.md selected`,\"data-og-width\":`1120`,width:`1120`,\"data-og-height\":`314`,height:`314`,\"data-path\":`images/desktop-apps/claude-customize-skills-select-file.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-select-file.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=44428f7821c5f09b2697d60759944ebc 280w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-select-file.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=79e44f0f87359d82a49d2f99e02374f9 560w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-select-file.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=b73027d8d1c4f5c88b264e202bf98957 840w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-select-file.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=2a47dddab87a5796bc29a5510bdeed85 1100w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-select-file.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=18a54dc1473facb73755eace7aed989d 1650w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-customize-skills-select-file.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=3d4a388ded94c664e3c5267dddba72e7 2500w`})})]}),_jsxs(Step,{title:`Turn on the skill in a chat`,children:[_jsxs(_components.p,{children:[`In a new chat, click the `,_jsx(_components.strong,{children:`+`}),`, choose Skills, and select octen-search to turn it on for the conversation.`]}),_jsx(Frame,{caption:`Chat + menu → Skills → octen-search`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-chat-skills-menu.jpeg?fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=f4baa98a8d67e7bca1a7ba2b6986be2c`,alt:`Chat plus-menu Skills submenu listing octen-search`,\"data-og-width\":`1720`,width:`1720`,\"data-og-height\":`816`,height:`816`,\"data-path\":`images/desktop-apps/claude-chat-skills-menu.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-chat-skills-menu.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=92a523663c5254764d1f0d3150802ea4 280w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-chat-skills-menu.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=959a9f0dc264973cc0274ce8df3b4f9e 560w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-chat-skills-menu.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=dea78b9856c403635067dee3373d5277 840w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-chat-skills-menu.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=bb180ec085e77e8020d798841bf019cd 1100w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-chat-skills-menu.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=6246bf1ca92f94385ecb49a954ae92b2 1650w, https://mintcdn.com/octen-ai/R4_y7aW-VxkGajbE/images/desktop-apps/claude-chat-skills-menu.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=R4_y7aW-VxkGajbE\u0026q=85\u0026s=b108bde831556eda14b7d12caf19b9c4 2500w`})})]}),_jsx(Step,{title:`Set your API key (first run)`,children:_jsx(_components.p,{children:`This skill reads your key from OCTEN_API_KEY — add it as an environment variable, or provide your Octen API key when the skill asks for one.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`try-it`,children:`Try It`}),`\n`,_jsx(_components.p,{children:`Ask the assistant something that needs the live web:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.em,{children:`Search the web for daily news and summarize the top three.`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`MCP tools don’t appear`}),_jsx(_components.td,{children:`Fully quit and reopen the app; confirm the MCP config is valid JSON.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`spawn npx ENOENT`})}),_jsxs(_components.td,{children:[`Node isn’t installed or isn’t on the app’s PATH — install Node, or put the absolute path to `,_jsx(_components.code,{children:`npx`}),` in `,_jsx(_components.code,{children:`command`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Skill can’t reach Octen`}),_jsx(_components.td,{children:`Network is blocked. Check Enable code execution and allow Octen’s domain part or use MCP instead`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(`p`,{style:{fontSize:`0.8rem`,opacity:.6},children:`Last modified on November 6, 2026`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Connect Desktop AI Assistants","sidebarTitle":"Connect Desktop AI Assistants","description":"Wire Octen into a desktop assistant like Claude Desktop.","href":"/integrations/connect-desktop-ai-assistants"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"MCP","slug":"mcp","depth":2,"children":[{"title":"Before you start","slug":"before-you-start","depth":3,"children":[]}]},{"title":"Octen Skills","slug":"octen-skills","depth":2,"children":[{"title":"Before you start","slug":"before-you-start-2","depth":3,"children":[]}]},{"title":"Try It","slug":"try-it","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/octen-ai/1394afa843283735/tryit-button.js"],"subdomain":"octen-ai","siteName":"Octen Docs","title":"Connect Desktop AI Assistants - Octen Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T11:48:59.826Z","originalFileLocation":"integrations/connect-desktop-ai-assistants.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=\"Wire Octen into a desktop assistant like Claude Desktop.\">\u003cmeta data-mint-head name=\"keywords\" content=\"octen,octen.ai,ai search infrastructure,real-time web search,search api,ai search engine,search for ai agents,retrieval layer for llms,llm grounding,real-time indexing,low latency retrieval,agentic search engine,live web data,sota embedding model,octen-8b,ai search api,web search api,api,search,ai,llms\">\u003cmeta data-mint-head name=\"application-name\" content=\"Octen Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect Desktop AI Assistants - Octen Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"The search infrastructure for AI. Real-time web search foundation that empowers LLMs to reason with the world\u0026#x27;s latest information. Engineered for AI Agents, Copilots, and Chatbots with real-time indexing, sub-100ms latency, and high reliability.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Octen Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://octen.ai/_next/static/media/octen-cover.dc74905e.png\">\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=\"Connect Desktop AI Assistants - Octen Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The search infrastructure for AI. Real-time web search foundation that empowers LLMs to reason with the world\u0026#x27;s latest information. Engineered for AI Agents, Copilots, and Chatbots with real-time indexing, sub-100ms latency, and high reliability.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://octen.ai/_next/static/media/octen-cover.dc74905e.png\">\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=\"/mintlify-assets/_mintlify/favicons/octen-ai/XhyhRRvOpTIxrcMy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Octen Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#039855\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"WomFSLfAsZAC_vWB_WcRDmkF_IPlrOw-VHZROUA1LFE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/connect-desktop-ai-assistants.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.octen.ai/#organization\",\"name\":\"Octen Docs\",\"url\":\"https://docs.octen.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/octen-ai/7a_UtFqtHVRx7z9z/logo/logo.svg?fit=max\u0026auto=format\u0026n=7a_UtFqtHVRx7z9z\u0026q=85\u0026s=26d2a863c023b0211afa7c6c0bce2d8e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.octen.ai#website\",\"name\":\"Octen Docs\",\"url\":\"https://docs.octen.ai\",\"publisher\":{\"@id\":\"https://docs.octen.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants#webpage\",\"url\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants\",\"name\":\"Connect Desktop AI Assistants\",\"description\":\"Wire Octen into a desktop assistant like Claude Desktop.\",\"dateModified\":\"2026-11-06T11:48:59.826Z\",\"isPartOf\":{\"@id\":\"https://docs.octen.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.octen.ai/integrations/octen-skills\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect Desktop AI Assistants\",\"item\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants#article\",\"headline\":\"Connect Desktop AI Assistants\",\"name\":\"Connect Desktop AI Assistants\",\"description\":\"Wire Octen into a desktop assistant like Claude Desktop.\",\"url\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants\",\"mainEntityOfPage\":{\"@id\":\"https://docs.octen.ai/integrations/connect-desktop-ai-assistants#webpage\"},\"image\":\"https://octen.ai/_next/static/media/octen-cover.dc74905e.png\",\"dateModified\":\"2026-11-06T11:48:59.826Z\",\"publisher\":{\"@id\":\"https://docs.octen.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.octen.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Octen Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Octen Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Overview","pages":[{"title":"Welcome","href":"/overview/welcome"},{"title":"Introduction","href":"/overview/introduction"},{"title":"Quickstart","href":"/overview/quickstart"},{"title":"Build with Coding Agent","href":"/overview/build-with-coding-agent"},{"title":"Pricing","href":"/overview/pricing"},{"title":"Auto Search Rebate","href":"/overview/auto-search-rebate"}]},{"group":"Capabilities","pages":[{"group":"Octen Pulse","pages":[{"title":"Pulse Search","href":"/capabilities/pulse-search"}]},{"group":"Octen Fast","pages":[{"title":"Broad Search","href":"/capabilities/broad-search"},{"title":"Web Search","href":"/capabilities/web-search"},{"title":"Image Search","href":"/capabilities/image-search"},{"title":"Video Search","href":"/capabilities/video-search"}]},{"group":"Octen Premier","pages":[{"title":"News Search","href":"/capabilities/news-search"},{"title":"Business Search","href":"/capabilities/business-search"},{"title":"Place Search","href":"/capabilities/place-search"}]},{"title":"Extract","href":"/capabilities/extract"},{"group":"Embedding","pages":[{"title":"Text Embedding","href":"/capabilities/embedding"},{"title":"VL Embedding","href":"/capabilities/vl-embedding"}]},{"group":"Applications","pages":[{"title":"Answer","href":"/capabilities/answer"},{"title":"Search Agent","href":"/capabilities/search-agent"},{"title":"Deep Research","href":"/capabilities/deep-research"},{"title":"Grounded Generation","href":"/capabilities/grounded-generation"},{"title":"Auto Search","href":"/capabilities/auto-search"}]}]},{"group":"Integrations","pages":[{"title":"Octen Skills","sidebarTitle":"Octen Skills","href":"/integrations/octen-skills"},{"title":"Octen MCP Server","sidebarTitle":"Octen MCP Server","href":"/integrations/octen-mcp-server"},{"title":"Octen CLI","sidebarTitle":"Octen CLI","description":"Configure a client and run the Octen API from your terminal.","href":"/integrations/octen-cli"},{"title":"Connect Desktop AI Assistants","sidebarTitle":"Connect Desktop AI Assistants","href":"/integrations/connect-desktop-ai-assistants"},{"title":"Connect LLMs to Octen Search","description":"Register Octen Web Search as a function-calling tool for LLMs.","href":"/integrations/connect-llms-to-octen-search"},{"title":"Python SDK","href":"/integrations/python-sdk"}]},{"group":"Resources","pages":[{"title":"Changelog","href":"/resources/changelog"},{"title":"FAQs","href":"/resources/faqs"},{"title":"Rate Limits","href":"/resources/rate-limits"},{"title":"Error Codes","href":"/resources/error-codes"},{"title":"Security \u0026 Compliance","href":"/resources/security-\u0026-compliance"},{"title":"Service Level Agreement (SLA)","icon":"shield-check","sidebarTitle":"SLA","href":"/resources/sla"},{"title":"Status","icon":"chart-bullet","url":"https://status.octen.ai","href":"/resources/status"},{"title":"Discord","icon":"discord","url":"https://discord.gg/Y3Yq5qxk7h","href":"/resources/discord"},{"title":"GitHub","icon":"github","url":"https://github.com/Octen-Team","href":"/resources/github"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/pulse-search"}]}]},"basePath":"","title":"Connect Desktop AI Assistants - Octen Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-5Xwp92K7.js","DynamicMarkdown-BoyYAA8K.js","zoom-image-lightbox-DkE6VzSN.js","lightbox-handle-r17bVUz3.js"]}