The runtime is where operational decisions belong: resource limits, timeouts, available images, network rules and eventually policy and credential controls.These decisions should not live in the agent’s reasoning loop or model context.
The runtime is implemented as Petri, an open source FastAPI service. Users interact with it through the jhansi.io SDK or MCP server — the internal name is an implementation detail.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"jhansi.io","description":"The missing runtime layer for AI-generated code.","colors":{"primary":"#3ddc84","light":"#3ddc84","dark":"#3ddc84"},"favicon":"https://mintcdn.com/jhansiio/atrV0mBoHVzl9mY3/favicon.ico?fit=max\u0026auto=format\u0026n=atrV0mBoHVzl9mY3\u0026q=85\u0026s=dc92a4549c3e15eefcb1bfcf221943e4","navbar":{"links":[],"primary":{"type":"button","label":"Get Early Access","href":"https://jhansiio.featurebase.app"}},"footer":{"socials":{"x":"https://x.com/jhansiio","linkedin":"https://linkedin.com/company/jhansiio","github":"https://github.com/jhansi-io"}},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://jhansi.io"},{"anchor":"Roadmap","icon":"map","href":"https://jhansiio.featurebase.app"},{"anchor":"GitHub","icon":"github","href":"https://github.com/jhansi-io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jhansiio","hasAudioNarration":false,"actualSubdomain":"jhansiio","customDomains":["docs.jhansi.io"],"gitSource":{"type":"github","owner":"jhansi-io","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"38a23f0b-94df-4cfe-bb3c-50a58dadb059","liveDeploymentHistoryId":"6a2ab8f8f59a97644eef52f1","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae959456532f6ede4ebe91e:success","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":6},{"language":"default","tag":"Concepts","count":5},{"language":"default","tag":"SDK","count":5},{"language":"default","tag":"Why jhansi.io?","count":5},{"language":"default","tag":"Architecture","count":3},{"language":"default","tag":"Introduction","count":3},{"language":"default","tag":"Sandboxes","count":2},{"language":"default","tag":"Security","count":2},{"language":"default","tag":"Self-Hosting","count":2},{"language":"default","tag":"Quick Start","count":1}]},"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"concepts/runtime","slug":"/concepts/runtime","pageMetadata":{"title":"The jhansi.io Runtime","description":"The runtime owns the lifecycle between an execution request and its result.","href":"/concepts/runtime"},"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: \"The runtime owns the lifecycle between an execution request and its result.\"\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`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`responsibilities`,children:`Responsibilities`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Accept requests from the SDK or MCP layer.`}),`\n`,_jsx(_components.li,{children:`Create an appropriate sandbox.`}),`\n`,_jsx(_components.li,{children:`Run the requested workload.`}),`\n`,_jsx(_components.li,{children:`Collect output and execution state.`}),`\n`,_jsx(_components.li,{children:`Terminate and remove the environment.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`control-plane-not-model-context`,children:`Control plane, not model context`}),`\n`,_jsx(_components.p,{children:`The runtime is where operational decisions belong: resource limits, timeouts, available images, network rules and eventually policy and credential controls.`}),`\n`,_jsx(_components.p,{children:`These decisions should not live in the agent’s reasoning loop or model context.`}),`\n`,_jsx(Heading,{level:`2`,id:`implementation`,children:`Implementation`}),`\n`,_jsxs(_components.p,{children:[`The runtime is implemented as `,_jsx(_components.a,{href:`https://github.com/jhansi-io/petri`,children:`Petri`}),`, an open source FastAPI service. Users interact with it through the jhansi.io SDK or MCP server — the internal name is an implementation detail.`]})]})}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":"The jhansi.io Runtime","description":"The runtime owns the lifecycle between an execution request and its result.","href":"/concepts/runtime"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Responsibilities","slug":"responsibilities","depth":2,"children":[]},{"title":"Control plane, not model context","slug":"control-plane-not-model-context","depth":2,"children":[]},{"title":"Implementation","slug":"implementation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"jhansiio","siteName":"jhansi.io","title":"The jhansi.io Runtime - jhansi.io","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-11T11:54:16.440Z","originalFileLocation":"concepts/runtime.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The runtime owns the lifecycle between an execution request and its result.\">\u003cmeta data-mint-head name=\"application-name\" content=\"jhansi.io\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"The jhansi.io Runtime - jhansi.io\">\u003cmeta data-mint-head property=\"og:description\" content=\"The runtime owns the lifecycle between an execution request and its result.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"jhansi.io\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.jhansi.io/concepts/runtime\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jhansiio.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=The+jhansi.io+Runtime\u0026amp;description=The+runtime+owns+the+lifecycle+between+an+execution+request+and+its+result.\u0026amp;theme=0857b3d7ec62fbfa5979cc52\u0026amp;signature=c1f14f9a33d6dae9402dd1b3c94c968c5db86380e7f04882165ae6f97b89ed7e\">\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 jhansi.io Runtime - jhansi.io\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The runtime owns the lifecycle between an execution request and its result.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jhansiio.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=The+jhansi.io+Runtime\u0026amp;description=The+runtime+owns+the+lifecycle+between+an+execution+request+and+its+result.\u0026amp;theme=0857b3d7ec62fbfa5979cc52\u0026amp;signature=c1f14f9a33d6dae9402dd1b3c94c968c5db86380e7f04882165ae6f97b89ed7e\">\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/jhansiio/8L9arEHgnMHQh7Gi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"jhansi.io\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3ddc84\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.jhansi.io/concepts/runtime\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/runtime.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.jhansi.io/#organization\",\"name\":\"jhansi.io\",\"url\":\"https://docs.jhansi.io\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.jhansi.io#website\",\"name\":\"jhansi.io\",\"url\":\"https://docs.jhansi.io\",\"publisher\":{\"@id\":\"https://docs.jhansi.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.jhansi.io/concepts/runtime#webpage\",\"url\":\"https://docs.jhansi.io/concepts/runtime\",\"name\":\"The jhansi.io Runtime\",\"description\":\"The runtime owns the lifecycle between an execution request and its result.\",\"dateModified\":\"2026-06-11T11:54:16.440Z\",\"isPartOf\":{\"@id\":\"https://docs.jhansi.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.jhansi.io/concepts/runtime#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.jhansi.io/concepts/runtime#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.jhansi.io/concepts/agents\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The jhansi.io Runtime\",\"item\":\"https://docs.jhansi.io/concepts/runtime\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.jhansi.io/concepts/runtime#article\",\"headline\":\"The jhansi.io Runtime\",\"name\":\"The jhansi.io Runtime\",\"description\":\"The runtime owns the lifecycle between an execution request and its result.\",\"url\":\"https://docs.jhansi.io/concepts/runtime\",\"mainEntityOfPage\":{\"@id\":\"https://docs.jhansi.io/concepts/runtime#webpage\"},\"dateModified\":\"2026-06-11T11:54:16.440Z\",\"publisher\":{\"@id\":\"https://docs.jhansi.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.jhansi.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"jhansi.io\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"jhansi.io","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://jhansi.io"},{"anchor":"Roadmap","icon":"map","href":"https://jhansiio.featurebase.app"},{"anchor":"GitHub","icon":"github","href":"https://github.com/jhansi-io"}]},"groups":[{"group":"Introduction","icon":"book-open","pages":[{"title":"What is jhansi.io?","href":"/introduction/what-is-jhansi"},{"title":"How jhansi.io Works","href":"/introduction/how-it-works"},{"title":"Who It Is For","href":"/introduction/who-it-is-for"}]},{"group":"Why jhansi.io?","icon":"help-circle","pages":[{"title":"The Agent Execution Problem","href":"/why-jhansi/execution-problem"},{"title":"Why Not Local Execution?","href":"/why-jhansi/local-execution"},{"title":"Why Not Plain Docker?","href":"/why-jhansi/plain-docker"},{"title":"jhansi.io vs E2B","href":"/why-jhansi/vs-e2b"},{"title":"jhansi.io vs Daytona","href":"/why-jhansi/vs-daytona"}]},{"group":"Concepts","icon":"lightbulb","pages":[{"title":"Agents","href":"/concepts/agents"},{"title":"Sandboxes","description":"A sandbox is a temporary environment created to perform requested work.","href":"/concepts/sandboxes"},{"title":"The jhansi.io Runtime","href":"/concepts/runtime"},{"title":"Execution Requests","description":"An execution request is the contract between the caller and the jhansi.io runtime.","href":"/concepts/execution-requests"},{"title":"Sandbox Lifecycle","href":"/concepts/lifecycle"}]},{"group":"Architecture","icon":"blocks","pages":[{"title":"System Architecture","href":"/architecture/overview"},{"title":"Trust Boundaries","href":"/architecture/trust-boundaries"},{"title":"Execution Flow","href":"/architecture/execution-flow"}]},{"group":"Security","icon":"shield","pages":[{"title":"Security Model","href":"/security/overview"},{"title":"Current Limitations","href":"/security/limitations"}]},{"group":"Quick Start","icon":"rocket","pages":[{"title":"Quick Start","href":"/getting-started/quickstart"}]},{"group":"SDK","icon":"puzzle","pages":[{"title":"Installation","href":"/sdk/installation"},{"title":"Sandbox","href":"/sdk/sandbox"},{"title":"Context Manager","href":"/sdk/context-manager"},{"title":"Examples","href":"/sdk/examples"},{"title":"MCP Server","href":"/sdk/mcp-server"}]},{"group":"Sandboxes","icon":"box","pages":[{"title":"Supported Languages","href":"/sandboxes/languages"},{"title":"Dependency Detection","href":"/sandboxes/dependencies"},{"title":"Conventions","href":"/sandboxes/conventions"}]},{"group":"Self-Hosting","icon":"server","pages":[{"title":"Requirements","href":"/self-hosting/requirements"},{"title":"Configuration","href":"/self-hosting/configuration"}]},{"group":"API Reference","icon":"code","pages":[{"title":"Create Sandbox","href":"/api-reference/create-sandbox"},{"title":"Upload Files","href":"/api-reference/upload-files"},{"title":"Upload Project","href":"/api-reference/upload-project"},{"title":"Execute Code","href":"/api-reference/execute-code"},{"title":"Get Status","href":"/api-reference/get-status"},{"title":"Delete Sandbox","href":"/api-reference/delete-sandbox"}]},{"group":"Roadmap","icon":"map","pages":[{"title":"Product Direction","href":"/roadmap/index"}]}]},"basePath":"","title":"The jhansi.io Runtime - jhansi.io","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}