A teamspace is a shared registry namespace with a unique handle such as platform-tools. Team handles and usernames cannot collide.
Roles
Every member has one role:
Role
Can
owner
Manage members, invites, visibility, and registry content
reviewer
Approve or reject the teamspace’s pending agents and components
member
View the roster and publish into the teamspace
Global admins can manage any teamspace. A teamspace always keeps at least one owner.
Creating a teamspace
Any signed-in user can create a teamspace under Registry, Teamspaces. Private teamspaces are ready immediately. A public teamspace reserves its handle but stays private and locked until a global reviewer or above approves it in the Review queue. A global reviewer may approve their own request.Changing an existing private teamspace to public follows the same review flow. A rejected request keeps the teamspace private and can be submitted again. Personal teamspaces always remain private.
Publishing and review
Private teamspaces can publish only team-private agents and components. Teamspace submissions never auto-approve.After a teamspace is approved for public visibility, its owners and team reviewers may approve or reject all content in that namespace, including public content and their own submissions. Global reviewers continue to review public content across the registry. Public submissions notify both groups, while team-private submissions notify only that teamspace’s owners and reviewers. Global admins may still review all content.A public teamspace cannot become private while it owns public agents, components, or component sources. Restrict or remove those items first.
Membership
Owners and global admins can add users and assign roles. Public teamspaces accept join requests. Private teamspaces use expiring invite links, and their owners decide the resulting requests. Members can leave unless they are the last owner.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Observal","colors":{"primary":"#018399","light":"#16A7BF","dark":"#01505E"},"logo":{"light":"https://mintcdn.com/observal/JRz_duZ6Eoq2GICA/images/logo-light.png?fit=max\u0026auto=format\u0026n=JRz_duZ6Eoq2GICA\u0026q=85\u0026s=10693eb50de922063bfb80ba69f93077","dark":"https://mintcdn.com/observal/JRz_duZ6Eoq2GICA/images/logo-dark.png?fit=max\u0026auto=format\u0026n=JRz_duZ6Eoq2GICA\u0026q=85\u0026s=ad6ca9bd5afa143a5032b61767603856","href":"https://observal.io"},"favicon":"https://mintcdn.com/observal/JRz_duZ6Eoq2GICA/images/favicon.png?fit=max\u0026auto=format\u0026n=JRz_duZ6Eoq2GICA\u0026q=85\u0026s=211a746f2367b24c502c640681cd8014","navbar":{"primary":{"type":"github","href":"https://github.com/Observal/Observal"}},"footer":{"socials":{"github":"https://github.com/Observal/Observal","website":"https://observal.io"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/Observal/Observal"},{"anchor":"observal.io","icon":"globe","href":"https://observal.io"},{"anchor":"Contributing Guide","icon":"arrow-up-right-from-square","href":"https://github.com/Observal/Observal/blob/main/CONTRIBUTING.md"},{"anchor":"Fuzzing Guide","icon":"arrow-up-right-from-square","href":"https://github.com/Observal/Observal/blob/main/fuzz/README.md"},{"anchor":"AI Policy","icon":"arrow-up-right-from-square","href":"https://github.com/Observal/Observal/blob/main/AI_POLICY.md"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"observal","hasAudioNarration":false,"actualSubdomain":"observal","customDomains":["docs.observal.io"],"gitSource":{"type":"github","owner":"observal","repo":"observal","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6addee8d6700f7f38148b675","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"CLI Reference","count":29},{"language":"default","tag":"Self-Hosting","count":15},{"language":"default","tag":"Use Cases","count":8},{"language":"default","tag":"Integrations","count":6},{"language":"default","tag":"Reference","count":4},{"language":"default","tag":"Contributing","count":3},{"language":"default","tag":"observal registry skill","count":3},{"language":"default","tag":"Getting Started","count":3},{"language":"default","tag":"observal doctor","count":2},{"language":"default","tag":"observal server","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"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":"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":"editor-metadata","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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"use-cases/teamspaces","slug":"/use-cases/teamspaces","pageMetadata":{"title":"Teamspaces","description":null,"href":"/use-cases/teamspaces"},"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={code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A teamspace is a shared registry namespace with a unique handle such as `,_jsx(_components.code,{children:`platform-tools`}),`. Team handles and usernames cannot collide.`]}),`\n`,_jsx(Heading,{level:`2`,id:`roles`,children:`Roles`}),`\n`,_jsx(_components.p,{children:`Every member has one role:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Role`}),_jsx(_components.th,{children:`Can`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`owner`})}),_jsx(_components.td,{children:`Manage members, invites, visibility, and registry content`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reviewer`})}),_jsx(_components.td,{children:`Approve or reject the teamspace’s pending agents and components`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`member`})}),_jsx(_components.td,{children:`View the roster and publish into the teamspace`})]})]})]}),`\n`,_jsx(_components.p,{children:`Global admins can manage any teamspace. A teamspace always keeps at least one owner.`}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-teamspace`,children:`Creating a teamspace`}),`\n`,_jsxs(_components.p,{children:[`Any signed-in user can create a teamspace under `,_jsx(_components.strong,{children:`Registry, Teamspaces`}),`. Private teamspaces are ready immediately. A public teamspace reserves its handle but stays private and locked until a global reviewer or above approves it in the Review queue. A global reviewer may approve their own request.`]}),`\n`,_jsx(_components.p,{children:`Changing an existing private teamspace to public follows the same review flow. A rejected request keeps the teamspace private and can be submitted again. Personal teamspaces always remain private.`}),`\n`,_jsx(Heading,{level:`2`,id:`publishing-and-review`,children:`Publishing and review`}),`\n`,_jsx(_components.p,{children:`Private teamspaces can publish only team-private agents and components. Teamspace submissions never auto-approve.`}),`\n`,_jsx(_components.p,{children:`After a teamspace is approved for public visibility, its owners and team reviewers may approve or reject all content in that namespace, including public content and their own submissions. Global reviewers continue to review public content across the registry. Public submissions notify both groups, while team-private submissions notify only that teamspace’s owners and reviewers. Global admins may still review all content.`}),`\n`,_jsx(_components.p,{children:`A public teamspace cannot become private while it owns public agents, components, or component sources. Restrict or remove those items first.`}),`\n`,_jsx(Heading,{level:`2`,id:`membership`,children:`Membership`}),`\n`,_jsx(_components.p,{children:`Owners and global admins can add users and assign roles. Public teamspaces accept join requests. Private teamspaces use expiring invite links, and their owners decide the resulting requests. Members can leave unless they are the last owner.`})]})}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":"Teamspaces","description":null,"href":"/use-cases/teamspaces"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Roles","slug":"roles","depth":2,"children":[]},{"title":"Creating a teamspace","slug":"creating-a-teamspace","depth":2,"children":[]},{"title":"Publishing and review","slug":"publishing-and-review","depth":2,"children":[]},{"title":"Membership","slug":"membership","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"observal","siteName":"Observal","title":"Teamspaces - Observal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-18T10:51:27.613Z","originalFileLocation":"use-cases/teamspaces.md"},"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=\"application-name\" content=\"Observal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/observal/Pok53GxGegZp_0co/_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/observal/Pok53GxGegZp_0co/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/observal/Pok53GxGegZp_0co/_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/observal/Pok53GxGegZp_0co/_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/observal/Pok53GxGegZp_0co/_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/observal/Pok53GxGegZp_0co/_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/observal/Pok53GxGegZp_0co/_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/observal/Pok53GxGegZp_0co/_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/observal/Pok53GxGegZp_0co/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Teamspaces - Observal\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Observal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.observal.io/use-cases/teamspaces\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://observal.mintlify.site/_mintlify/api/og/v2?division=Use+Cases\u0026amp;title=Teamspaces\u0026amp;theme=f8b5836c441f06ec8729e688\u0026amp;signature=34a1ec946fbe3976559891dd82cb75ebdc35b3fecac0b0a5e8ac74bbdfee48e8\">\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=\"Teamspaces - Observal\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://observal.mintlify.site/_mintlify/api/og/v2?division=Use+Cases\u0026amp;title=Teamspaces\u0026amp;theme=f8b5836c441f06ec8729e688\u0026amp;signature=34a1ec946fbe3976559891dd82cb75ebdc35b3fecac0b0a5e8ac74bbdfee48e8\">\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/observal/Pok53GxGegZp_0co/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Observal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#018399\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.observal.io/use-cases/teamspaces\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/use-cases/teamspaces.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.observal.io/#organization\",\"name\":\"Observal\",\"url\":\"https://docs.observal.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/observal/JRz_duZ6Eoq2GICA/images/logo-light.png?fit=max\u0026auto=format\u0026n=JRz_duZ6Eoq2GICA\u0026q=85\u0026s=10693eb50de922063bfb80ba69f93077\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.observal.io#website\",\"name\":\"Observal\",\"url\":\"https://docs.observal.io\",\"publisher\":{\"@id\":\"https://docs.observal.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.observal.io/use-cases/teamspaces#webpage\",\"url\":\"https://docs.observal.io/use-cases/teamspaces\",\"name\":\"Teamspaces\",\"dateModified\":\"2026-10-18T10:51:27.613Z\",\"isPartOf\":{\"@id\":\"https://docs.observal.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.observal.io/use-cases/teamspaces#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.observal.io/use-cases/teamspaces#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Use Cases\",\"item\":\"https://docs.observal.io/use-cases\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Teamspaces\",\"item\":\"https://docs.observal.io/use-cases/teamspaces\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.observal.io/use-cases/teamspaces#article\",\"headline\":\"Teamspaces\",\"name\":\"Teamspaces\",\"url\":\"https://docs.observal.io/use-cases/teamspaces\",\"mainEntityOfPage\":{\"@id\":\"https://docs.observal.io/use-cases/teamspaces#webpage\"},\"dateModified\":\"2026-10-18T10:51:27.613Z\",\"publisher\":{\"@id\":\"https://docs.observal.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.observal.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Observal\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Observal\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/use-cases/teamspaces.md","siteName":"Observal","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/Observal/Observal"},{"anchor":"observal.io","icon":"globe","href":"https://observal.io"},{"anchor":"Contributing Guide","icon":"arrow-up-right-from-square","href":"https://github.com/Observal/Observal/blob/main/CONTRIBUTING.md"},{"anchor":"Fuzzing Guide","icon":"arrow-up-right-from-square","href":"https://github.com/Observal/Observal/blob/main/fuzz/README.md"},{"anchor":"AI Policy","icon":"arrow-up-right-from-square","href":"https://github.com/Observal/Observal/blob/main/AI_POLICY.md"}]},"groups":[{"group":"Getting Started","pages":[{"title":"Installation","href":"/index"},{"title":"Quickstart","href":"/getting-started/quickstart"},{"title":"Setup guide","href":"/getting-started/onboarding"}]},{"group":"Core Concepts","pages":[{"title":"Core concepts","href":"/core-concepts/index"},{"title":"Session tracking and reconciliation","href":"/core-concepts/session-tracking"}]},{"group":"Use Cases","pages":[{"title":"Use Cases","href":"/use-cases/index"},{"title":"Observe MCP activity in sessions","href":"/use-cases/observe-mcp-traffic"},{"title":"Share agent configs across harnesses","href":"/use-cases/share-agent-configs"},{"title":"Debug agent failures from session evidence","href":"/use-cases/debug-agent-failures"},{"title":"Run a team-wide agent registry","href":"/use-cases/team-registry"},{"title":"Fork and customize an agent or component","description":null,"href":"/use-cases/fork-and-customize"},{"title":"Teamspaces","href":"/use-cases/teamspaces"},{"title":"Sync an MCP server from GitHub or GitLab","description":null,"href":"/use-cases/mcp-repo-sync"}]},{"group":"CLI Reference","pages":[{"title":"Overview","href":"/cli/index"},{"title":"observal api","href":"/cli/api"},{"title":"Mutation retries and idempotency","href":"/cli/idempotency"},{"title":"observal auth","href":"/cli/auth"},{"title":"observal config","href":"/cli/config"},{"title":"observal discover","href":"/cli/discover"},{"title":"observal scan","href":"/cli/scan"},{"title":"observal share","href":"/cli/share"},{"title":"observal outdated","href":"/cli/outdated"},{"title":"observal reconcile","href":"/cli/reconcile"},{"title":"observal inbox","href":"/cli/inbox"},{"title":"observal agent pull","href":"/cli/pull"},{"title":"observal registry","href":"/cli/registry"},{"title":"observal registry recommend","href":"/cli/recommend"},{"title":"observal registry version","href":"/cli/component"},{"title":"observal registry models","href":"/cli/models"},{"title":"observal agent","href":"/cli/agent"},{"title":"observal team","href":"/cli/team"},{"title":"observal ops","href":"/cli/ops"},{"title":"observal admin","href":"/cli/admin"},{"group":"observal doctor","pages":[{"title":"observal doctor","href":"/cli/doctor"},{"title":"observal doctor support","href":"/cli/support"}]},{"title":"observal self","href":"/cli/self"},{"title":"observal registry prompt","href":"/cli/prompt"},{"group":"observal server","pages":[{"title":"observal server","href":"/cli/server"},{"title":"observal server migrate","href":"/cli/migrate"}]},{"group":"observal registry skill","pages":[{"title":"observal registry skill","href":"/cli/skill"},{"title":"Complete skill folders: developer workflow","href":"/skill-folder-workflow"},{"title":"Complete-folder skill rollout (operators)","href":"/skill-folder-rollout"}]}]},{"group":"Self-Hosting","pages":[{"title":"Overview","href":"/self-hosting/index"},{"title":"Requirements","href":"/self-hosting/requirements"},{"title":"Single-node deployment","href":"/self-hosting/single-node-deploy"},{"title":"Production deployment","href":"/self-hosting/production-deploy"},{"title":"Docker Compose setup","href":"/self-hosting/docker-compose"},{"title":"AWS deployment with Terraform","href":"/self-hosting/aws-terraform"},{"title":"GCP deployment with Terraform","href":"/self-hosting/gcp-terraform"},{"title":"Configuration","href":"/self-hosting/configuration"},{"title":"Usage reporting","href":"/self-hosting/usage-reporting"},{"title":"Ports and volumes","href":"/self-hosting/ports-and-volumes"},{"title":"Databases","href":"/self-hosting/databases"},{"title":"Authentication and SSO","href":"/self-hosting/authentication"},{"title":"Upgrades","href":"/self-hosting/upgrades"},{"title":"Backup and restore","href":"/self-hosting/backup-and-restore"},{"title":"Troubleshooting","href":"/self-hosting/troubleshooting"}]},{"group":"Integrations","pages":[{"title":"Copilot","href":"/integrations/copilot"},{"title":"Cursor","href":"/integrations/cursor"},{"title":"Goose","href":"/integrations/goose"},{"title":"Kiro","href":"/integrations/kiro"},{"title":"OpenCode","href":"/integrations/opencode"},{"title":"Pi","href":"/integrations/pi"}]},{"group":"Reference","pages":[{"title":"Environment variables","href":"/reference/environment-variables"},{"title":"API endpoints","href":"/reference/api-endpoints"},{"title":"Hooks specification","href":"/reference/hooks-spec"},{"title":"Config files","href":"/reference/config-files"}]},{"group":"Security","pages":[{"title":"Security assurance case","href":"/security/assurance-case"},{"title":"Verify an Observal release","href":"/security/release-verification"}]},{"group":"Architecture Decisions","pages":[{"title":"ADR 0001: Adopt Agentic Resource Discovery (ARD) as the discovery envelope","href":"/adr/0001-agentic-resource-discovery"}]},{"group":"Contributing","pages":[{"title":"Code Review Standard","href":"/code-review"},{"title":"Development Guide","href":"/DEVELOPMENT_GUIDE"},{"title":"Testing Guide","href":"/testing/Testing_Guide"}]}]},"basePath":"","title":"Teamspaces - Observal","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}