MCP bot authentication lets an approved non-human identity connect to LoopIQ MCP without an interactive user sign-in. Use it for scheduled agents, CI jobs, release checks, evidence collection, and other organization-managed automations.Bot authentication does not replace human sign-in. People continue to authenticate through ScrambleID OAuth. Bots use a separate client ID and client secret to obtain short-lived tokens that are valid only for the LoopIQ MCP resource.
an approved secret manager for storing the client secret
Do not use a person’s ScrambleID subject for a bot. Do not place a client secret or access token in source control, browser code, prompts, screenshots, tickets, or shared documents.
mcp:tools:read allows the bot to discover, read, and query MCP tools within its organization and permissions. It is required and is the recommended default.mcp:tools:write allows the bot to invoke mutating tools when the organization has enabled that scope. Write access does not bypass LoopIQ permissions, governed approvals, tenant isolation, or audit controls.Use the least privilege needed. Start with read-only access and add write access only for a reviewed automation with a named owner.
Select Disable to stop a bot from receiving or using tokens. Disable a bot when its automation is retired, its owner changes, or suspicious activity is under review.Select Enable only after confirming the bot identity, owner, scopes, and credential storage remain valid. If credential exposure is possible, rotate the secret before re-enabling the bot.
The registered-bot list shows its status, ScrambleID subject, client ID, scopes, and last-used time. Use these details with LoopIQ audit history to confirm:
which bot performed an action
which organization and human owner were associated with it
Confirm the bot has mcp:tools:write, the owner and organization permissions allow the operation, and any required approval has been completed. Write scope alone does not authorize every action.
Disable the bot immediately. Confirm it was registered while the correct organization was selected and that its ScrambleID subject was not reused. Bot identities cannot cross organization boundaries.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LoopIQ Documentation","colors":{"primary":"#d100c9","light":"#f20bdc","dark":"#a000a8"},"logo":{"light":"https://mintcdn.com/loopiq/yBXX617C00pZaF-b/logo/light.png?fit=max\u0026auto=format\u0026n=yBXX617C00pZaF-b\u0026q=85\u0026s=22c9a7aa1e77ebae4f8cfc2530e29d89","dark":"https://mintcdn.com/loopiq/yBXX617C00pZaF-b/logo/dark.png?fit=max\u0026auto=format\u0026n=yBXX617C00pZaF-b\u0026q=85\u0026s=7b3d89730247eb959cb1d8b826f795af","href":"https://loopiq.com"},"appearance":{"default":"light","strict":true},"navbar":{"primary":{"type":"button","label":"Try Free","href":"https://loopiq.com/?trial=1"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/loopiq-corp"},"links":[{"header":"Resources","items":[{"label":"AI \u0026 Innovation","href":"https://loopiq.com/resources"},{"label":"Team Management","href":"https://loopiq.com/resources"},{"label":"DevOps","href":"https://loopiq.com/resources"},{"label":"Agile","href":"https://loopiq.com/resources"},{"label":"Compliance","href":"https://loopiq.com/resources"}]},{"header":"Features","items":[{"label":"Idea Management","href":"https://loopiq.com/idea-management"},{"label":"IT Service Management","href":"https://loopiq.com/itsm"},{"label":"Project Management","href":"https://loopiq.com/project-management"},{"label":"Time Management","href":"https://loopiq.com/time-management"},{"label":"Test Management","href":"https://loopiq.com/test-management"},{"label":"Knowledge Management","href":"https://loopiq.com/blog/knowledge-management"},{"label":"Compliance Management","href":"https://loopiq.com/compliance-management"},{"label":"Compliance Automation","href":"https://loopiq.com/blog/compliance-automation"}]},{"header":"Company","items":[{"label":"Pricing","href":"https://loopiq.com/pricing"},{"label":"About Us","href":"https://loopiq.com/about"},{"label":"Contact Us","href":"https://loopiq.com/contact"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://loopiq.com/privacy-policy"},{"label":"Terms of Service","href":"https://loopiq.com/terms-of-service"},{"label":"Cookie Policy","href":"https://loopiq.com/cookie-policy"}]}]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"loopiq","hasAudioNarration":false,"actualSubdomain":"loopiq","customDomains":["help.loopiq.com"],"gitSource":{"type":"github","owner":"ashwin-kondapalli","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab2efea9d5fd4048e88cc52","collectionId":"5d84ed6b-a938-43df-b089-8ff7db3c1938","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab2efea9d5fd4048e88cc52"},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6abc7d9a3b88a9ba3a7217fc","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Administration","count":15},{"language":"default","tag":"AI and Agents","count":13},{"language":"default","tag":"Compliance","count":10},{"language":"default","tag":"Integrations and Data","count":10},{"language":"default","tag":"Test Management","count":9},{"language":"default","tag":"Automation","count":8},{"language":"default","tag":"ITSM","count":8},{"language":"default","tag":"Analytics","count":7},{"language":"default","tag":"Getting Started","count":6},{"language":"default","tag":"Project Management","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@loopiq.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"per-site-search-delta","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":"editor-private-page-search","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":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--default-border-color:var(--gray-200)}.dark{--default-border-color:var(--gray-800)}#sidebar .nav-dropdown-trigger{border:0!important;background:0 0!important;box-shadow:none!important;padding-left:.375rem}header img[src*=logo],img[alt*=LoopIQ],img[src*=\"/logo/dark\"],img[src*=\"/logo/light\"],nav img[src*=logo]{height:24px!important;width:auto!important;max-height:24px!important;max-width:none!important;object-fit:contain!important}[class*=navbar] [class*=primary],[class*=navbar] a[href*=trial],[class*=topbar] a[href*=trial],a[href*=\"trial=1\"],a[href*=trial],header a[href*=trial],nav a[href*=trial],nav button[class*=primary]{background:#14b8a6!important;background-color:#14b8a6!important;background-image:none!important;color:#fff!important;border:1px solid #14b8a6!important;border-radius:8px!important;box-shadow:none!important;font-weight:700!important}[class*=navbar] [class*=primary]:hover,a[href*=trial]:hover,nav a[href*=trial]:hover{background:#0f9488!important;background-color:#0f9488!important;border-color:#0f9488!important;color:#fff!important}[class*=navbar] [class*=primary] *,a[href*=trial] *{color:#fff!important;background:0 0!important}"}],"page":{"pagePath":"ai-and-agents/manage-mcp-bot-access","slug":"/ai-and-agents/manage-mcp-bot-access","pageMetadata":{"title":"Manage MCP bot access","group_order":"12","page_order":"8","description":null,"href":"/ai-and-agents/manage-mcp-bot-access"},"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`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-this-does`,children:`What this does`}),`\n`,_jsx(_components.p,{children:`MCP bot authentication lets an approved non-human identity connect to LoopIQ MCP without an interactive user sign-in. Use it for scheduled agents, CI jobs, release checks, evidence collection, and other organization-managed automations.`}),`\n`,_jsx(_components.p,{children:`Bot authentication does not replace human sign-in. People continue to authenticate through ScrambleID OAuth. Bots use a separate client ID and client secret to obtain short-lived tokens that are valid only for the LoopIQ MCP resource.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-loopiq-protects-bot-access`,children:`How LoopIQ protects bot access`}),`\n`,_jsx(_components.p,{children:`Each bot is:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`associated with one LoopIQ organization`}),`\n`,_jsx(_components.li,{children:`linked to an immutable ScrambleID bot subject`}),`\n`,_jsx(_components.li,{children:`owned by the organization administrator who registered it`}),`\n`,_jsx(_components.li,{children:`restricted to approved MCP scopes`}),`\n`,_jsx(_components.li,{children:`issued short-lived, resource-bound access tokens`}),`\n`,_jsx(_components.li,{children:`subject to the same permission, approval, and audit controls as other MCP callers`}),`\n`]}),`\n`,_jsx(_components.p,{children:`LoopIQ stores only a salted hash of the client secret. The original secret is displayed once when the bot is registered or its secret is rotated.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-begin`,children:`Before you begin`}),`\n`,_jsx(_components.p,{children:`You need:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`an organization administrator role in LoopIQ`}),`\n`,_jsx(_components.li,{children:`the correct organization selected in LoopIQ`}),`\n`,_jsx(_components.li,{children:`a bot identity created in ScrambleID`}),`\n`,_jsxs(_components.li,{children:[`the bot’s immutable ScrambleID subject (`,_jsx(_components.code,{children:`sub`}),`)`]}),`\n`,_jsx(_components.li,{children:`an approved secret manager for storing the client secret`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not use a person’s ScrambleID subject for a bot. Do not place a client secret or access token in source control, browser code, prompts, screenshots, tickets, or shared documents.`})}),`\n`,_jsx(Heading,{level:`2`,id:`register-a-bot`,children:`Register a bot`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In LoopIQ, open `,_jsx(_components.code,{children:`Organization Settings`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.code,{children:`MCP Bots`}),`.`]}),`\n`,_jsx(_components.li,{children:`Confirm that the expected organization is active.`}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.code,{children:`Register Bot`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter a descriptive `,_jsx(_components.code,{children:`Display name`}),`, such as `,_jsx(_components.code,{children:`Release evidence bot`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Optionally enter the `,_jsx(_components.code,{children:`ScrambleID bot username`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter the immutable `,_jsx(_components.code,{children:`ScrambleID bot subject (sub)`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Review `,_jsx(_components.code,{children:`Allowed MCP scopes`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.code,{children:`Register Bot`}),`.`]}),`\n`,_jsx(_components.li,{children:`Copy the generated client ID and client secret immediately.`}),`\n`,_jsx(_components.li,{children:`Store the client secret in your organization’s approved secret manager.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The client secret cannot be displayed again. If it is lost, rotate it and update the automation that uses it.`}),`\n`,_jsx(Heading,{level:`2`,id:`choose-bot-scopes`,children:`Choose bot scopes`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`mcp:tools:read`}),` allows the bot to discover, read, and query MCP tools within its organization and permissions. It is required and is the recommended default.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`mcp:tools:write`}),` allows the bot to invoke mutating tools when the organization has enabled that scope. Write access does not bypass LoopIQ permissions, governed approvals, tenant isolation, or audit controls.`]}),`\n`,_jsx(_components.p,{children:`Use the least privilege needed. Start with read-only access and add write access only for a reviewed automation with a named owner.`}),`\n`,_jsx(Heading,{level:`2`,id:`generate-a-short-lived-token-in-loopiq`,children:`Generate a short-lived token in LoopIQ`}),`\n`,_jsx(_components.p,{children:`Use this option for a temporary connection test or an approved manual diagnostic.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.code,{children:`Organization Settings`}),` and select `,_jsx(_components.code,{children:`MCP Bots`}),`.`]}),`\n`,_jsx(_components.li,{children:`Find the registered bot.`}),`\n`,_jsxs(_components.li,{children:[`Confirm that its status is `,_jsx(_components.code,{children:`Active`}),` and its scopes are correct.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.code,{children:`Generate 10-minute token`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.code,{children:`Copy token`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Use the token only with `,_jsx(_components.code,{children:`https://ai.loopiq.com/mcp`}),`.`]}),`\n`,_jsx(_components.li,{children:`Remove the token from the client after the test.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The token expires automatically and cannot be used for another resource.`}),`\n`,_jsx(Heading,{level:`2`,id:`request-tokens-from-an-automation`,children:`Request tokens from an automation`}),`\n`,_jsx(_components.p,{children:`Production automations should request a fresh token instead of storing a generated access token.`}),`\n`,_jsx(_components.p,{children:`Use:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Token endpoint: `,_jsx(_components.code,{children:`https://ai.loopiq.com/token`})]}),`\n`,_jsxs(_components.li,{children:[`MCP resource: `,_jsx(_components.code,{children:`https://ai.loopiq.com/mcp`})]}),`\n`,_jsxs(_components.li,{children:[`Grant type: `,_jsx(_components.code,{children:`client_credentials`})]}),`\n`,_jsxs(_components.li,{children:[`Authentication method: `,_jsx(_components.code,{children:`client_secret_basic`}),` or `,_jsx(_components.code,{children:`client_secret_post`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Example using HTTP Basic authentication:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://ai.loopiq.com/token`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --user`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$LOOPIQ_MCP_CLIENT_ID`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$LOOPIQ_MCP_CLIENT_SECRET`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/x-www-form-urlencoded\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"grant_type=client_credentials\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"resource=https://ai.loopiq.com/mcp\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"scope=mcp:tools:read\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The response contains an `,_jsx(_components.code,{children:`access_token`}),`, `,_jsx(_components.code,{children:`expires_in`}),`, `,_jsx(_components.code,{children:`scope`}),`, and `,_jsx(_components.code,{children:`resource`}),`. Send the access token to the MCP endpoint as a bearer token:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Authorization: Bearer \u003cshort-lived-access-token>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Never log the client secret or complete access token. Refresh the token before it expires and discard the previous token.`}),`\n`,_jsx(Heading,{level:`2`,id:`rotate-a-bot-secret`,children:`Rotate a bot secret`}),`\n`,_jsx(_components.p,{children:`Rotate the secret if it is lost, exposed, copied to an unapproved location, or due under your credential-rotation policy.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.code,{children:`Organization Settings`}),` and select `,_jsx(_components.code,{children:`MCP Bots`}),`.`]}),`\n`,_jsx(_components.li,{children:`Find the bot.`}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.code,{children:`Rotate secret`}),`.`]}),`\n`,_jsx(_components.li,{children:`Confirm the rotation.`}),`\n`,_jsx(_components.li,{children:`Copy the new secret and store it securely.`}),`\n`,_jsx(_components.li,{children:`Update the automation’s secret reference.`}),`\n`,_jsx(_components.li,{children:`Test the automation with a newly requested token.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Rotation immediately invalidates the previous secret and tokens issued under the previous credential version.`}),`\n`,_jsx(Heading,{level:`2`,id:`disable-or-re-enable-a-bot`,children:`Disable or re-enable a bot`}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.code,{children:`Disable`}),` to stop a bot from receiving or using tokens. Disable a bot when its automation is retired, its owner changes, or suspicious activity is under review.`]}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.code,{children:`Enable`}),` only after confirming the bot identity, owner, scopes, and credential storage remain valid. If credential exposure is possible, rotate the secret before re-enabling the bot.`]}),`\n`,_jsx(Heading,{level:`2`,id:`review-bot-activity`,children:`Review bot activity`}),`\n`,_jsx(_components.p,{children:`The registered-bot list shows its status, ScrambleID subject, client ID, scopes, and last-used time. Use these details with LoopIQ audit history to confirm:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`which bot performed an action`}),`\n`,_jsx(_components.li,{children:`which organization and human owner were associated with it`}),`\n`,_jsx(_components.li,{children:`which scopes were granted`}),`\n`,_jsx(_components.li,{children:`when credentials or tokens were issued or rotated`}),`\n`,_jsx(_components.li,{children:`whether a governed write action was approved`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`invalid_client`,children:_jsx(_components.code,{children:`invalid_client`})}),`\n`,_jsx(_components.p,{children:`Confirm the client ID and secret are current, the bot is active, and the automation did not retain a secret that was rotated.`}),`\n`,_jsx(Heading,{level:`3`,id:`invalid_target`,children:_jsx(_components.code,{children:`invalid_target`})}),`\n`,_jsxs(_components.p,{children:[`Set the token request’s `,_jsx(_components.code,{children:`resource`}),` exactly to `,_jsx(_components.code,{children:`https://ai.loopiq.com/mcp`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`invalid_scope`,children:_jsx(_components.code,{children:`invalid_scope`})}),`\n`,_jsx(_components.p,{children:`Request only scopes displayed for the bot in LoopIQ. An organization administrator must explicitly grant any additional scope.`}),`\n`,_jsx(Heading,{level:`3`,id:`the-token-is-expired`,children:`The token is expired`}),`\n`,_jsx(_components.p,{children:`Request a new token through the client-credentials flow. Do not increase the lifetime or store an expired access token for reuse.`}),`\n`,_jsx(Heading,{level:`3`,id:`a-read-request-works-but-a-write-request-fails`,children:`A read request works but a write request fails`}),`\n`,_jsxs(_components.p,{children:[`Confirm the bot has `,_jsx(_components.code,{children:`mcp:tools:write`}),`, the owner and organization permissions allow the operation, and any required approval has been completed. Write scope alone does not authorize every action.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-bot-sees-the-wrong-organization`,children:`The bot sees the wrong organization`}),`\n`,_jsx(_components.p,{children:`Disable the bot immediately. Confirm it was registered while the correct organization was selected and that its ScrambleID subject was not reused. Bot identities cannot cross organization boundaries.`}),`\n`,_jsx(Heading,{level:`2`,id:`related-articles`,children:`Related articles`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai-and-agents/connect-loopiq-mcp-clients`,children:`Connect LoopIQ MCP clients`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai-and-agents/governed-mcp-actions-approvals-and-audit`,children:`Governed MCP actions, approvals, and audit`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai-and-agents/build-a-custom-agent-with-loopiq-mcp`,children:`Build a custom agent with LoopIQ MCP`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/ai-and-agents/mcp-tool-and-action-catalog`,children:`MCP tool and action catalog`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/administration/manage-roles-permissions-and-access`,children:`Manage roles, permissions, and access`})}),`\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":"Manage MCP bot access","group_order":"12","page_order":"8","description":null,"href":"/ai-and-agents/manage-mcp-bot-access"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What this does","slug":"what-this-does","depth":2,"children":[]},{"title":"How LoopIQ protects bot access","slug":"how-loopiq-protects-bot-access","depth":2,"children":[]},{"title":"Before you begin","slug":"before-you-begin","depth":2,"children":[]},{"title":"Register a bot","slug":"register-a-bot","depth":2,"children":[]},{"title":"Choose bot scopes","slug":"choose-bot-scopes","depth":2,"children":[]},{"title":"Generate a short-lived token in LoopIQ","slug":"generate-a-short-lived-token-in-loopiq","depth":2,"children":[]},{"title":"Request tokens from an automation","slug":"request-tokens-from-an-automation","depth":2,"children":[]},{"title":"Rotate a bot secret","slug":"rotate-a-bot-secret","depth":2,"children":[]},{"title":"Disable or re-enable a bot","slug":"disable-or-re-enable-a-bot","depth":2,"children":[]},{"title":"Review bot activity","slug":"review-bot-activity","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"invalid_client","slug":"invalid_client","depth":3,"children":[]},{"title":"invalid_target","slug":"invalid_target","depth":3,"children":[]},{"title":"invalid_scope","slug":"invalid_scope","depth":3,"children":[]},{"title":"The token is expired","slug":"the-token-is-expired","depth":3,"children":[]},{"title":"A read request works but a write request fails","slug":"a-read-request-works-but-a-write-request-fails","depth":3,"children":[]},{"title":"The bot sees the wrong organization","slug":"the-bot-sees-the-wrong-organization","depth":3,"children":[]}]},{"title":"Related articles","slug":"related-articles","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"loopiq","siteName":"LoopIQ Documentation","title":"Manage MCP bot access - LoopIQ Documentation","contextualStarterQuestions":[{"_id":"6a95c1f37cc139486fcf8e70","deploymentId":"69fd3d9177d6166ad69baecc","questionText":"What is MCP bot authentication?","status":"active","generatedBy":"contextual","path":"ai-and-agents/manage-mcp-bot-access","createdAt":"2026-08-31T18:03:31.969Z","updatedAt":"2026-08-31T18:03:31.969Z","__v":0},{"_id":"6a95c1f37cc139486fcf8e71","deploymentId":"69fd3d9177d6166ad69baecc","questionText":"Where do I store the client secret?","status":"active","generatedBy":"contextual","path":"ai-and-agents/manage-mcp-bot-access","createdAt":"2026-08-31T18:03:31.969Z","updatedAt":"2026-08-31T18:03:31.969Z","__v":0},{"_id":"6a95c1f37cc139486fcf8e6f","deploymentId":"69fd3d9177d6166ad69baecc","questionText":"How do I register a bot?","status":"active","generatedBy":"contextual","path":"ai-and-agents/manage-mcp-bot-access","createdAt":"2026-08-31T18:03:31.969Z","updatedAt":"2026-08-31T18:03:31.969Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-31T18:03:04.818Z","originalFileLocation":"ai-and-agents/manage-mcp-bot-access.md"},"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=\"application-name\" content=\"LoopIQ Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/loopiq/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/loopiq/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/loopiq/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/loopiq/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Manage MCP bot access - LoopIQ Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LoopIQ Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://loopiq.mintlify.app/_mintlify/api/og/v2?division=AI+and+Agents\u0026amp;title=Manage+MCP+bot+access\u0026amp;theme=91bba768814153a09c3fa357\u0026amp;signature=9dcfcf4fb3a9797461e6a1aebad8020168ae36651cadd69599bd705c72b744a7\">\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=\"Manage MCP bot access - LoopIQ Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://loopiq.mintlify.app/_mintlify/api/og/v2?division=AI+and+Agents\u0026amp;title=Manage+MCP+bot+access\u0026amp;theme=91bba768814153a09c3fa357\u0026amp;signature=9dcfcf4fb3a9797461e6a1aebad8020168ae36651cadd69599bd705c72b744a7\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/loopiq/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LoopIQ Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#d100c9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai-and-agents/manage-mcp-bot-access.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.loopiq.com/#organization\",\"name\":\"LoopIQ Documentation\",\"url\":\"https://help.loopiq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/loopiq/yBXX617C00pZaF-b/logo/light.png?fit=max\u0026auto=format\u0026n=yBXX617C00pZaF-b\u0026q=85\u0026s=22c9a7aa1e77ebae4f8cfc2530e29d89\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.loopiq.com#website\",\"name\":\"LoopIQ Documentation\",\"url\":\"https://help.loopiq.com\",\"publisher\":{\"@id\":\"https://help.loopiq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access#webpage\",\"url\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access\",\"name\":\"Manage MCP bot access\",\"dateModified\":\"2026-08-31T18:03:04.818Z\",\"isPartOf\":{\"@id\":\"https://help.loopiq.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AI and Agents\",\"item\":\"https://help.loopiq.com/ai-and-agents/use-ai-agents-and-agent-settings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manage MCP bot access\",\"item\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access#article\",\"headline\":\"Manage MCP bot access\",\"name\":\"Manage MCP bot access\",\"url\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access\",\"mainEntityOfPage\":{\"@id\":\"https://help.loopiq.com/ai-and-agents/manage-mcp-bot-access#webpage\"},\"dateModified\":\"2026-08-31T18:03:04.818Z\",\"publisher\":{\"@id\":\"https://help.loopiq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.loopiq.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LoopIQ Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LoopIQ Documentation","nav":{"global":null,"groups":[{"group":"Welcome","pages":[{"title":null,"href":"/index"}]},{"group":"Getting Started","pages":[{"title":"What LoopIQ Does","href":"/getting-started/what-loopiq-does"},{"title":"Register ScrambleID for LoopIQ","sidebarTitle":"Register ScrambleID","href":"/getting-started/register-scrambleid-for-loopiq"},{"title":"Sign in, sign out, and manage your session","href":"/getting-started/sign-in-sign-out-and-sessions"},{"title":"First Day in LoopIQ","href":"/getting-started/first-day-in-loopiq"},{"title":"Core Concepts and Glossary","href":"/getting-started/core-concepts-and-glossary"},{"title":"Current Product Notes","href":"/getting-started/current-product-notes"}]},{"group":"Navigation and Workspace","pages":[{"title":"Understand Navigation and Team Context","href":"/navigation-and-workspace/understand-navigation-and-team-context"},{"title":"Use Dashboards and Filters","href":"/navigation-and-workspace/use-dashboards-and-filters"}]},{"group":"Ideas","pages":[{"title":"Create and Manage Ideas","href":"/ideas/create-and-manage-ideas"},{"title":"Review Prioritize and Update Idea Status","href":"/ideas/review-prioritize-and-update-idea-status"},{"title":"Vote Comment and Collaborate on Ideas","href":"/ideas/vote-comment-and-collaborate-on-ideas"},{"title":"Link Ideas to Delivery Work","href":"/ideas/link-ideas-to-delivery-work"},{"title":"Use Ideas Dashboards and Filters","href":"/ideas/use-ideas-dashboards-and-filters"}]},{"group":"ITSM","pages":[{"title":"Create an Incident","href":"/itsm/create-an-incident"},{"title":"Create a Service Request","href":"/itsm/create-a-service-request"},{"title":"Create a Change Request","href":"/itsm/create-a-change-request"},{"title":"Manage ITSM Work in List and Board Views","href":"/itsm/manage-itsm-work-in-list-and-board-views"},{"title":"Track Approvals and Resolution in ITSM","href":"/itsm/track-approvals-and-resolution-in-itsm"},{"title":"Create a Change Request Step by Step","href":"/itsm/create-a-change-request-step-by-step"},{"title":"Create and Manage Enhancement Requests","href":"/itsm/create-and-manage-enhancement-requests"},{"title":"Use ITSM Dashboards and Filters","href":"/itsm/use-itsm-dashboards-and-filters"}]},{"group":"Project Management","pages":[{"title":"Create Stories Tasks and Issues","href":"/project-management/create-stories-tasks-and-issues"},{"title":"Plan Work with List Board and Dashboard Views","href":"/project-management/plan-work-with-list-board-and-dashboard-views"},{"title":"Manage Iterations and Planning Cycles","href":"/project-management/manage-iterations-and-planning-cycles"},{"title":"Track Progress and Manage Dependencies","href":"/project-management/track-progress-and-manage-dependencies"},{"title":"Use Project Dashboards and Filters","href":"/project-management/use-project-dashboards-and-filters"},{"title":"Use Gantt Pert Resource and Calendar Views","href":"/project-management/use-gantt-pert-resource-and-calendar-views"}]},{"group":"Test Management","pages":[{"title":"Plan Design and Execute Tests","href":"/test-management/plan-design-and-execute-tests"},{"title":"Create Test Plans and Test Cases","href":"/test-management/create-test-plans-and-test-cases"},{"title":"Run Test Executions and Log Results","href":"/test-management/run-test-executions-and-log-results"},{"title":"Use Test Automation","href":"/test-management/use-test-automation"},{"title":"Generate and run MCP Rigor tests","href":"/test-management/use-mcp-rigor-tests"},{"title":"Use data driven test automation","href":"/test-management/use-data-driven-test-automation"},{"title":"Migrate automated tests from github","href":"/test-management/migrate-automated-tests-from-github"},{"title":"Manage automation runs suites and evidence","href":"/test-management/manage-automation-runs-suites-and-evidence"},{"title":"Use the Page Object Capture Chrome Extension","href":"/test-management/use-page-object-capture-chrome-extension"},{"title":"Review Coverage and Quality Trends","href":"/test-management/review-coverage-and-quality-trends"},{"title":"Use Test Dashboards and Filters","href":"/test-management/use-test-dashboards-and-filters"},{"title":"Use Test Resource Views and Capacity Tracking","href":"/test-management/use-test-resource-views-and-capacity-tracking"}]},{"group":"Compliance","pages":[{"title":"Manage Objectives Certifications and Evidence","href":"/compliance/manage-objectives-certifications-and-evidence"},{"title":"Create and Track Compliance Objectives","href":"/compliance/create-and-track-compliance-objectives"},{"title":"Create and Manage Release Certifications","href":"/compliance/create-and-manage-release-certifications"},{"title":"Use the Compliance Dashboard and Score","href":"/compliance/use-the-compliance-dashboard-and-score"},{"title":"Create a Release Certification Step by Step","href":"/compliance/create-a-release-certification-step-by-step"},{"title":"Use Compliance Dashboards and Filters","href":"/compliance/use-compliance-dashboards-and-filters"},{"title":"Understand the Release Compliance Dossier","href":"/compliance/understand-the-release-compliance-dossier"},{"title":"Use Regulatory Operations","href":"/compliance/use-regulatory-operations"},{"title":"Use AI Governance Actions on Release Certifications","href":"/compliance/use-ai-governance-actions-on-release-certifications"},{"title":"Use Code Security Operations","href":"/compliance/use-code-security-operations"}]},{"group":"Automation","pages":[{"title":"Create an Automation Rule","href":"/automation/create-an-automation-rule"},{"title":"Manage Approval Policies and Sla Policies","href":"/automation/manage-approval-policies-and-sla-policies"},{"title":"Use Release Governance Automation","href":"/automation/use-release-governance-automation"},{"title":"Review Automation Runs and Test Rules","href":"/automation/review-automation-runs-and-test-rules"},{"title":"Create an Sla Policy Step by Step","href":"/automation/create-an-sla-policy-step-by-step"},{"title":"Use Automation Dashboards and Filters","href":"/automation/use-automation-dashboards-and-filters"},{"title":"Manage Release Governance and Rollback Decisions","href":"/automation/manage-release-governance-and-rollback-decisions"},{"title":"Understand Approvals by Role Type","href":"/automation/understand-approvals-by-role-type"}]},{"group":"Administration","pages":[{"title":"Manage Teams Roles and Permissions","href":"/administration/manage-teams-roles-and-permissions"},{"title":"Manage Custom Fields","href":"/administration/manage-custom-fields"},{"title":"Manage Workflows and Statuses","href":"/administration/manage-workflows-and-statuses"},{"title":"Manage Roles Permissions and Access","href":"/administration/manage-roles-permissions-and-access"},{"title":"Manage Custom Fields Step by Step","href":"/administration/manage-custom-fields-step-by-step"},{"title":"Manage Workflows Step by Step","href":"/administration/manage-workflows-step-by-step"},{"title":"Custom Field Examples and Best Practices","href":"/administration/custom-field-examples-and-best-practices"},{"title":"Workflow Examples and Design Guidance","href":"/administration/workflow-examples-and-design-guidance"},{"title":"Create and Manage Forms","href":"/administration/create-and-manage-forms"},{"title":"Review Form Submissions and Approvals","href":"/administration/review-form-submissions-and-approvals"},{"title":"Manage Notification Settings","href":"/administration/manage-notification-settings"},{"title":"Manage billing and subscription","href":"/administration/manage-billing-and-subscription"},{"title":"Understand credit usage","href":"/administration/understand-credit-usage"},{"title":"Credit costs by operation","href":"/administration/credit-operation-rate-card"},{"title":"Permission Model and Tenant Safety","href":"/administration/permission-model-and-tenant-safety"}]},{"group":"Integrations and Data","pages":[{"title":"Manage Integrations and Providers","href":"/integrations-and-data/manage-integrations-and-providers"},{"title":"Import data","href":"/integrations-and-data/import-and-export-data"},{"title":"Manage Documents and Related Files","href":"/integrations-and-data/manage-documents-and-related-files"},{"title":"Use Knowledge Management and Document Search","href":"/integrations-and-data/use-knowledge-management-and-document-search"},{"title":"Integrations Setup Checklist","href":"/integrations-and-data/integrations-setup-checklist"},{"title":"Install the LoopIQ GitHub App","href":"/integrations-and-data/install-the-loopiq-github-app"},{"title":"Prepare work migration from Jira","href":"/integrations-and-data/import-work-from-jira"},{"title":"Configure Observability and Compliance Integrations","href":"/integrations-and-data/configure-observability-and-compliance-integrations"},{"title":"Manage Provider Installations and Events","href":"/integrations-and-data/manage-provider-installations-and-events"},{"title":"Manage atlassian synchronization","href":"/integrations-and-data/manage-atlassian-synchronization"},{"title":"Use opentext security and observability evidence","href":"/integrations-and-data/use-opentext-security-and-observability-evidence"},{"title":"Use Global Search and Workgraph","href":"/integrations-and-data/use-global-search-and-workgraph"}]},{"group":"AI and Agents","pages":[{"title":"Use AI Agents and Agent Settings","href":"/ai-and-agents/use-ai-agents-and-agent-settings"},{"title":"Use LoopIQ MCP Tools","href":"/ai-and-agents/use-loopiq-mcp-tools"},{"title":"Configure and Run Byoa Agents","href":"/ai-and-agents/configure-and-run-byoa-agents"},{"title":"Use AI Action Buttons","href":"/ai-and-agents/use-ai-action-buttons"},{"title":"Use LoopIQ Assistant with Governed Actions","href":"/ai-and-agents/use-loopiq-assistant-with-governed-actions"},{"title":"Review and Approve Helix Actions","href":"/ai-and-agents/review-and-approve-helix-actions"},{"title":"Use helix mobile","href":"/ai-and-agents/use-helix-mobile"},{"title":"Connect LoopIQ MCP Clients","description":null,"href":"/ai-and-agents/connect-loopiq-mcp-clients"},{"title":"Manage MCP bot access","href":"/ai-and-agents/manage-mcp-bot-access"},{"title":"Governed MCP Actions Approvals and Audit","description":null,"href":"/ai-and-agents/governed-mcp-actions-approvals-and-audit"},{"title":"MCP Tool and Action Catalog","href":"/ai-and-agents/mcp-tool-and-action-catalog"},{"title":"Build a Custom Agent with LoopIQ MCP","href":"/ai-and-agents/build-a-custom-agent-with-loopiq-mcp"},{"title":"Use Agent Packs and Agent Signals","href":"/ai-and-agents/use-agent-packs-and-signals"},{"title":"Review Agent Usage Scorecards","href":"/ai-and-agents/review-agent-usage-scorecards"}]},{"group":"Analytics","pages":[{"title":"Analytics Platform Overview","href":"/analytics/analytics-platform-overview"},{"title":"Analytics add-on and credit usage","href":"/analytics/analytics-addon-and-credit-usage"},{"title":"Use Plain English SQL Generation","href":"/analytics/use-plain-english-sql-generation"},{"title":"Use Default Dashboards and Operating Reviews","href":"/analytics/use-default-dashboards-and-operating-reviews"},{"title":"Create Metrics Custom Charts and Dashboards","href":"/analytics/create-metrics-custom-charts-and-dashboards"},{"title":"Use Prediction Center and Review Artifacts","href":"/analytics/use-prediction-center-and-review-artifacts"},{"title":"Use Test Automation and External-Resource Analytics","href":"/analytics/use-test-automation-and-external-resource-analytics"}]},{"group":"Time Tracking","pages":[{"title":"Log and Review Timesheets","href":"/time-tracking/log-and-review-timesheets"},{"title":"Approve Timesheets and Manage Calendar Context","href":"/time-tracking/approve-timesheets-and-manage-calendar-context"}]},{"group":"Audience Tracks","pages":[{"title":"End User Learning Path","href":"/audience-tracks/end-user-learning-path"},{"title":"Manager Learning Path","href":"/audience-tracks/manager-learning-path"},{"title":"Admin Learning Path","href":"/audience-tracks/admin-learning-path"}]},{"group":"Troubleshooting","pages":[{"title":"Missing Data Because of Team Context","href":"/troubleshooting/missing-data-because-of-team-context"},{"title":"Access Denied Because of Permissions","href":"/troubleshooting/access-denied-because-of-permissions"},{"title":"Why a Rule or Approval Did Not Run","href":"/troubleshooting/why-a-rule-or-approval-did-not-run"},{"title":"Why a Dashboard Metric Looks Empty","href":"/troubleshooting/why-a-dashboard-metric-looks-empty"}]}]},"title":"Manage MCP bot access - LoopIQ Documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}