Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.
cu.yambr.com is the Yambr-managed Computer Use Server. It does two jobs:
Sandbox host — runs the per-chat Docker containers, bridges the CDP browser, streams the terminal.
Public artifact host — the domain where files created by the model (PDFs, HTML, images, …) are served so they can be linked and previewed.
cu.yambr.com is not the MCP endpoint. The public MCP endpoint is https://api.yambr.com/mcp/computer_use. Calls to https://cu.yambr.com/mcp are not publicly reachable.
All Computer Use tool calls go through https://api.yambr.com/mcp/computer_use with Authorization: Bearer <yambr-key>. The LiteLLM layer there authenticates, tracks spend, picks the right sandbox by x-chat-id, and forwards to cu.yambr.com internally.See LiteLLM gateway.
Files the model creates inside its sandbox get URLs of the form:
https://cu.yambr.com/files/{chat_id}/{path}
These are publicly reachable (anyone with the link can fetch them) and scoped to a chat ID. Treat them as unlisted but not secret — don’t write sensitive data to a file and share the link without thinking.
For file types Open WebUI knows how to render (HTML, PDF, PNG, JPG, SVG, Markdown, …), the chat UI automatically inserts a preview iframe after the link. The underlying URL pattern is:
https://cu.yambr.com/preview/{chat_id}/{path}
The filter looks for links of the form {PUBLIC_BASE_URL}/(files|preview)/... in the assistant’s message and swaps them into the artifacts panel. Full mechanics: Open WebUI filter.
Files you upload in chat land at https://cu.yambr.com/uploads/{chat_id}/{path} (also public, also chat-scoped) and are mounted into /home/assistant/uploads/{chat_id}/ inside the sandbox.
Files persist as long as the sandbox container does — CONTAINER_MAX_AGE_HOURS (default 24) after the last request to that chat ID. After that, the container and its files are garbage-collected. If you need longer retention, download the artifact or push it to a durable store yourself.
Both the CDP browser WebSocket and the ttyd terminal WebSocket are reachable through cu.yambr.comonly via chat.yambr.com’s Browser and Terminal tabs — the Open WebUI filter negotiates a session-scoped token before opening the socket. There is no public, unauthenticated way to attach.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Yambr","colors":{"primary":"#65A30D","light":"#A3E635","dark":"#3F6212"},"logo":{"light":"https://mintcdn.com/yambr/b_GH1xc1e1O0xxjD/logo/yambr.png?fit=max\u0026auto=format\u0026n=b_GH1xc1e1O0xxjD\u0026q=85\u0026s=86eaec0a14414049dfb9a1068cd73bcd","dark":"https://mintcdn.com/yambr/b_GH1xc1e1O0xxjD/logo/yambr.png?fit=max\u0026auto=format\u0026n=b_GH1xc1e1O0xxjD\u0026q=85\u0026s=86eaec0a14414049dfb9a1068cd73bcd"},"favicon":"https://mintcdn.com/yambr/b_GH1xc1e1O0xxjD/favicon.png?fit=max\u0026auto=format\u0026n=b_GH1xc1e1O0xxjD\u0026q=85\u0026s=8212a5dc1f6ddce62a776b01959c2a29","navbar":{"links":[{"href":"https://github.com/Yambr/open-computer-use","label":"GitHub"},{"href":"https://t.me/yambrcom","label":"Telegram"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.yambr.com/"}},"footer":{"socials":{"github":"https://github.com/Yambr/open-computer-use","telegram":"https://t.me/yambrcom"}},"seo":{"metatags":{"og:image":"https://yambr.com/og-image.svg","og:site_name":"Yambr Docs","twitter:card":"summary_large_image","twitter:image":"https://yambr.com/og-image.svg"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Try on chat.yambr.com","icon":"comments","href":"https://chat.yambr.com/"},{"anchor":"Get API key","icon":"key","href":"https://app.yambr.com/"},{"anchor":"GitHub","icon":"github","href":"https://github.com/Yambr/open-computer-use"},{"anchor":"Telegram","icon":"telegram","href":"https://t.me/yambrcom"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"yambr","hasAudioNarration":false,"actualSubdomain":"yambr","customDomains":["docs.yambr.com"],"gitSource":{"type":"github","owner":"yambr","repo":"docs","deployBranch":"main","isPrivate":false,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21dd7a29c7042dd5f5eeb7","collectionId":"fe7c0671-4c95-40b6-b349-8d4464c33b14","schemaVersion":"v2"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a21dd7a29c7042dd5f5eeb7:success","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Guides","count":47},{"language":"default","tag":"Demo course","count":10},{"language":"default","tag":"Yambr Platform","count":7},{"language":"default","tag":"API reference","count":6},{"language":"default","tag":"Integrations","count":6},{"language":"default","tag":"Features","count":5},{"language":"default","tag":"Self-hosting","count":5},{"language":"default","tag":"Reference","count":5},{"language":"default","tag":"Skills","count":5},{"language":"default","tag":"MCP methods","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"platform/cu-endpoint","slug":"/platform/cu-endpoint","pageMetadata":{"title":"cu.yambr.com","description":"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.","href":"/platform/cu-endpoint"},"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: \"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.\"\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`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://cu.yambr.com/`,children:`cu.yambr.com`}),` is the Yambr-managed Computer Use Server. It does two jobs:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sandbox host`}),` — runs the per-chat Docker containers, bridges the CDP browser, streams the terminal.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Public artifact host`}),` — the domain where files created by the model (PDFs, HTML, images, …) are served so they can be linked and previewed.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`cu.yambr.com`}),` is not the MCP endpoint.`]}),` The public MCP endpoint is `,_jsx(_components.code,{children:`https://api.yambr.com/mcp/computer_use`}),`. Calls to `,_jsx(_components.code,{children:`https://cu.yambr.com/mcp`}),` are `,_jsx(_components.strong,{children:`not`}),` publicly reachable.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-reach-the-mcp-tools`,children:`How to reach the MCP tools`}),`\n`,_jsxs(_components.p,{children:[`All Computer Use tool calls go through `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`https://api.yambr.com/mcp/computer_use`})}),` with `,_jsx(_components.code,{children:`Authorization: Bearer \u003cyambr-key>`}),`. The LiteLLM layer there authenticates, tracks spend, picks the right sandbox by `,_jsx(_components.code,{children:`x-chat-id`}),`, and forwards to `,_jsx(_components.code,{children:`cu.yambr.com`}),` internally.`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/platform/litellm`,children:`LiteLLM gateway`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`file-urls-public`,children:`File URLs: public`}),`\n`,_jsx(_components.p,{children:`Files the model creates inside its sandbox get URLs of the form:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://cu.yambr.com/files/{chat_id}/{path}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`These are `,_jsx(_components.strong,{children:`publicly reachable`}),` (anyone with the link can fetch them) and scoped to a chat ID. Treat them as unlisted but not secret — don’t write sensitive data to a file and share the link without thinking.`]}),`\n`,_jsx(Heading,{level:`3`,id:`previews`,children:`Previews`}),`\n`,_jsx(_components.p,{children:`For file types Open WebUI knows how to render (HTML, PDF, PNG, JPG, SVG, Markdown, …), the chat UI automatically inserts a preview iframe after the link. The underlying URL pattern is:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://cu.yambr.com/preview/{chat_id}/{path}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`The filter looks for links of the form `,_jsx(_components.code,{children:`{PUBLIC_BASE_URL}/(files|preview)/...`}),` in the assistant’s message and swaps them into the artifacts panel. Full mechanics: `,_jsx(_components.a,{href:`/integrations/open-webui-filter`,children:`Open WebUI filter`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`uploads`,children:`Uploads`}),`\n`,_jsxs(_components.p,{children:[`Files you upload in chat land at `,_jsx(_components.code,{children:`https://cu.yambr.com/uploads/{chat_id}/{path}`}),` (also public, also chat-scoped) and are mounted into `,_jsx(_components.code,{children:`/home/assistant/uploads/{chat_id}/`}),` inside the sandbox.`]}),`\n`,_jsx(Heading,{level:`3`,id:`session-lifetime`,children:`Session lifetime`}),`\n`,_jsxs(_components.p,{children:[`Files persist as long as the sandbox container does — `,_jsx(_components.code,{children:`CONTAINER_MAX_AGE_HOURS`}),` (default 24) after the last request to that chat ID. After that, the container and its files are garbage-collected. If you need longer retention, download the artifact or push it to a durable store yourself.`]}),`\n`,_jsx(Heading,{level:`2`,id:`live-browser-and-terminal`,children:`Live browser and terminal`}),`\n`,_jsxs(_components.p,{children:[`Both the CDP browser WebSocket and the `,_jsx(_components.code,{children:`ttyd`}),` terminal WebSocket are reachable through `,_jsx(_components.code,{children:`cu.yambr.com`}),` `,_jsx(_components.strong,{children:`only`}),` via `,_jsx(_components.a,{href:`https://chat.yambr.com/`,children:`chat.yambr.com`}),`’s Browser and Terminal tabs — the Open WebUI filter negotiates a session-scoped token before opening the socket. There is no public, unauthenticated way to attach.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tldr`,children:`TL;DR`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Use case`}),_jsx(_components.th,{children:`Endpoint`}),_jsx(_components.th,{children:`Auth`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Call Computer Use MCP tools from code`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://api.yambr.com/mcp/computer_use`})}),_jsx(_components.td,{children:`Yambr API key`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Use the hosted chat`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://chat.yambr.com`})}),_jsx(_components.td,{children:`Sign in`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Download a file the model created`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://cu.yambr.com/files/...`})}),_jsx(_components.td,{children:`None (URL is the token)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Preview an artifact in Open WebUI`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`https://cu.yambr.com/preview/...`})}),_jsx(_components.td,{children:`None (URL is the token)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Attach to the live browser / terminal`}),_jsx(_components.td,{children:`Via chat.yambr.com tabs`}),_jsx(_components.td,{children:`Session-scoped token`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`chat.completions`}),` on Yambr`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Not supported`}),` — use your own LLM provider`]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/platform/access-model`,children:`Access model`})})]})]})]})]})}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":"cu.yambr.com","description":"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.","href":"/platform/cu-endpoint"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How to reach the MCP tools","slug":"how-to-reach-the-mcp-tools","depth":2,"children":[]},{"title":"File URLs: public","slug":"file-urls-public","depth":2,"children":[{"title":"Previews","slug":"previews","depth":3,"children":[]},{"title":"Uploads","slug":"uploads","depth":3,"children":[]},{"title":"Session lifetime","slug":"session-lifetime","depth":3,"children":[]}]},{"title":"Live browser and terminal","slug":"live-browser-and-terminal","depth":2,"children":[]},{"title":"TL;DR","slug":"tldr","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"yambr","siteName":"Yambr","title":"cu.yambr.com - Yambr","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-19T16:29:38.637Z","originalFileLocation":"platform/cu-endpoint.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=\"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Yambr\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/yambr/c0eEsQsYs_9x07u-/_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/yambr/c0eEsQsYs_9x07u-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/yambr/c0eEsQsYs_9x07u-/_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/yambr/c0eEsQsYs_9x07u-/_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/yambr/c0eEsQsYs_9x07u-/_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/yambr/c0eEsQsYs_9x07u-/_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/yambr/c0eEsQsYs_9x07u-/_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/yambr/c0eEsQsYs_9x07u-/_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/yambr/c0eEsQsYs_9x07u-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"cu.yambr.com - Yambr\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Yambr Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.yambr.com/platform/cu-endpoint\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://yambr.com/og-image.svg\">\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=\"cu.yambr.com - Yambr\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://yambr.com/og-image.svg\">\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/yambr/c0eEsQsYs_9x07u-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Yambr\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#65A30D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.yambr.com/platform/cu-endpoint\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/platform/cu-endpoint.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.yambr.com/#organization\",\"name\":\"Yambr\",\"url\":\"https://docs.yambr.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/yambr/b_GH1xc1e1O0xxjD/logo/yambr.png?fit=max\u0026auto=format\u0026n=b_GH1xc1e1O0xxjD\u0026q=85\u0026s=86eaec0a14414049dfb9a1068cd73bcd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.yambr.com#website\",\"name\":\"Yambr\",\"url\":\"https://docs.yambr.com\",\"publisher\":{\"@id\":\"https://docs.yambr.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.yambr.com/platform/cu-endpoint#webpage\",\"url\":\"https://docs.yambr.com/platform/cu-endpoint\",\"name\":\"cu.yambr.com\",\"description\":\"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.\",\"dateModified\":\"2026-04-19T16:29:38.637Z\",\"isPartOf\":{\"@id\":\"https://docs.yambr.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.yambr.com/platform/cu-endpoint#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.yambr.com/platform/cu-endpoint#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Yambr Platform\",\"item\":\"https://docs.yambr.com/platform/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"cu.yambr.com\",\"item\":\"https://docs.yambr.com/platform/cu-endpoint\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.yambr.com/platform/cu-endpoint#article\",\"headline\":\"cu.yambr.com\",\"name\":\"cu.yambr.com\",\"description\":\"Sandbox containers and public artifact URLs. Not an MCP endpoint — the MCP lives on api.yambr.com.\",\"url\":\"https://docs.yambr.com/platform/cu-endpoint\",\"mainEntityOfPage\":{\"@id\":\"https://docs.yambr.com/platform/cu-endpoint#webpage\"},\"image\":\"https://yambr.com/og-image.svg\",\"dateModified\":\"2026-04-19T16:29:38.637Z\",\"publisher\":{\"@id\":\"https://docs.yambr.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.yambr.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Yambr\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Yambr","nav":{"global":{"anchors":[{"anchor":"Try on chat.yambr.com","icon":"comments","href":"https://chat.yambr.com/"},{"anchor":"Get API key","icon":"key","href":"https://app.yambr.com/"},{"anchor":"GitHub","icon":"github","href":"https://github.com/Yambr/open-computer-use"},{"anchor":"Telegram","icon":"telegram","href":"https://t.me/yambrcom"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","pages":[{"title":"Yambr Open Computer Use","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Introduction","href":"/introduction"},{"title":"Architecture","href":"/architecture"}]},{"group":"Demo course","pages":[{"title":"Demo course","href":"/demo-course/overview"},{"title":"1. Investor pitch deck","href":"/demo-course/01-presentation"},{"title":"2. Project proposal (Word)","href":"/demo-course/02-document"},{"title":"3. Marketing budget tracker (Excel)","href":"/demo-course/03-spreadsheet"},{"title":"4. Freelance invoice (PDF)","href":"/demo-course/04-pdf"},{"title":"5. Data → chart","href":"/demo-course/05-data-chart"},{"title":"6. Roasthaus landing page","href":"/demo-course/06-frontend"},{"title":"7. Hacker News AI digest","href":"/demo-course/07-browser"},{"title":"8. Building the invoice-builder skill","href":"/demo-course/08-skill-creator"},{"title":"9. What's next","href":"/demo-course/09-whats-next"}]},{"group":"Yambr Platform","pages":[{"title":"Yambr Platform","href":"/platform/overview"},{"title":"Access model — MCP only","href":"/platform/access-model"},{"title":"Dashboard tour","href":"/platform/dashboard"},{"title":"API keys","href":"/platform/api-keys"},{"title":"LiteLLM gateway","href":"/platform/litellm"},{"title":"chat.yambr.com","description":"Hosted Open WebUI with Computer Use pre-installed — the fastest way to try the system end-to-end.","href":"/platform/hosted-chat"},{"title":"cu.yambr.com","href":"/platform/cu-endpoint"}]},{"group":"Self-hosting","pages":[{"title":"Requirements","description":"Hardware, OS, and services you need to self-host Open Computer Use.","href":"/install/requirements"},{"title":"Self-host quickstart","href":"/install/quickstart"},{"title":"Configuration","href":"/install/configuration"},{"title":"Docker details","href":"/install/docker"},{"title":"Model settings","href":"/install/model-settings"}]},{"group":"Features","pages":[{"title":"Live browser","href":"/features/browser"},{"title":"Terminal tab","href":"/features/terminal"},{"title":"Code execution","href":"/features/code-execution"},{"title":"Sub-agents (Claude Code)","href":"/features/sub-agents"},{"title":"File preview","href":"/features/file-preview"}]},{"group":"Skills","pages":[{"title":"Skills overview","href":"/skills/overview"},{"title":"Skills user guide","href":"/skills/user-guide"},{"title":"Skills reference","href":"/skills/reference"},{"title":"Dynamic skills","href":"/skills/dynamic"},{"title":"Creating skills","href":"/skills/creating"}]},{"group":"Integrations","pages":[{"title":"Open WebUI","href":"/integrations/open-webui"},{"title":"Open WebUI filter","href":"/integrations/open-webui-filter"},{"title":"Claude Desktop","href":"/integrations/claude-desktop"},{"title":"LiteLLM","href":"/integrations/litellm"},{"title":"n8n","href":"/integrations/n8n"},{"title":"Custom MCP clients","href":"/integrations/custom"}]},{"group":"Reference","pages":[{"title":"Comparison","href":"/reference/comparison"},{"title":"System prompt — six MCP-native tiers","href":"/reference/system-prompt"},{"title":"Known bugs","href":"/reference/known-bugs"},{"title":"Changelog","href":"/reference/changelog"},{"title":"Contributing","href":"/reference/contributing"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]}]},"title":"cu.yambr.com - Yambr","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}