AI failures rarely produce one reliable error code. Observal preserves the session transcript so you can inspect what the user asked, which tools ran, what results the harness recorded, and how the agent responded.
1. Find the session
Open /traces in the web UI or list recent sessions:
observal ops traces --limit 50
Filter by harness, agent, user, model, or time range. Select the session that matches the reported failure.
2. Inspect the event sequence
Expand the session to review prompts, assistant responses, tool calls, tool results, lifecycle events, and subagent activity in source order. The CLI can unfold the same session structure:
observal ops traces --turn --limit 10
Look for repeated tool calls, error results, missing inputs, unexpected model responses, or a stop event that occurred before the expected work completed.
3. Inspect recorded tool detail
The detail available for a tool call depends on the harness transcript. When present, Observal displays the tool name, input, result, and error indicators. Observal does not intercept MCP transport traffic or invent payload fields that the harness did not record.
4. Common patterns
Session pattern
Likely cause
Same tool called repeatedly with identical arguments
The agent is stuck in a retry loop or is not consuming the result
Tool result records an error and the assistant continues
Prompt or recovery policy did not handle the failure
Tool call has no matching result
Harness shutdown, interrupted process, or incomplete transcript delivery
Session stops immediately after a prompt
Hook, model, permission, or harness configuration issue
Expected MCP call never appears
The model did not select the tool, or the harness transcript omits that detail
5. Recover incomplete delivery
If the local harness still contains the session source, run:
observal reconcile
Reconciliation resumes from the acknowledged checkpoint and replays missing source records idempotently.
{"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":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"use-cases/debug-agent-failures","slug":"/use-cases/debug-agent-failures","pageMetadata":{"title":"Debug agent failures from session evidence","description":null,"href":"/use-cases/debug-agent-failures"},"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`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`AI failures rarely produce one reliable error code. Observal preserves the session transcript so you can inspect what the user asked, which tools ran, what results the harness recorded, and how the agent responded.`}),`\n`,_jsx(Heading,{level:`2`,id:`1-find-the-session`,children:`1. Find the session`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.code,{children:`/traces`}),` in the web UI or list recent sessions:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`observal`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ops`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` traces`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --limit`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 50`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Filter by harness, agent, user, model, or time range. Select the session that matches the reported failure.`}),`\n`,_jsx(Heading,{level:`2`,id:`2-inspect-the-event-sequence`,children:`2. Inspect the event sequence`}),`\n`,_jsx(_components.p,{children:`Expand the session to review prompts, assistant responses, tool calls, tool results, lifecycle events, and subagent activity in source order. The CLI can unfold the same session structure:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`observal`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ops`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` traces`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --turn`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --limit`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 10`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Look for repeated tool calls, error results, missing inputs, unexpected model responses, or a stop event that occurred before the expected work completed.`}),`\n`,_jsx(Heading,{level:`2`,id:`3-inspect-recorded-tool-detail`,children:`3. Inspect recorded tool detail`}),`\n`,_jsx(_components.p,{children:`The detail available for a tool call depends on the harness transcript. When present, Observal displays the tool name, input, result, and error indicators. Observal does not intercept MCP transport traffic or invent payload fields that the harness did not record.`}),`\n`,_jsx(Heading,{level:`2`,id:`4-common-patterns`,children:`4. Common patterns`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Session pattern`}),_jsx(_components.th,{children:`Likely cause`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Same tool called repeatedly with identical arguments`}),_jsx(_components.td,{children:`The agent is stuck in a retry loop or is not consuming the result`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tool result records an error and the assistant continues`}),_jsx(_components.td,{children:`Prompt or recovery policy did not handle the failure`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tool call has no matching result`}),_jsx(_components.td,{children:`Harness shutdown, interrupted process, or incomplete transcript delivery`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Session stops immediately after a prompt`}),_jsx(_components.td,{children:`Hook, model, permission, or harness configuration issue`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Expected MCP call never appears`}),_jsx(_components.td,{children:`The model did not select the tool, or the harness transcript omits that detail`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`5-recover-incomplete-delivery`,children:`5. Recover incomplete delivery`}),`\n`,_jsx(_components.p,{children:`If the local harness still contains the session source, run:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`observal`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` reconcile`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Reconciliation resumes from the acknowledged checkpoint and replays missing source records idempotently.`})]})}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":"Debug agent failures from session evidence","description":null,"href":"/use-cases/debug-agent-failures"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Find the session","slug":"1-find-the-session","depth":2,"children":[]},{"title":"2. Inspect the event sequence","slug":"2-inspect-the-event-sequence","depth":2,"children":[]},{"title":"3. Inspect recorded tool detail","slug":"3-inspect-recorded-tool-detail","depth":2,"children":[]},{"title":"4. Common patterns","slug":"4-common-patterns","depth":2,"children":[]},{"title":"5. Recover incomplete delivery","slug":"5-recover-incomplete-delivery","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"observal","siteName":"Observal","title":"Debug agent failures from session evidence - Observal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-18T10:51:27.562Z","originalFileLocation":"use-cases/debug-agent-failures.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=\"Debug agent failures from session evidence - 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/debug-agent-failures\">\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=Debug+agent+failures+from+session+evidence\u0026amp;theme=f8b5836c441f06ec8729e688\u0026amp;signature=58ec9357a9e981a9f029ff8b6a58a854e8fee23bcdca2fae8fba2f5469fcd9ca\">\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=\"Debug agent failures from session evidence - Observal\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://observal.mintlify.site/_mintlify/api/og/v2?division=Use+Cases\u0026amp;title=Debug+agent+failures+from+session+evidence\u0026amp;theme=f8b5836c441f06ec8729e688\u0026amp;signature=58ec9357a9e981a9f029ff8b6a58a854e8fee23bcdca2fae8fba2f5469fcd9ca\">\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/debug-agent-failures\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/use-cases/debug-agent-failures.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/debug-agent-failures#webpage\",\"url\":\"https://docs.observal.io/use-cases/debug-agent-failures\",\"name\":\"Debug agent failures from session evidence\",\"dateModified\":\"2026-10-18T10:51:27.562Z\",\"isPartOf\":{\"@id\":\"https://docs.observal.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.observal.io/use-cases/debug-agent-failures#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.observal.io/use-cases/debug-agent-failures#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Use Cases\",\"item\":\"https://docs.observal.io/use-cases\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debug agent failures from session evidence\",\"item\":\"https://docs.observal.io/use-cases/debug-agent-failures\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.observal.io/use-cases/debug-agent-failures#article\",\"headline\":\"Debug agent failures from session evidence\",\"name\":\"Debug agent failures from session evidence\",\"url\":\"https://docs.observal.io/use-cases/debug-agent-failures\",\"mainEntityOfPage\":{\"@id\":\"https://docs.observal.io/use-cases/debug-agent-failures#webpage\"},\"dateModified\":\"2026-10-18T10:51:27.562Z\",\"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/debug-agent-failures.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","description":null,"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","description":null,"href":"/use-cases/team-registry"},{"title":"Fork and customize an agent or component","href":"/use-cases/fork-and-customize"},{"title":"Teamspaces","href":"/use-cases/teamspaces"},{"title":"Sync an MCP server from GitHub or GitLab","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":"Debug agent failures from session evidence - Observal","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}