Learn about capability-based access control for SaaS deployments
In Splunk Agent Observability, capability-based access tokens and collaborator roles determine the actions that a user can perform on a resource.For an action to be allowed, both of these conditions must be met:
The access token contains the matching capability.
The user has the required collaborator role for the resource.
This page describes capability-based access control and the available capability keys.
Collaborator roles don’t apply to global evaluators or groups. Group access is based on group membership or visibility.
When a resource is shared with a user in the UI, the user is granted a collaborator role that sets a resource-level ceiling on the actions they can perform. The user’s access token must still contain the required capability for them to perform a given action.The following table describes resource access by collaborator role:
Resource
Owner
Editor
Annotator
Viewer
Projects
Manage the project, including sharing.
Work with runs, data, annotations, Agent Streams, evaluator settings, and controls.
View the project and record human feedback.
View the project.
Datasets
Manage, share, and delete the dataset.
Update, rename, and export the dataset.
Not offered.
View the dataset.
Prompts
Manage, share, and delete the prompt.
Update the prompt.
Not offered.
View the prompt.
Annotation queues
Manage, share, and annotate the queue.
Not offered.
View the queue and record annotations.
Not offered.
LLM integrations
Creator only: Manage the integration and view its credentials.
SHARED actions apply to a shared resource. For example, a project used by multiple people. SHARED isn’t a blanket permission. It doesn’t add you as a collaborator or elevate your role.
ALL actions apply across the organization.
GLOBAL actions only apply to evaluators, which don’t use collaborator roles.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Splunk Agent Observability","description":"Documentation for Splunk Agent Observability, the leading observability, evaluation, and production guardrail platform for GenAI and agentic applications.","colors":{"primary":"#FF007F","light":"#02C8FF","dark":"#0A60FF"},"logo":{"light":"https://mintcdn.com/agent-observability-docs/LUm4pxMW6Tbpcv98/logo/logo_splunk-by-cisco_rgb_k.svg?fit=max\u0026auto=format\u0026n=LUm4pxMW6Tbpcv98\u0026q=85\u0026s=19c9c2c83e885f3126b82ae7c2d7c7df","dark":"https://mintcdn.com/agent-observability-docs/LUm4pxMW6Tbpcv98/logo/logo_splunk-by-cisco_rgb_w.svg?fit=max\u0026auto=format\u0026n=LUm4pxMW6Tbpcv98\u0026q=85\u0026s=6a4fb0deae94a52ef4fdc7f8fdf1bbf4"},"favicon":"https://mintcdn.com/agent-observability-docs/k9SS54Ao1ndXmVNI/logo/logo_splunk_favicon.png?fit=max\u0026auto=format\u0026n=k9SS54Ao1ndXmVNI\u0026q=85\u0026s=a5a1763e9e75c820c69ea7b6ddd9401d","background":{"decoration":"gradient"},"navbar":{"primary":{"type":"button","label":"Sign Up","href":"https://www.splunk.com/en_us/about-splunk/contact-us.html"}},"footer":{"socials":{"youtube":"https://www.youtube.com/user/splunkvideos","linkedin":"https://www.linkedin.com/company/splunk","github":"https://github.com/splunk/splunk-ao-python","x":"https://x.com/splunk"},"links":[{"items":[{"label":"Contact us","href":"https://www.splunk.com/en_us/about-splunk/contact-us.html"},{"label":"Legal","href":"https://www.splunk.com/en_us/legal.html"},{"label":"Privacy","href":"https://www.cisco.com/c/en/us/about/legal/privacy-full.html"},{"label":"Terms of Use","href":"https://www.splunk.com/en_us/legal/terms/terms-of-use.html"}]}]},"integrations":{"ga4":{"measurementId":"G-T19PJKCP07"},"gtm":{"tagId":"GTM-585ZMNLS"},"posthog":{"apiKey":"phc_ucgIH1Dwrsq0RY8zxzsrQYWg29RVgFz5bbcV23XQgRw"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agent-observability-docs","hasAudioNarration":false,"actualSubdomain":"agent-observability-docs","customDomains":["agent-observability-docs.splunk.com"],"gitSource":{"type":"github","owner":"splunk","repo":"agent-observability-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"7169909b-5ecc-493d-b27b-44ecf5e60f39","liveDeploymentHistoryId":"6ae4d8d1a3796f569fccdbd5","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4d8d1a3796f569fccdbd5"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4d8d1a3796f569fccdbd5","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"SDK/API","count":347},{"language":"default","tag":"API","count":265},{"language":"default","tag":"v2","count":263},{"language":"default","tag":"Documentation","count":198},{"language":"default","tag":"Python SDK","count":81},{"language":"default","tag":"splunk_ao","count":80},{"language":"default","tag":"Evaluators","count":58},{"language":"default","tag":"Luna Studio","count":55},{"language":"default","tag":"integrations","count":40},{"language":"default","tag":"Out-of-the-Box Evaluators","count":39}]},"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":"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":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@keyframes highlight-section{0%,50%{background:linear-gradient(to right,rgba(74,47,249,.2),rgba(2,255,187,.2))}to{background:linear-gradient(to right,rgba(74,47,249,.1),rgba(2,255,187,.1))}}div.font-mono,div.font-mono code,div.font-mono pre,div.font-mono span{font-family:'Geist Mono','JetBrains Mono','JetBrains Mono Fallback',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}.sidebar .page,.sidebar>.section{margin-bottom:0}.sidebar .page a{padding:0}:target,div[id]:target,h2[id]:target,h3[id]:target,h4[id]:target,h5[id]:target{position:relative;background:linear-gradient(to right,rgba(74,47,249,.1),rgba(2,255,187,.1));animation:highlight-section 3s ease-in-out;scroll-margin-top:80px;padding:.3rem;border-radius:8px;border-left:4px solid #4a2ff9}:root{--api-icon-color:#3D3A3A}.dark,.dark img[src*=\"api-reference.svg\"],.dark-mode img[src*=\"api-reference.svg\"],[data-theme=dark],[data-theme=dark] img[src*=\"api-reference.svg\"],body.dark img[src*=\"api-reference.svg\"],html[data-theme=dark] img[src*=\"api-reference.svg\"]{--api-icon-color:#7C7979}img[src*=\"api-reference.svg\"]{--icon-color:var(--api-icon-color)}.dark img[src*=\"api-reference.svg\"]{color:#7c7979!important}.dark img[src*=\"api-reference.svg\"],[data-theme=dark] img[src*=\"api-reference.svg\"]{filter:brightness(0) saturate(100%) invert(48%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.content img,.docs-main img,.page-content img{max-width:100%;height:auto;display:block}.content table,.docs-main table,.page-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar{z-index:1}.content,.docs-main,.main,.page-content,main{position:relative;z-index:2;overflow-x:auto}.Columns,.Step,.columns,.steps{overflow:visible}@media (min-width:1280px){html[data-current-path=\"/references/faqs/errors-catalog\"] div:has(>main#content-container),html[data-current-path=\"/references/faqs/errors-catalog\"] main#content-container{max-width:100rem!important}}.nav-logo{height:2.5rem}"}],"page":{"pagePath":"saas/capabilities","slug":"/saas/capabilities","pageMetadata":{"title":"Capabilities","description":"Learn about capability-based access control for SaaS deployments","href":"/saas/capabilities"},"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: \"Learn about capability-based access control for SaaS deployments\"\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={code:`code`,li:`li`,ol:`ol`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Note,Table}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`In Splunk Agent Observability, capability-based access tokens and collaborator roles determine the actions that a user can perform on a resource.`}),`\n`,_jsx(_components.p,{children:`For an action to be allowed, both of these conditions must be met:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The access token contains the matching capability.`}),`\n`,_jsx(_components.li,{children:`The user has the required collaborator role for the resource.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This page describes capability-based access control and the available capability keys.`}),`\n`,_jsx(Heading,{level:`2`,id:`collaborator-roles`,children:`Collaborator roles`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Collaborator roles don’t apply to global evaluators or groups. Group access is based on group membership or visibility.`})}),`\n`,_jsx(_components.p,{children:`When a resource is shared with a user in the UI, the user is granted a collaborator role that sets a resource-level ceiling on the actions they can perform. The user’s access token must still contain the required capability for them to perform a given action.`}),`\n`,_jsx(_components.p,{children:`The following table describes resource access by collaborator role:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Resource`}),_jsx(_components.th,{children:`Owner`}),_jsx(_components.th,{children:`Editor`}),_jsx(_components.th,{children:`Annotator`}),_jsx(_components.th,{children:`Viewer`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Projects`}),_jsx(_components.td,{children:`Manage the project, including sharing.`}),_jsx(_components.td,{children:`Work with runs, data, annotations, Agent Streams, evaluator settings, and controls.`}),_jsx(_components.td,{children:`View the project and record human feedback.`}),_jsx(_components.td,{children:`View the project.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Datasets`}),_jsx(_components.td,{children:`Manage, share, and delete the dataset.`}),_jsx(_components.td,{children:`Update, rename, and export the dataset.`}),_jsx(_components.td,{children:`Not offered.`}),_jsx(_components.td,{children:`View the dataset.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Prompts`}),_jsx(_components.td,{children:`Manage, share, and delete the prompt.`}),_jsx(_components.td,{children:`Update the prompt.`}),_jsx(_components.td,{children:`Not offered.`}),_jsx(_components.td,{children:`View the prompt.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Annotation queues`}),_jsx(_components.td,{children:`Manage, share, and annotate the queue.`}),_jsx(_components.td,{children:`Not offered.`}),_jsx(_components.td,{children:`View the queue and record annotations.`}),_jsx(_components.td,{children:`Not offered.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`LLM integrations`}),_jsx(_components.td,{children:`Creator only: Manage the integration and view its credentials.`}),_jsx(_components.td,{children:`Not offered.`}),_jsx(_components.td,{children:`Not offered.`}),_jsx(_components.td,{children:`View the integration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Project-scoped evaluators`}),_jsx(_components.td,{children:`Manage evaluators scoped to the project.`}),_jsx(_components.td,{children:`Manage evaluators scoped to the project.`}),_jsx(_components.td,{children:`View evaluators scoped to the project.`}),_jsx(_components.td,{children:`View evaluators scoped to the project.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`capability-types`,children:`Capability types`}),`\n`,_jsx(_components.p,{children:`Capabilities can be one of the following types:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`SHARED`}),` actions apply to a shared resource. For example, a project used by multiple people. `,_jsx(_components.code,{children:`SHARED`}),` isn’t a blanket permission. It doesn’t add you as a collaborator or elevate your role.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ALL`}),` actions apply across the organization.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`GLOBAL`}),` actions only apply to evaluators, which don’t use collaborator roles.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`capability-keys`,children:`Capability keys`}),`\n`,_jsx(Heading,{level:`3`,id:`annotation-queues`,children:`Annotation queues`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_annotation_queue`})}),_jsx(_components.td,{children:`Create annotation queues.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_annotation_queue_shared`})}),_jsx(_components.td,{children:`View annotation queues where you are a collaborator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_annotation_queue_shared`})}),_jsx(_components.td,{children:`Update annotation queues where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_annotation_queue_shared`})}),_jsx(_components.td,{children:`Delete annotation queues where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_annotation_queue_shared`})}),_jsx(_components.td,{children:`Share annotation queues where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_record_annotation_annotation_queue_shared`})}),_jsx(_components.td,{children:`Record annotations in queues where you are an Owner, Editor, or Annotator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_annotation_queue_all`})}),_jsx(_components.td,{children:`View all annotation queues in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_annotation_queue_all`})}),_jsx(_components.td,{children:`Update any annotation queue in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_annotation_queue_all`})}),_jsx(_components.td,{children:`Delete any annotation queue in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_annotation_queue_all`})}),_jsx(_components.td,{children:`Share any annotation queue in the organization.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`projects`,children:`Projects`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_project`})}),_jsx(_components.td,{children:`Create projects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_project_shared`})}),_jsx(_components.td,{children:`View projects where you are a collaborator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_project_shared`})}),_jsx(_components.td,{children:`Delete projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_project_shared`})}),_jsx(_components.td,{children:`Share projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_rename_project_shared`})}),_jsx(_components.td,{children:`Rename projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_run_project_shared`})}),_jsx(_components.td,{children:`Create runs in projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_run_project_shared`})}),_jsx(_components.td,{children:`Delete runs in projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_rename_run_project_shared`})}),_jsx(_components.td,{children:`Rename runs in projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_export_data_project_shared`})}),_jsx(_components.td,{children:`Export data from projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_configure_annotations_project_shared`})}),_jsx(_components.td,{children:`Configure annotations for projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_record_annotations_project_shared`})}),_jsx(_components.td,{children:`Record annotations in projects where you are an Owner, Editor, or Annotator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_log_data_project_shared`})}),_jsx(_components.td,{children:`Send Agent Stream data to projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_toggle_evaluator_project_shared`})}),_jsx(_components.td,{children:`Enable or disable evaluators for projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_edit_alert_project_shared`})}),_jsx(_components.td,{children:`Edit alerts for projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_edit_ranking_project_shared`})}),_jsx(_components.td,{children:`Edit rankings for projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_data_project_shared`})}),_jsx(_components.td,{children:`Delete data from projects where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_set_evaluator_project_shared`})}),_jsx(_components.td,{children:`Assign evaluators to projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_edit_run_tags_project_shared`})}),_jsx(_components.td,{children:`Edit run tags in projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_control_bindings_project_shared`})}),_jsx(_components.td,{children:`Update agent-control bindings for projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_use_control_runtime_project_shared`})}),_jsx(_components.td,{children:`Run agent controls in projects where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_project_all`})}),_jsx(_components.td,{children:`View all projects in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_project_all`})}),_jsx(_components.td,{children:`Delete any project in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_project_all`})}),_jsx(_components.td,{children:`Share any project in the organization.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`datasets`,children:`Datasets`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_dataset`})}),_jsx(_components.td,{children:`Create datasets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_dataset_shared`})}),_jsx(_components.td,{children:`View datasets where you are a collaborator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_dataset_shared`})}),_jsx(_components.td,{children:`Update datasets where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_dataset_shared`})}),_jsx(_components.td,{children:`Share datasets where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_dataset_shared`})}),_jsx(_components.td,{children:`Delete datasets where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_rename_dataset_shared`})}),_jsx(_components.td,{children:`Rename datasets where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_export_dataset_shared`})}),_jsx(_components.td,{children:`Export datasets where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_dataset_all`})}),_jsx(_components.td,{children:`View all datasets in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_dataset_all`})}),_jsx(_components.td,{children:`Update any dataset in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_dataset_all`})}),_jsx(_components.td,{children:`Share any dataset in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_dataset_all`})}),_jsx(_components.td,{children:`Delete any dataset in the organization.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prompts`,children:`Prompts`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_prompt`})}),_jsx(_components.td,{children:`Create prompts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_prompt_shared`})}),_jsx(_components.td,{children:`View prompts where you are a collaborator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_prompt_shared`})}),_jsx(_components.td,{children:`Update prompts where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_prompt_shared`})}),_jsx(_components.td,{children:`Share prompts where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_prompt_shared`})}),_jsx(_components.td,{children:`Delete prompts where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_prompt_all`})}),_jsx(_components.td,{children:`View all prompts in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_prompt_all`})}),_jsx(_components.td,{children:`Update any prompt in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_prompt_all`})}),_jsx(_components.td,{children:`Share any prompt in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_prompt_all`})}),_jsx(_components.td,{children:`Delete any prompt in the organization.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`llm-integrations`,children:`LLM integrations`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_llm_integration`})}),_jsx(_components.td,{children:`Add LLM integrations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_llm_integration_shared`})}),_jsx(_components.td,{children:`View LLM integrations where you are a collaborator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_llm_integration_shared`})}),_jsx(_components.td,{children:`Update LLM integrations where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_llm_integration_shared`})}),_jsx(_components.td,{children:`Share LLM integrations where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_llm_integration_shared`})}),_jsx(_components.td,{children:`Delete LLM integrations where you are an Owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_secrets_llm_integration_shared`})}),_jsx(_components.td,{children:`View credentials for LLM integrations you created.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_llm_integration_all`})}),_jsx(_components.td,{children:`View all LLM integrations in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_llm_integration_all`})}),_jsx(_components.td,{children:`Update any LLM integration in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_llm_integration_all`})}),_jsx(_components.td,{children:`Share any LLM integration in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_llm_integration_all`})}),_jsx(_components.td,{children:`Delete any LLM integration in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_secrets_llm_integration_all`})}),_jsx(_components.td,{children:`View credentials for any LLM integration in the organization.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`evaluators`,children:`Evaluators`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_evaluator_shared`})}),_jsx(_components.td,{children:`Create a project-scoped evaluator for a project you can access.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_evaluator_global`})}),_jsx(_components.td,{children:`Create evaluators available across projects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_evaluator_shared`})}),_jsx(_components.td,{children:`View project-scoped evaluators where you are a collaborator.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_evaluator_global`})}),_jsx(_components.td,{children:`View evaluators available across projects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_evaluator_all`})}),_jsx(_components.td,{children:`View all evaluators in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_evaluator_shared`})}),_jsx(_components.td,{children:`Update project-scoped evaluators where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_evaluator_shared`})}),_jsx(_components.td,{children:`Delete project-scoped evaluators where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_export_evaluator_shared`})}),_jsx(_components.td,{children:`Export project-scoped evaluators where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_autotune_apply_evaluator_shared`})}),_jsx(_components.td,{children:`Apply auto-tuning to project-scoped evaluators where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_evaluator_shared`})}),_jsx(_components.td,{children:`Share project-scoped evaluators where you are an Owner or Editor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_evaluator_all`})}),_jsx(_components.td,{children:`Update any evaluator in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_evaluator_all`})}),_jsx(_components.td,{children:`Delete any evaluator in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_export_evaluator_all`})}),_jsx(_components.td,{children:`Export any evaluator in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_autotune_apply_evaluator_all`})}),_jsx(_components.td,{children:`Apply evaluator auto-tuning to any evaluator in the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_share_evaluator_all`})}),_jsx(_components.td,{children:`Share any evaluator in the organization.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`groups`,children:`Groups`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_group_shared`})}),_jsx(_components.td,{children:`View public or private groups, or groups where you are a member.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_group_all`})}),_jsx(_components.td,{children:`View all groups in the organization.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`agent-controls`,children:`Agent controls`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_control`})}),_jsx(_components.td,{children:`View agent controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_control`})}),_jsx(_components.td,{children:`Create agent controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_control`})}),_jsx(_components.td,{children:`Update agent controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_control`})}),_jsx(_components.td,{children:`Delete agent controls.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`custom-dashboards`,children:`Custom dashboards`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_custom_dashboard`})}),_jsx(_components.td,{children:`View custom dashboards.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_custom_dashboard`})}),_jsx(_components.td,{children:`Create custom dashboards.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_custom_dashboard`})}),_jsx(_components.td,{children:`Update custom dashboards.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_custom_dashboard`})}),_jsx(_components.td,{children:`Delete custom dashboards.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`provider-management-api-integrations`,children:`Provider-management API integrations`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_create_provider_management_api_integration`})}),_jsx(_components.td,{children:`Add provider analytics connections for Tokenomics.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_provider_management_api_integration`})}),_jsx(_components.td,{children:`View provider analytics connections used by Tokenomics.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_provider_management_api_integration`})}),_jsx(_components.td,{children:`Update provider analytics connections used by Tokenomics.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_provider_management_api_integration`})}),_jsx(_components.td,{children:`Remove provider analytics connections used by Tokenomics.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`organization-settings`,children:`Organization settings`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_cost_settings_organization`})}),_jsx(_components.td,{children:`View organization cost settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_ai_usage_organization`})}),_jsx(_components.td,{children:`View AI usage for the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_delete_log_data_organization`})}),_jsx(_components.td,{children:`Delete organization Agent Stream data.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_settings_organization`})}),_jsx(_components.td,{children:`View organization settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_update_settings_organization`})}),_jsx(_components.td,{children:`Update organization settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_ai_usage_aggregate_organization`})}),_jsx(_components.td,{children:`View aggregate AI usage for the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_unredacted_data_organization`})}),_jsx(_components.td,{children:`View unredacted traces and annotation data.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`users`,children:`Users`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`What it enables`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`o11y_read_user_all`})}),_jsx(_components.td,{children:`View all users in the organization.`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-resources`,children:`Related resources`}),`\n`,_jsx(CardGroup,{cols:2,children:_jsx(Card,{title:`Roles in Splunk Observability Cloud`,icon:`book`,horizontal:true,href:`https://help.splunk.com/en/splunk-observability-cloud/administer/user-and-team-management/manage-roles`})})]})}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":"Capabilities","description":"Learn about capability-based access control for SaaS deployments","href":"/saas/capabilities"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Collaborator roles","slug":"collaborator-roles","depth":2,"children":[]},{"title":"Capability types","slug":"capability-types","depth":2,"children":[]},{"title":"Capability keys","slug":"capability-keys","depth":2,"children":[{"title":"Annotation queues","slug":"annotation-queues","depth":3,"children":[]},{"title":"Projects","slug":"projects","depth":3,"children":[]},{"title":"Datasets","slug":"datasets","depth":3,"children":[]},{"title":"Prompts","slug":"prompts","depth":3,"children":[]},{"title":"LLM integrations","slug":"llm-integrations","depth":3,"children":[]},{"title":"Evaluators","slug":"evaluators","depth":3,"children":[]},{"title":"Groups","slug":"groups","depth":3,"children":[]},{"title":"Agent controls","slug":"agent-controls","depth":3,"children":[]},{"title":"Custom dashboards","slug":"custom-dashboards","depth":3,"children":[]},{"title":"Provider-management API integrations","slug":"provider-management-api-integrations","depth":3,"children":[]},{"title":"Organization settings","slug":"organization-settings","depth":3,"children":[]},{"title":"Users","slug":"users","depth":3,"children":[]}]},{"title":"Related resources","slug":"related-resources","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/agent-observability-docs/ea7d5bd1caa6468a/script.js","/_mintlify/custom/agent-observability-docs/6398132c924e67d9/snippets/components/errors-data.js"],"subdomain":"agent-observability-docs","siteName":"Splunk Agent Observability","title":"Capabilities - Splunk Agent Observability","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-15T15:06:00.106Z","originalFileLocation":"saas/capabilities.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=\"Learn about capability-based access control for SaaS deployments\">\u003cmeta data-mint-head name=\"application-name\" content=\"Splunk Agent Observability\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agent-observability-docs/MHJJWE05UFpRUHCL/_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/agent-observability-docs/MHJJWE05UFpRUHCL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agent-observability-docs/MHJJWE05UFpRUHCL/_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/agent-observability-docs/MHJJWE05UFpRUHCL/_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/agent-observability-docs/MHJJWE05UFpRUHCL/_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/agent-observability-docs/MHJJWE05UFpRUHCL/_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/agent-observability-docs/MHJJWE05UFpRUHCL/_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/agent-observability-docs/MHJJWE05UFpRUHCL/_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/agent-observability-docs/MHJJWE05UFpRUHCL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Capabilities - Splunk Agent Observability\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn about capability-based access control for SaaS deployments\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Splunk Agent Observability\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://agent-observability-docs.splunk.com/saas/capabilities\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agent-observability-docs.mintlify.app/_mintlify/api/og/v2?division=SaaS+deployments\u0026amp;title=Capabilities\u0026amp;description=Learn+about+capability-based+access+control+for+SaaS+deployments\u0026amp;theme=31325f23d2fae21964c82aea\u0026amp;signature=986683884f4256d9ffb06e2b2b1d095a445fd47df3705281437730c03a9e35c1\">\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=\"Capabilities - Splunk Agent Observability\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn about capability-based access control for SaaS deployments\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agent-observability-docs.mintlify.app/_mintlify/api/og/v2?division=SaaS+deployments\u0026amp;title=Capabilities\u0026amp;description=Learn+about+capability-based+access+control+for+SaaS+deployments\u0026amp;theme=31325f23d2fae21964c82aea\u0026amp;signature=986683884f4256d9ffb06e2b2b1d095a445fd47df3705281437730c03a9e35c1\">\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/agent-observability-docs/MHJJWE05UFpRUHCL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Splunk Agent Observability\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF007F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://agent-observability-docs.splunk.com/saas/capabilities\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/saas/capabilities.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://agent-observability-docs.splunk.com/#organization\",\"name\":\"Splunk Agent Observability\",\"url\":\"https://agent-observability-docs.splunk.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agent-observability-docs/LUm4pxMW6Tbpcv98/logo/logo_splunk-by-cisco_rgb_k.svg?fit=max\u0026auto=format\u0026n=LUm4pxMW6Tbpcv98\u0026q=85\u0026s=19c9c2c83e885f3126b82ae7c2d7c7df\"}},{\"@type\":\"WebSite\",\"@id\":\"https://agent-observability-docs.splunk.com#website\",\"name\":\"Splunk Agent Observability\",\"url\":\"https://agent-observability-docs.splunk.com\",\"publisher\":{\"@id\":\"https://agent-observability-docs.splunk.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://agent-observability-docs.splunk.com/saas/capabilities#webpage\",\"url\":\"https://agent-observability-docs.splunk.com/saas/capabilities\",\"name\":\"Capabilities\",\"description\":\"Learn about capability-based access control for SaaS deployments\",\"dateModified\":\"2026-09-15T15:06:00.106Z\",\"isPartOf\":{\"@id\":\"https://agent-observability-docs.splunk.com#website\"},\"breadcrumb\":{\"@id\":\"https://agent-observability-docs.splunk.com/saas/capabilities#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://agent-observability-docs.splunk.com/saas/capabilities#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SaaS deployments\",\"item\":\"https://agent-observability-docs.splunk.com/saas/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Capabilities\",\"item\":\"https://agent-observability-docs.splunk.com/saas/capabilities\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://agent-observability-docs.splunk.com/saas/capabilities#article\",\"headline\":\"Capabilities\",\"name\":\"Capabilities\",\"description\":\"Learn about capability-based access control for SaaS deployments\",\"url\":\"https://agent-observability-docs.splunk.com/saas/capabilities\",\"mainEntityOfPage\":{\"@id\":\"https://agent-observability-docs.splunk.com/saas/capabilities#webpage\"},\"dateModified\":\"2026-09-15T15:06:00.106Z\",\"publisher\":{\"@id\":\"https://agent-observability-docs.splunk.com/#organization\"},\"isPartOf\":{\"@id\":\"https://agent-observability-docs.splunk.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Splunk Agent Observability\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Splunk Agent Observability","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","groups":[{"group":"Overview","pages":[{"title":"What Is Splunk Agent Observability?","icon":"house","href":"/what-is-splunk-agent-observability"}]},{"group":"SaaS deployments","pages":[{"title":"Splunk Agent Observability (SaaS)","href":"/saas/overview"},{"title":"Billing and Usage","description":"Learn about the billing and usage details for SaaS deployments","href":"/saas/billing-and-usage"},{"title":"Capabilities","href":"/saas/capabilities"},{"title":"Agent Observability in Cisco Cloud Control","description":"Learn how to use Agent Observability in Cisco Cloud Control","href":"/concepts/cisco-cloud-control"}]},{"group":"Get Started","pages":[{"title":"Log Your First Trace","href":"/getting-started/quickstart"},{"title":"Evaluate Your Traces","href":"/getting-started/evaluate-and-improve/evaluate-and-improve"},{"title":"Run an Experiment","href":"/getting-started/experiments"},{"title":"Splunk Agent Observability MCP Server","href":"/getting-started/mcp/setup-splunk-ao-mcp"},{"title":"Add Users and Assign Roles","href":"/getting-started/add-users-and-assign-roles"},{"group":"Sample Projects","pages":[{"title":"Overview","href":"/getting-started/sample-projects/sample-projects"},{"title":"Preset Evaluator Examples","href":"/getting-started/sample-projects/preset-evaluator-examples"},{"title":"Simple Chatbot","href":"/getting-started/sample-projects/simple-chatbot"},{"title":"Multi-agent banking chatbot sample","href":"/getting-started/sample-projects/multi-agent"}]}]},{"group":"Observability","pages":[{"title":"Overview","href":"/concepts/logging/overview"},{"title":"Instrumentation","href":"/sdk-api/logging/logging-basics"},{"title":"Sessions Overview","href":"/concepts/logging/sessions/sessions-overview"},{"title":"Splunk Agent Observability Logger","href":"/sdk-api/logging/splunk-ao-logger"},{"title":"Log Decorator","href":"/sdk-api/logging/log-decorator/log-decorator"},{"title":"Splunk Agent Observability Context","href":"/sdk-api/logging/splunk-ao-context"},{"title":"Multimodal Observability","href":"/concepts/logging/multimodal-observability"},{"title":"Distributed Tracing","href":"/sdk-api/logging/distributed-tracing"},{"title":"Distributed Tracing with OpenTelemetry","href":"/sdk-api/logging/distributed-tracing-otel"},{"title":"Tags and Metadata","href":"/sdk-api/logging/tags-and-metadata"},{"group":"How-to guides","pages":[{"title":"Log Using the OpenAI Wrapper","href":"/how-to-guides/basics/basic-example"},{"title":"Log Using the Log Decorator","href":"/how-to-guides/basics/basic-logging-with-decorator/basic-logging-with-decorator"},{"title":"Create Traces and Spans","href":"/how-to-guides/basics/manual-span-creation/manual-span-creation"},{"title":"Create and Use Sessions","href":"/concepts/logging/sessions/using-sessions"},{"title":"Set Up Alerts on Logs","href":"/how-to-guides/basics/set-up-alerts-on-logs"},{"title":"Log MCP Server Tool Calls","href":"/how-to-guides/basics/log-mcp-server-calls/log-mcp-server-calls"},{"title":"Create and Manage Views","href":"/how-to-guides/basics/create-views"}]}]},{"group":"Evaluators","pages":[{"title":"Evaluators Overview","href":"/concepts/evaluators/overview"},{"title":"Agent Stream Evaluators","href":"/concepts/logging/configure-evaluators/configure-evaluators"},{"title":"Experiment Evaluators","href":"/sdk-api/evaluators/evaluators"},{"group":"Out-of-the-Box Evaluators","pages":[{"title":"Out-of-the-box Evaluator Categories","href":"/concepts/evaluators/ootb-evaluator-categories"},{"title":"Evaluators Comparison","href":"/concepts/evaluators/evaluator-comparison"},{"group":"Agentic AI","pages":[{"title":"Agentic Evaluators","href":"/concepts/evaluators/agentic/agentic-overview"},{"title":"Action Advancement","href":"/concepts/evaluators/agentic/action-advancement"},{"title":"Action Completion","href":"/concepts/evaluators/agentic/action-completion"},{"title":"Agent Efficiency","href":"/concepts/evaluators/agentic/agent-efficiency"},{"title":"Agent Flow","href":"/concepts/evaluators/agentic/agent-flow"},{"title":"Conversation Quality","href":"/concepts/evaluators/agentic/conversation-quality"},{"title":"Reasoning Coherence","href":"/concepts/evaluators/agentic/reasoning-coherence"},{"title":"Tool Selection Quality","href":"/concepts/evaluators/agentic/tool-selection-quality"},{"title":"Tool Error","href":"/concepts/evaluators/agentic/tool-error"},{"title":"User Intent Change","href":"/concepts/evaluators/agentic/intent-change"}]},{"group":"Expression and Readability","pages":[{"title":"Expression and Readability Evaluators","href":"/concepts/evaluators/expression-and-readability/expression-and-readability-overview"},{"title":"Tone","href":"/concepts/evaluators/expression-and-readability/tone"}]},{"group":"Multimodal Quality","pages":[{"title":"Multimodal Quality Evaluators","href":"/concepts/evaluators/multimodal-quality/multimodal-quality-overview"},{"title":"Visual Quality","href":"/concepts/evaluators/multimodal-quality/visual-quality"},{"title":"Visual Fidelity","href":"/concepts/evaluators/multimodal-quality/visual-fidelity"},{"title":"Interruption Detection","href":"/concepts/evaluators/multimodal-quality/interruption-detection"}]},{"group":"Response Quality","pages":[{"title":"Response Quality Evaluators","href":"/concepts/evaluators/response-quality/response-quality-overview"},{"title":"Ground Truth Adherence","href":"/concepts/evaluators/response-quality/ground-truth-adherence"},{"title":"Correctness","href":"/concepts/evaluators/response-quality/correctness"},{"title":"Instruction Adherence","href":"/concepts/evaluators/response-quality/instruction-adherence"}]},{"group":"RAG","pages":[{"title":"RAG Evaluators","href":"/concepts/evaluators/rag/rag-overview"},{"group":"Retrieval Quality","pages":[{"title":"Chunk Relevance","href":"/concepts/evaluators/rag/retrieval-quality/chunk-relevance"},{"title":"Context Relevance (Query Adherence)","href":"/concepts/evaluators/rag/retrieval-quality/context-relevance"},{"title":"Context Precision","href":"/concepts/evaluators/rag/retrieval-quality/context-precision"},{"title":"Precision @ K","href":"/concepts/evaluators/rag/retrieval-quality/precision-at-k"}]},{"group":"Generation Quality","pages":[{"title":"Context Adherence","href":"/concepts/evaluators/rag/generation-quality/context-adherence"},{"title":"Completeness","href":"/concepts/evaluators/rag/generation-quality/completeness"}]}]},{"group":"Safety and Compliance","pages":[{"title":"Safety and Compliance Evaluators","href":"/concepts/evaluators/safety-and-compliance/safety-and-compliance-overview"},{"title":"Prompt Injection","href":"/concepts/evaluators/safety-and-compliance/prompt-injection"},{"title":"PII","href":"/concepts/evaluators/safety-and-compliance/pii"},{"title":"Sexism","href":"/concepts/evaluators/safety-and-compliance/sexism"},{"title":"Toxicity","href":"/concepts/evaluators/safety-and-compliance/toxicity"}]},{"group":"Text-to-SQL","pages":[{"title":"Text-to-SQL Evaluators","href":"/concepts/evaluators/text2sql/text2sql-overview"},{"title":"SQL Correctness","href":"/concepts/evaluators/text2sql/sql-correctness"},{"title":"SQL Adherence","href":"/concepts/evaluators/text2sql/sql-adherence"},{"title":"SQL Injection","href":"/concepts/evaluators/text2sql/sql-injection"},{"title":"SQL Efficiency","href":"/concepts/evaluators/text2sql/sql-efficiency"}]}]},{"group":"Custom Evaluators","pages":[{"title":"Custom Decision Model Evaluators","href":"/concepts/evaluators/custom-evaluators/custom-decision-model-evaluators"},{"title":"Custom LLM-as-a-Judge Evaluators","href":"/concepts/evaluators/custom-evaluators/custom-evaluators-ui-llm"},{"title":"LLM-as-a-Judge Prompt Engineering Guide","href":"/concepts/evaluators/custom-evaluators/prompt-engineering"},{"title":"Custom Code-Based Evaluators","href":"/concepts/evaluators/custom-evaluators/custom-evaluators-ui-code"},{"title":"Composite Evaluators","href":"/concepts/evaluators/custom-evaluators/composite-evaluators"},{"title":"Test Custom Evaluators","href":"/concepts/evaluators/custom-evaluators/test-evaluators"}]},{"title":"How LLM-as-a-judge is Calculated","href":"/concepts/evaluators/how-llm-as-judge-evaluators-are-calculated"},{"title":"Improve LLM-as-a-Judge Evaluators with Autotune","href":"/concepts/evaluators/autotune-llm-as-a-judge-evaluators"},{"group":"Luna-3","pages":[{"title":"Luna-3 Overview","href":"/concepts/luna/luna"},{"title":"Luna Evaluators Comparison","href":"/concepts/luna/luna-evaluator-comparison"},{"title":"Fine-Tuning Luna Models","href":"/concepts/luna/fine-tuning"}]},{"group":"How-to guides","pages":[{"title":"Create a Local Evaluator","href":"/how-to-guides/evaluators/create-local-evaluator/create-local-evaluator"},{"title":"Create Evaluators with the Luna-3 Model","href":"/how-to-guides/luna/evaluate-with-luna/evaluate-with-luna"},{"title":"Use Luna-3 in Your Experiments","href":"/how-to-guides/luna/experiments-with-luna/experiments-with-luna"}]}]},{"group":"Tokenomics","pages":[{"title":"Tokenomics","href":"/concepts/tokenomics/tokenomics"},{"title":"Tokenomics concepts and metrics","href":"/concepts/tokenomics/tokenomics-concepts"}]},{"group":"Signals","pages":[{"title":"Signals","href":"/concepts/signals"}]},{"group":"AI Assistant","pages":[{"title":"AI Assistant","href":"/concepts/ai-assistant"}]},{"group":"Luna Studio","pages":[{"title":"Luna Studio","href":"/luna-studio/index"},{"group":"UI","pages":[{"title":"Luna Studio UI","href":"/luna-studio/ui/index"},{"title":"Availability and deployment","href":"/luna-studio/ui/availability"},{"title":"Quickstart","href":"/luna-studio/ui/quickstart"},{"title":"Core concepts","href":"/luna-studio/ui/core-concepts"},{"title":"Prerequisites","href":"/luna-studio/ui/prerequisites"},{"group":"Integrations","pages":[{"title":"Integrations overview","href":"/luna-studio/ui/integrations/overview"},{"title":"LLM providers","href":"/luna-studio/ui/integrations/llm-providers"},{"title":"Splunk Agent Observability integration","href":"/luna-studio/ui/integrations/splunk-ao"}]},{"group":"Projects","pages":[{"title":"Projects overview","href":"/luna-studio/ui/projects/overview"},{"title":"Training runs home","href":"/luna-studio/ui/projects/training-runs-home"}]},{"group":"Training Runs","pages":[{"group":"Creating a run","pages":[{"title":"Creating a new run","href":"/luna-studio/ui/runs/new-run/overview"},{"title":"Step 1 — Evaluator","href":"/luna-studio/ui/runs/new-run/step-1-evaluator"},{"title":"Step 2 — Test set","href":"/luna-studio/ui/runs/new-run/step-2-test-set"},{"title":"Step 3 — Training set","href":"/luna-studio/ui/runs/new-run/step-3-training-set"},{"title":"Step 4 — Config and launch","href":"/luna-studio/ui/runs/new-run/step-4-config-and-launch"}]},{"title":"Run lifecycle","href":"/luna-studio/ui/runs/lifecycle"},{"title":"Register an evaluator","href":"/luna-studio/ui/runs/register-evaluator"}]},{"group":"Datasets","pages":[{"title":"Datasets overview","href":"/luna-studio/ui/datasets/overview"},{"title":"Test sets","href":"/luna-studio/ui/datasets/test-sets"},{"title":"Training sets","href":"/luna-studio/ui/datasets/training-sets"},{"title":"Add a dataset","href":"/luna-studio/ui/datasets/add-a-dataset"},{"title":"Dataset validation","href":"/luna-studio/ui/datasets/validation"}]},{"group":"Evaluators","pages":[{"title":"Evaluators overview","href":"/luna-studio/ui/evaluators/overview"},{"title":"Custom evaluators","href":"/luna-studio/ui/evaluators/custom-evaluators"}]},{"group":"References","pages":[{"title":"FAQ","href":"/luna-studio/ui/reference/faq"},{"title":"Troubleshooting","href":"/luna-studio/ui/reference/troubleshooting"}]}]},{"group":"SDK","pages":[{"title":"Luna Studio SDK","href":"/luna-studio/sdk/overview"},{"title":"Installation","href":"/luna-studio/sdk/installation"},{"group":"How to Train your Luna Evaluator","pages":[{"title":"Overview","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/overview"},{"title":"Prerequisites","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/prerequisites"},{"title":"Understanding Config","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/understanding-config"},{"group":"Data generation","pages":[{"title":"Overview","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/data-generation/overview"},{"group":"Config","expanded":true,"pages":[{"title":"Config file","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/data-generation/config/config"},{"title":"Evaluator Input Types","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/data-generation/config/evaluator-input-types"},{"title":"Evaluator Output Types","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/data-generation/config/evaluator-output-types"}]},{"title":"Run Labelling only","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/data-generation/run-labelling-only"}]},{"group":"Training","pages":[{"title":"Overview","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/training/overview"},{"group":"Config","expanded":true,"pages":[{"title":"Config file","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/training/config/config"},{"title":"Evaluator Input Types","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/training/config/evaluator-input-types"},{"title":"Evaluator Output Types","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/training/config/evaluator-output-types"}]},{"title":"Post Training artifacts","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/training/output-artifacts"},{"title":"Evaluate","href":"/luna-studio/sdk/how-to-train-your-luna-evaluator/training/evaluate"}]}]},{"group":"Deployment","pages":[{"title":"Overview","href":"/luna-studio/sdk/deployment/overview"},{"title":"Register evaluator in Splunk Agent Observability","href":"/luna-studio/sdk/deployment/register-evaluator-in-splunk-ao"}]},{"group":"Tutorials","pages":[{"title":"Overview","href":"/luna-studio/sdk/tutorials/overview"},{"title":"LLM spans without RAG","href":"/luna-studio/sdk/tutorials/llm-spans-without-rag"},{"title":"LLM spans with RAG","href":"/luna-studio/sdk/tutorials/llm-spans-with-rag"},{"title":"LLM spans with tools (Agentic)","href":"/luna-studio/sdk/tutorials/llm-spans-with-tools-agentic"},{"title":"Retriever spans","href":"/luna-studio/sdk/tutorials/retriever-spans"},{"title":"Trace input / output only","href":"/luna-studio/sdk/tutorials/trace-input-output-only"},{"title":"Using a preset evaluator","href":"/luna-studio/sdk/tutorials/preset-evaluator"},{"title":"Full traces","href":"/luna-studio/sdk/tutorials/full-traces"},{"title":"List of Trace inputs / outputs only","href":"/luna-studio/sdk/tutorials/list-of-trace-inputs-outputs-only"},{"title":"Full Sessions","href":"/luna-studio/sdk/tutorials/full-sessions"}]}]}]},{"group":"Experiments","pages":[{"title":"Experiments Basics","href":"/sdk-api/experiments/experiments"},{"title":"Datasets","href":"/sdk-api/experiments/datasets"},{"title":"Prompts","href":"/sdk-api/experiments/prompts"},{"title":"Run Experiments in Code","href":"/sdk-api/experiments/running-experiments"},{"title":"Run Experiments in Playgrounds","href":"/concepts/experiments/running-experiments-in-console"},{"title":"Run Experiments in Unit Tests","href":"/sdk-api/experiments/running-experiments-in-unit-tests"},{"title":"Experiment Groups","href":"/sdk-api/experiments/experiment-groups"},{"title":"Compare Experiments","href":"/concepts/experiments/compare"},{"group":"How-to guides","pages":[{"title":"Run an experiment against a RAG app","href":"/how-to-guides/experiments/rag-and-tools/rag-and-tools"},{"title":"Run experiments with OpenTelemetry","href":"/how-to-guides/experiments/otel-experiment/otel-experiment"},{"title":"Create and Manage Views","href":"/how-to-guides/basics/create-views"}]}]},{"group":"Agent Control","pages":[{"title":"Agent Control","href":"/concepts/agent-control/overview"},{"group":"How-to-guides","pages":[{"title":"Create a control","href":"/how-to-guides/agent-control/create-a-control"},{"title":"Initialize and configure Agent Control","href":"/how-to-guides/agent-control/initialize-and-configure-agent-control"},{"title":"Monitor a control","href":"/how-to-guides/agent-control/monitor-a-control"}]}]},{"group":"Annotations","pages":[{"title":"Annotations Overview","href":"/concepts/annotations/overview"}]},{"group":"Integrations","pages":[{"title":"Integrations Overview","href":"/sdk-api/third-party-integrations/overview"},{"title":"A2A","href":"/sdk-api/third-party-integrations/a2a"},{"title":"Claude","href":"/sdk-api/third-party-integrations/claude"},{"group":"CrewAI","pages":[{"title":"Logging","href":"/sdk-api/third-party-integrations/crewai/crewai"},{"title":"Experiments","href":"/sdk-api/third-party-integrations/crewai/experiments"}]},{"group":"Google ADK","pages":[{"title":"Google ADK (Native)","href":"/sdk-api/third-party-integrations/google-adk/google-adk-native"},{"title":"Google ADK (OpenTelemetry)","href":"/sdk-api/third-party-integrations/opentelemetry-and-openinference/google-adk"}]},{"group":"LangChain and LangGraph","pages":[{"title":"Logging","href":"/sdk-api/third-party-integrations/langchain/langchain"},{"title":"Command and Send","href":"/sdk-api/third-party-integrations/langchain/command-and-send"},{"title":"Experiments","href":"/sdk-api/third-party-integrations/langchain/experiments"},{"title":"Middleware","href":"/sdk-api/third-party-integrations/langchain/middleware"}]},{"group":"Model Integrations","pages":[{"title":"AWS Bedrock Inference Profiles","href":"/sdk-api/third-party-integrations/model-integrations/aws-bedrock/awsbedrock"},{"title":"Custom Model Integrations","href":"/sdk-api/third-party-integrations/model-integrations/custom-model-integrations/custom-model-integrations"},{"title":"Decision Models","href":"/sdk-api/third-party-integrations/decision-models/decision-models"},{"title":"Set up Gemini Enterprise credentials","href":"/sdk-api/third-party-integrations/model-integrations/gemini-enterprise/gemini-enterprise-credentials"}]},{"group":"Model Costs","pages":[{"title":"Model Pricing Settings","href":"/concepts/costs/model-pricing-settings"},{"title":"Integration Costs","href":"/concepts/costs/integration-costs"}]},{"title":"Microsoft Agent Framework","href":"/sdk-api/third-party-integrations/opentelemetry-and-openinference/microsoft-agent-framework"},{"title":"OpenAI SDK","href":"/sdk-api/third-party-integrations/openai/openai"},{"title":"OpenAI Agents SDK","href":"/sdk-api/third-party-integrations/openai-agents/openai-agents"},{"group":"OpenTelemetry","pages":[{"title":"Overview","href":"/sdk-api/third-party-integrations/opentelemetry-and-openinference"},{"title":"OpenTelemetry Integration Recommendations","href":"/sdk-api/third-party-integrations/opentelemetry-and-openinference/integration-recommendations"},{"title":"Custom Spans","href":"/sdk-api/third-party-integrations/opentelemetry-and-openinference/start-splunk-ao-span"}]},{"title":"Pydantic AI","href":"/sdk-api/third-party-integrations/opentelemetry-and-openinference/pydantic-ai"},{"title":"Strands Agents","href":"/sdk-api/third-party-integrations/opentelemetry-and-openinference/strands-agents"},{"group":"How-to guides","pages":[{"title":"Add Splunk Agent Observability to a CrewAI Application","href":"/how-to-guides/third-party-integrations/add-splunk-ao-to-crewai/add-splunk-ao-to-crewai"},{"title":"Integrate NVIDIA NIM with Splunk Agent Observability","href":"/how-to-guides/third-party-integrations/nvidia-nim-models"},{"title":"OpenAI Agent Integration","href":"/how-to-guides/third-party-integrations/openai-agent-integration"},{"title":"Log with OpenTelemetry, LangGraph, and OpenAI","href":"/how-to-guides/third-party-integrations/otel"}]}]},{"group":"Security","pages":[{"title":"Projects","href":"/concepts/projects"},{"title":"Access Control","href":"/concepts/access-control"},{"title":"SSO Integration","href":"/security/sso"}]},{"group":"References","pages":[{"title":"FAQ","href":"/references/faqs/faqs"},{"title":"Find Your Organization Keys","href":"/references/faqs/find-keys"},{"title":"Troubleshooting","href":"/references/faqs/troubleshooting"},{"title":"Common Errors Guide","href":"/references/faqs/errors"},{"title":"Error Catalog","mode":"wide","href":"/references/faqs/errors-catalog"}]}]},{"tab":"SDK/API","icon":"code","pages":[{"title":"SDK/API","href":"/sdk-api/overview"}]},{"tab":"Cookbooks","icon":"book","pages":[{"title":"Cookbooks","href":"/cookbooks/overview"}]},{"tab":"Release Notes","icon":"newspaper","pages":[{"title":"Release Notes","href":"/release-notes"}]}]},"basePath":"","title":"Capabilities - Splunk Agent Observability","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}