Automatic registration: Agents self-register on first use
Performance metrics: Success rates, cost per run, intervention rates
Activity tracking: 24h, 7d, 30d breakdowns
Recent runs: Link to agent’s execution history
Cost analytics
30-day consumption: Bar chart of daily costs
Cost breakdown: By action type, agent, run
Average metrics: Unit cost, execution time
Budget tracking: Compare against policy budgets
Settings & configuration
Policy management: Create / edit / enable policies, with prose-to-IR compilation, version diff, and one-click rollback
Evidence graph viewer: ReactFlow DAG of evidence requirements + grounding rules
API key generation: Secure token management
Notification channels: Slack, Email, Webhooks
Design philosophy
The console features a technical, industrial aesthetic:
Typography: Space Grotesk (headings), DM Sans (body), JetBrains Mono (code)
Colors: Dark mode default with orange/red accents (FF3300)
Layout: Information-dense with progressive disclosure
Components: Border-emphasized, uppercase labels, heavy fonts
Navigation structure
Signed-in users land on Interventions (/interventions); there is no standalone “dashboard” route. Each top-level page is a self-contained view in the sidebar:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Agent Sentinel","colors":{"primary":"#319165","light":"#4abf89","dark":"#2d8059"},"logo":{"light":"https://mintcdn.com/agentsentinel/B1Psb0ktqAcV0f6k/logo/light.svg?fit=max\u0026auto=format\u0026n=B1Psb0ktqAcV0f6k\u0026q=85\u0026s=c3b2e0f29a496f48c8f7c50f2acccc32","dark":"https://mintcdn.com/agentsentinel/B1Psb0ktqAcV0f6k/logo/dark.svg?fit=max\u0026auto=format\u0026n=B1Psb0ktqAcV0f6k\u0026q=85\u0026s=8b61e50f3f15526e26fb1fad9cb27cc8","href":"https://agentsentinel.dev"},"favicon":"https://mintcdn.com/agentsentinel/B1Psb0ktqAcV0f6k/favicon.svg?fit=max\u0026auto=format\u0026n=B1Psb0ktqAcV0f6k\u0026q=85\u0026s=52d30475fb54d414fa922f4d0536e184","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#fbfaf6","dark":"#0d0f12"}},"navbar":{"links":[{"href":"mailto:hello@agentsentinel.dev","label":"Support"}],"primary":{"type":"button","label":"API Reference","href":"/platform/overview"}},"footer":{"socials":{"github":"https://github.com/agent-sentinel/agent-sentinel-sdk","website":"https://agentsentinel.dev"}},"fonts":{"family":"Inter"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/agent-sentinel/agent-sentinel-sdk"},{"anchor":"PyPI","icon":"python","href":"https://pypi.org/project/agentsentinel-sdk/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agentsentinel","hasAudioNarration":false,"actualSubdomain":"agentsentinel","customDomains":["docs.agentsentinel.dev"],"gitSource":{"type":"github","owner":"agent-sentinel","repo":"agent-sentinel","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae1afb657e72f17a84ac220","clientVersion":"0.0.4128","searchFilterCounts":[{"language":"default","tag":"Guides","count":55},{"language":"default","tag":"Platform API","count":18},{"language":"default","tag":"SDK (Python)","count":16},{"language":"default","tag":"Web Console","count":14},{"language":"default","tag":"Concepts","count":3},{"language":"default","tag":"AI tools","count":2},{"language":"default","tag":"Getting started","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"code,pre,kbd,samp,.code-block,.code-block code,.code-group code,.request-example code,.response-example code{font-family:\"JetBrains Mono\",\n ui-monospace,\n SFMono-Regular,\n Menlo,\n Monaco,\n Consolas,\n \"Liberation Mono\",\n \"Courier New\",\n monospace!important}"}],"page":{"pagePath":"console/overview","slug":"/console/overview","pageMetadata":{"title":"Web Console Overview","description":"Monitor, manage, and control your AI agents through the Agent Sentinel web console.","href":"/console/overview"},"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: \"Monitor, manage, and control your AI agents through the Agent Sentinel web console.\"\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`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-is-the-web-console`,children:`What is the web console?`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Agent Sentinel Web Console`}),` is a modern web application for monitoring and managing your AI agent fleet. It provides:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Real-time visibility into agent behavior`}),`\n`,_jsx(_components.li,{children:`Human-in-the-loop approval workflows`}),`\n`,_jsx(_components.li,{children:`Policy enforcement monitoring`}),`\n`,_jsx(_components.li,{children:`Cost tracking and analytics`}),`\n`,_jsx(_components.li,{children:`Compliance audit trails`}),`\n`,_jsx(_components.li,{children:`Agent discovery and management`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`key-features`,children:`Key features`}),`\n`,_jsx(Heading,{level:`3`,id:`real-time-monitoring`,children:`Real-time monitoring`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Live updates`}),`: WebSocket-powered real-time data streaming across every list view`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Notifications`}),`: Popup alerts for critical events`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connection indicator`}),`: Visual status of real-time connection (REALTIME / POLLING)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`intervention-tracking`,children:`Intervention tracking`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Policy enforcement`}),`: See what Agent Sentinel blocks in real-time`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cost prevention`}),`: Track USD saved by interventions`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Risk analysis`}),`: Monitor critical/high-risk blocks`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Blast radius`}),`: Understand impact of prevented actions`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`approval-workflows`,children:`Approval workflows`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Inbox`}),`: Review pending approval requests`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Priority triage`}),`: Critical approvals highlighted with countdown`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One-click decisions`}),`: Approve/reject with optional notes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Info requests`}),`: Ask agents for additional context`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Decision history`}),`: Full audit trail of all decisions`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`run-telemetry`,children:`Run telemetry`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Execution history`}),`: Complete log of agent runs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Action sequences`}),`: Step-by-step view of actions within runs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Replay mode`}),`: Zero-cost simulation of past runs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Determinism analysis`}),`: Identify non-deterministic behavior`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`activity-ledger`,children:`Activity ledger`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Complete audit trail`}),`: Every action logged across all agents`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Advanced filtering`}),`: Search by outcome, action, agent, cost, date`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Export capabilities`}),`: JSONL, JSON, CSV formats`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Compliance metadata`}),`: Approval status, decision rationale`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`agent-discovery`,children:`Agent discovery`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Automatic registration`}),`: Agents self-register on first use`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Performance metrics`}),`: Success rates, cost per run, intervention rates`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Activity tracking`}),`: 24h, 7d, 30d breakdowns`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Recent runs`}),`: Link to agent’s execution history`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`cost-analytics`,children:`Cost analytics`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`30-day consumption`}),`: Bar chart of daily costs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cost breakdown`}),`: By action type, agent, run`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Average metrics`}),`: Unit cost, execution time`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Budget tracking`}),`: Compare against policy budgets`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`settings-\u0026-configuration`,children:`Settings \u0026 configuration`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Policy management`}),`: Create / edit / enable policies, with prose-to-IR compilation, version diff, and one-click rollback`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Evidence graph viewer`}),`: ReactFlow DAG of evidence requirements + grounding rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API key generation`}),`: Secure token management`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Notification channels`}),`: Slack, Email, Webhooks`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`design-philosophy`,children:`Design philosophy`}),`\n`,_jsxs(_components.p,{children:[`The console features a `,_jsx(_components.strong,{children:`technical, industrial aesthetic`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Typography`}),`: Space Grotesk (headings), DM Sans (body), JetBrains Mono (code)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Colors`}),`: Dark mode default with orange/red accents (FF3300)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Layout`}),`: Information-dense with progressive disclosure`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Components`}),`: Border-emphasized, uppercase labels, heavy fonts`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`navigation-structure`,children:`Navigation structure`}),`\n`,_jsxs(_components.p,{children:[`Signed-in users land on `,_jsx(_components.strong,{children:`Interventions`}),` (`,_jsx(_components.code,{children:`/interventions`}),`); there is no standalone “dashboard” route. Each top-level page is a self-contained view in the sidebar:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Interventions`}),` (`,_jsx(_components.code,{children:`/interventions`}),`) — Policy enforcement monitoring`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Approvals`}),` (`,_jsx(_components.code,{children:`/approvals`}),`) — Human-in-the-loop workflow`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Kill Switch`}),` (`,_jsx(_components.code,{children:`/kill-switch`}),`) — Emergency halt for agents / runs / missions`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Runs`}),` (`,_jsx(_components.code,{children:`/runs`}),`) — Execution history (with built-in determinism + simulation tabs per run)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Replay`}),` (`,_jsx(_components.code,{children:`/replay`}),`) — Org-wide ledger of local-replay submissions`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Activity Ledger`}),` (`,_jsx(_components.code,{children:`/ledger`}),`) — Complete audit trail`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Agents`}),` (`,_jsx(_components.code,{children:`/agents`}),`) — Agent discovery and management`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Evals`}),` (`,_jsx(_components.code,{children:`/evals`}),`) — Benchmark scorecards + adversarial scenario generator`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Analytics`}),` (`,_jsx(_components.code,{children:`/analytics`}),`) — Cost and performance dashboards`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Compliance`}),` (`,_jsx(_components.code,{children:`/compliance`}),`) — EU AI Act oversight summary`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`MCP`}),` (`,_jsx(_components.code,{children:`/mcp`}),`) — Model Context Protocol explorer`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Settings`}),` (`,_jsx(_components.code,{children:`/settings`}),`) — Policies (with version diff + rollback), API keys, notifications`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`quick-start-wizard`,children:`Quick Start wizard`}),`\n`,_jsx(_components.p,{children:`New users see a 4-step onboarding wizard:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Welcome`}),`: Feature overview and introduction`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API Key`}),`: Generate API key for SDK integration`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SDK Setup`}),`: Python/JavaScript code snippets`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Complete`}),`: Confirmation and next steps`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The wizard auto-dismisses after first view but can be manually reopened.`}),`\n`,_jsx(Heading,{level:`2`,id:`multi-tenancy`,children:`Multi-tenancy`}),`\n`,_jsx(_components.p,{children:`The console supports organization-level multi-tenancy:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Organizations`}),`: Team-level data isolation`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Projects`}),`: Logical grouping within organizations (future)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Environments`}),`: Dev/staging/prod separation (future)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Use the sidebar selector to switch between organizations/projects/environments (disabled in current production build).`}),`\n`,_jsx(Heading,{level:`2`,id:`authentication`,children:`Authentication`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Single sign-on`}),`: Secure user authentication`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`JWT tokens`}),`: Bearer token authentication for API calls`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API keys`}),`: Long-lived tokens for SDK integration`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Session management`}),`: Automatic token refresh`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`real-time-vs-polling`,children:`Real-time vs polling`}),`\n`,_jsx(_components.p,{children:`The console uses a hybrid approach:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Primary`}),`: WebSocket real-time updates`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fallback`}),`: Polling every 30 seconds if WebSocket disconnects`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Status indicator`}),`: Shows “REALTIME” or “POLLING” mode`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best practices`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Enable real-time updates`}),`: WebSocket connections provide instant updates - ensure they’re not blocked by firewalls.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use filters effectively`}),`: All major views support filtering - use them to focus on relevant data.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Review approvals regularly`}),`: Pending approvals expire - check the Approvals page frequently or enable notifications.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Protect API keys`}),`: Generated API keys are shown only once - copy and store them securely before closing the modal.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`getting-started`,children:`Getting started`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Sign up at `,_jsx(_components.a,{href:`https://console.agentsentinel.dev`,children:`console.agentsentinel.dev`})]}),`\n`,_jsx(_components.li,{children:`Complete the Quick Start wizard`}),`\n`,_jsx(_components.li,{children:`Generate an API key`}),`\n`,_jsxs(_components.li,{children:[`Install SDK: `,_jsx(_components.code,{children:`pip install agent-sentinel`})]}),`\n`,_jsx(_components.li,{children:`Configure SDK with your API key`}),`\n`,_jsx(_components.li,{children:`Start instrumenting your agents`}),`\n`,_jsx(_components.li,{children:`View telemetry in real-time`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`see-also`,children:`See also`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/console/quickstart`,children:`Quick Start`}),` - Detailed onboarding guide`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/platform/overview`,children:`Platform API`}),` - API documentation`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/sdk/python/installation`,children:`SDK Installation`}),` - Python SDK setup`]}),`\n`]})]})}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":"Web Console Overview","description":"Monitor, manage, and control your AI agents through the Agent Sentinel web console.","href":"/console/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is the web console?","slug":"what-is-the-web-console","depth":2,"children":[]},{"title":"Key features","slug":"key-features","depth":2,"children":[{"title":"Real-time monitoring","slug":"real-time-monitoring","depth":3,"children":[]},{"title":"Intervention tracking","slug":"intervention-tracking","depth":3,"children":[]},{"title":"Approval workflows","slug":"approval-workflows","depth":3,"children":[]},{"title":"Run telemetry","slug":"run-telemetry","depth":3,"children":[]},{"title":"Activity ledger","slug":"activity-ledger","depth":3,"children":[]},{"title":"Agent discovery","slug":"agent-discovery","depth":3,"children":[]},{"title":"Cost analytics","slug":"cost-analytics","depth":3,"children":[]},{"title":"Settings \u0026 configuration","slug":"settings-\u0026-configuration","depth":3,"children":[]}]},{"title":"Design philosophy","slug":"design-philosophy","depth":2,"children":[]},{"title":"Navigation structure","slug":"navigation-structure","depth":2,"children":[]},{"title":"Quick Start wizard","slug":"quick-start-wizard","depth":2,"children":[]},{"title":"Multi-tenancy","slug":"multi-tenancy","depth":2,"children":[]},{"title":"Authentication","slug":"authentication","depth":2,"children":[]},{"title":"Real-time vs polling","slug":"real-time-vs-polling","depth":2,"children":[]},{"title":"Best practices","slug":"best-practices","depth":2,"children":[]},{"title":"Getting started","slug":"getting-started","depth":2,"children":[]},{"title":"See also","slug":"see-also","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"agentsentinel","siteName":"Agent Sentinel","title":"Web Console Overview - Agent Sentinel","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T11:03:58.522Z","originalFileLocation":"console/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Monitor, manage, and control your AI agents through the Agent Sentinel web console.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Agent Sentinel\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agentsentinel/dvQBrORHNLFI1x08/_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/agentsentinel/dvQBrORHNLFI1x08/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agentsentinel/dvQBrORHNLFI1x08/_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/agentsentinel/dvQBrORHNLFI1x08/_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/agentsentinel/dvQBrORHNLFI1x08/_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/agentsentinel/dvQBrORHNLFI1x08/_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/agentsentinel/dvQBrORHNLFI1x08/_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/agentsentinel/dvQBrORHNLFI1x08/_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/agentsentinel/dvQBrORHNLFI1x08/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Web Console Overview - Agent Sentinel\">\u003cmeta data-mint-head property=\"og:description\" content=\"Monitor, manage, and control your AI agents through the Agent Sentinel web console.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Agent Sentinel\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.agentsentinel.dev/console/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agentsentinel.mintlify.site/_mintlify/api/og/v2?division=Web+Console\u0026amp;title=Web+Console+Overview\u0026amp;description=Monitor%2C+manage%2C+and+control+your+AI+agents+through+the+Agent+Sentinel+web+console.\u0026amp;theme=4d2fad853b271edd6d74c3a5\u0026amp;signature=3b17db39134f00827c32cbd52a023473916ad73bbd6b9dd995426730eedd4135\">\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=\"Web Console Overview - Agent Sentinel\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Monitor, manage, and control your AI agents through the Agent Sentinel web console.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agentsentinel.mintlify.site/_mintlify/api/og/v2?division=Web+Console\u0026amp;title=Web+Console+Overview\u0026amp;description=Monitor%2C+manage%2C+and+control+your+AI+agents+through+the+Agent+Sentinel+web+console.\u0026amp;theme=4d2fad853b271edd6d74c3a5\u0026amp;signature=3b17db39134f00827c32cbd52a023473916ad73bbd6b9dd995426730eedd4135\">\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/agentsentinel/dvQBrORHNLFI1x08/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Agent Sentinel\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#319165\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.agentsentinel.dev/console/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/console/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.agentsentinel.dev/#organization\",\"name\":\"Agent Sentinel\",\"url\":\"https://docs.agentsentinel.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agentsentinel/B1Psb0ktqAcV0f6k/logo/light.svg?fit=max\u0026auto=format\u0026n=B1Psb0ktqAcV0f6k\u0026q=85\u0026s=c3b2e0f29a496f48c8f7c50f2acccc32\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.agentsentinel.dev#website\",\"name\":\"Agent Sentinel\",\"url\":\"https://docs.agentsentinel.dev\",\"publisher\":{\"@id\":\"https://docs.agentsentinel.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.agentsentinel.dev/console/overview#webpage\",\"url\":\"https://docs.agentsentinel.dev/console/overview\",\"name\":\"Web Console Overview\",\"description\":\"Monitor, manage, and control your AI agents through the Agent Sentinel web console.\",\"dateModified\":\"2026-10-27T11:03:58.522Z\",\"isPartOf\":{\"@id\":\"https://docs.agentsentinel.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.agentsentinel.dev/console/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.agentsentinel.dev/console/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agent Sentinel\",\"item\":\"https://docs.agentsentinel.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Console Overview\",\"item\":\"https://docs.agentsentinel.dev/console/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.agentsentinel.dev/console/overview#article\",\"headline\":\"Web Console Overview\",\"name\":\"Web Console Overview\",\"description\":\"Monitor, manage, and control your AI agents through the Agent Sentinel web console.\",\"url\":\"https://docs.agentsentinel.dev/console/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.agentsentinel.dev/console/overview#webpage\"},\"dateModified\":\"2026-10-27T11:03:58.522Z\",\"publisher\":{\"@id\":\"https://docs.agentsentinel.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.agentsentinel.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Agent Sentinel\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Agent Sentinel\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/console/overview.md","siteName":"Agent Sentinel","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/agent-sentinel/agent-sentinel-sdk"},{"anchor":"PyPI","icon":"python","href":"https://pypi.org/project/agentsentinel-sdk/"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","pages":[{"title":"Agent Sentinel","href":""},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Concepts","pages":[{"title":"Actions \u0026 runs","href":"/concepts/actions-and-runs"},{"title":"Ledger","href":"/concepts/ledger"},{"title":"Policies","href":"/concepts/policies"}]},{"group":"SDK (Python)","pages":[{"title":"Installation","href":"/sdk/python/installation"},{"title":"Instrumentation","href":"/sdk/python/instrumentation"},{"title":"Policies \u0026 budgets","href":"/sdk/python/policies"},{"title":"Cost Tracking","href":"/sdk/python/cost-tracking"},{"title":"Guardrails","href":"/sdk/python/guardrails"},{"title":"Prose policies","href":"/sdk/python/prose-policies"},{"title":"Remote sync","href":"/sdk/python/remote-sync"},{"title":"Replay","href":"/sdk/python/replay"},{"title":"Interventions","href":"/sdk/python/interventions"},{"title":"Approval Workflows","href":"/sdk/python/approvals"},{"title":"MCP Integration","href":"/sdk/python/mcp"},{"title":"Error Handling","href":"/sdk/python/errors"},{"title":"Retry \u0026 Resilience","href":"/sdk/python/retry-resilience"},{"title":"LLM Integrations","href":"/sdk/python/llm-integrations"},{"title":"Framework Integrations","href":"/sdk/python/framework-integrations"},{"title":"Compliance (Enterprise foundations)","href":"/sdk/python/compliance"}]},{"group":"AI tools","pages":[{"title":"Claude Code setup","icon":"asterisk","href":"/ai-tools/claude-code"},{"title":"Cursor setup","icon":"arrow-pointer","href":"/ai-tools/cursor"}]},{"group":"Platform API","pages":[{"title":"Platform API Overview","href":"/platform/overview"},{"title":"Authentication","href":"/platform/auth"},{"title":"Ingest","href":"/platform/ingest"},{"title":"Runs \u0026 actions","href":"/platform/runs"},{"title":"Activity Ledger API","href":"/platform/ledger"},{"title":"Agent Discovery","href":"/platform/agents"},{"title":"Interventions API","href":"/platform/interventions"},{"title":"Approvals API","href":"/platform/approvals"},{"title":"Policies API","href":"/platform/policies"},{"title":"Budget reservations","href":"/platform/budgets"},{"title":"Kill Switch API","href":"/platform/kill-switch"},{"title":"Evals API","href":"/platform/evals"},{"title":"Stats","href":"/platform/stats"},{"title":"Replay (platform)","href":"/platform/replay"},{"title":"MCP (Model Context Protocol)","href":"/platform/mcp"},{"title":"AgentVault Credentials","href":"/platform/agentvault"},{"title":"WebSocket Real-time Updates","href":"/platform/websockets"},{"title":"Compliance (Enterprise foundations)","description":"EU AI Act export and oversight endpoints (foundation).","href":"/platform/compliance"}]},{"group":"Web Console","pages":[{"title":"Web Console Overview","href":"/console/overview"},{"title":"Console Quick Start","description":"Get started with the Agent Sentinel web console in 5 minutes.","href":"/console/quickstart"},{"title":"Interventions Page","href":"/console/interventions"},{"title":"Approvals Page","href":"/console/approvals"},{"title":"Kill Switch","href":"/console/kill-switch"},{"title":"Runs Page","href":"/console/runs"},{"title":"Determinism Analysis","href":"/console/determinism-analysis"},{"title":"Replay Hub","href":"/console/replay"},{"title":"Activity Ledger","href":"/console/ledger"},{"title":"Agents Page","href":"/console/agents"},{"title":"Evals","href":"/console/evals"},{"title":"Analytics Page","href":"/console/analytics"},{"title":"MCP Explorer","href":"/console/mcp"},{"title":"Settings Page","href":"/console/settings"}]}]}]},"basePath":"","title":"Web Console Overview - Agent Sentinel","buildId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","deploymentId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","dynamics":[],"chunks":[]}