OneCLI connects AI agents to Jira Cloud. Agents can search issues with JQL, read and create them, comment, and move them through a workflow. The gateway injects the token into requests to api.atlassian.com, so your agent never sees it.Connecting takes one click. You don’t create an Atlassian app or copy any keys.
Grant the connection to each agent that needs it, and choose per tool what runs freely, what needs approval, and what’s blocked. For example, let an agent search and read freely, but put Transition issue and Delete issue behind approval. Organization rules add guardrails on top. A blocked request never reaches Jira.To disconnect, remove the connection in Connections > Jira, then revoke OneCLI in Atlassian under Account settings > Connected apps.
Skip this section on OneCLI Cloud. It’s only for self-hosted OneCLI without ATLASSIAN_CLIENT_ID and ATLASSIAN_CLIENT_SECRET set, or if you want your own company name on Atlassian’s consent screen. One Atlassian app serves both Jira and Confluence: you save it once, register one callback URL, and people connect either app with it.
1. Create the Atlassian app
Go to developer.atlassian.com/console/myapps. Select Create > OAuth 2.0 integration, name it OneCLI, accept the terms, and select Create. For Access type, choose Resource-level, so the token only reaches the site you pick.
2. Add the permissions
Open Permissions. For each API, click Add, then Configure:
API
Scopes
Jira API
read:jira-work, write:jira-work, read:jira-user
User identity API
read:me
Use these exact classic scope names. The granular ones (read:issue:jira and so on) don’t match what OneCLI requests.
Also add the Confluence scopes from the Confluence page, even if you only use Jira. Atlassian keeps one consent per person for each app, so OneCLI asks for the Jira and Confluence scopes together. If any of them is missing from the app, Atlassian shows an error instead of the consent screen.
Permissions after adding all four scopes.
3. Add the callback URL
In OneCLI, open Connections > Jira > Custom credentials and copy the Redirect URI. It ends in /v1/apps/oauth/atlassian/callback, the same URI for Jira and Confluence. In the developer console, open Authorization, click Configure next to OAuth 2.0 (3LO), paste it into Callback URLs, and save.
Copy the Redirect URI from Custom credentials in OneCLI.
4. Connect with your app
In the developer console, open Settings and copy the Client ID and Secret under Authentication details.
Client ID and Secret on the Settings page.
Paste both into Connections > Jira > Custom credentials, select Save & Connect, and accept in Atlassian. The app now serves Confluence too: connect it from Connections > Confluence without entering credentials again.
An Atlassian app has only one callback URL. If your app still has an older per-app URI (ending in /v1/apps/jira/callback), replace it with the one above.
No. Any Jira user can connect. Atlassian may show a notice that the app hasn’t been reviewed yet, and it’s safe to continue.
Does the agent see my Atlassian token?
No. The token stays in OneCLI, and the gateway adds it at the proxy. See How it works.
Can I stop agents from deleting issues?
Yes. Block Delete issue or put it behind approval when you grant the connection.
Does one Atlassian connection cover Confluence too?
On self-hosted, one Atlassian app serves both Jira and Confluence.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OneCLI","colors":{"primary":"#19BA5D","light":"#34D474","dark":"#128A45"},"logo":{"light":"https://mintcdn.com/chartdbinc/3IvBQeNyWpN0X2ob/logo/logo-full-light.svg?fit=max\u0026auto=format\u0026n=3IvBQeNyWpN0X2ob\u0026q=85\u0026s=630ee6bb5c7441548135c690b3e18d35","dark":"https://mintcdn.com/chartdbinc/3IvBQeNyWpN0X2ob/logo/logo-full-dark.svg?fit=max\u0026auto=format\u0026n=3IvBQeNyWpN0X2ob\u0026q=85\u0026s=c80db357e121f4676dba423c01304258","href":"/"},"favicon":"https://mintcdn.com/chartdbinc/wh8636A1-I7XVdgP/favicon.png?fit=max\u0026auto=format\u0026n=wh8636A1-I7XVdgP\u0026q=85\u0026s=71b6d9b7afc7659e690354e389db9da8","appearance":{"default":"light"},"background":{"color":{"light":"#FAFAF9","dark":"#1A1918"}},"navbar":{"links":[{"href":"https://github.com/onecli/onecli","label":"GitHub"},{"href":"https://onecli.sh","label":"Install"}]},"footer":{"socials":{"github":"https://github.com/onecli"}},"fonts":{"heading":{"family":"Overused Grotesk","weight":600,"source":"fonts/OverusedGroteskRoman-VF.woff2","format":"woff2"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"https://mintlify.s3.us-west-1.amazonaws.com/chartdbinc/images/github.svg","href":"https://github.com/onecli"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chartdbinc","hasAudioNarration":false,"actualSubdomain":"chartdbinc","customDomains":["onecli.sh"],"gitSource":{"type":"github","owner":"onecli","repo":"onecli-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae93dff859b9b27a0220555","collectionId":"4253288a-7e3f-4857-a015-60ff48e38182","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae93dff859b9b27a0220555"},"entitlements":{},"buildId":"6aed6ecd1adb743cd28e52b5","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Reference","count":240},{"language":"default","tag":"Workspace","count":105},{"language":"default","tag":"Integrations","count":88},{"language":"default","tag":"All app connections","count":64},{"language":"default","tag":"Enterprise","count":57},{"language":"default","tag":"Organization","count":52},{"language":"default","tag":"Apps","count":29},{"language":"default","tag":"Channels","count":28},{"language":"default","tag":"Platform","count":21},{"language":"default","tag":"Guides","count":17}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"a.nav-anchor div.mr-4.rounded-md{--tw-ring-color: transparent !important;--tw-ring-shadow: 0 0 0 0 transparent !important;--tw-ring-offset-shadow: 0 0 0 0 transparent !important;box-shadow:none!important;background:transparent!important;filter:none!important;transition:opacity 0.15s ease!important}a.nav-anchor:hover div.mr-4.rounded-md{--tw-ring-color: transparent !important;--tw-ring-shadow: 0 0 0 0 transparent !important;--tw-ring-offset-shadow: 0 0 0 0 transparent !important;box-shadow:none!important;background:transparent!important;filter:none!important;opacity:0.7!important}a.nav-anchor div.mr-4.rounded-md img{opacity:1!important;filter:none!important;background:transparent!important}a.nav-anchor:hover div.mr-4.rounded-md img{opacity:1!important;filter:none!important;background:transparent!important}.dark a.nav-anchor div.mr-4.rounded-md img,[data-theme=\"dark\"] a.nav-anchor div.mr-4.rounded-md img{filter:invert(1)!important}"}],"page":{"pagePath":"integrations/jira","slug":"/integrations/jira","pageMetadata":{"title":"Let AI Agents Create and Triage Jira Issues","sidebarTitle":"Jira","description":"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.","canonical":"https://onecli.sh/docs/integrations/jira","href":"/integrations/jira"},"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: \"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`OneCLI connects AI agents to Jira Cloud. Agents can search issues with JQL, read and create them, comment, and move them through a workflow. The gateway injects the token into requests to `,_jsx(_components.code,{children:`api.atlassian.com`}),`, so your agent never sees it.`]}),`\n`,_jsx(_components.p,{children:`Connecting takes one click. You don’t create an Atlassian app or copy any keys.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-will-set-up`,children:`What you will set up`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Jira Cloud connection through Atlassian OAuth, with no app or keys to create`}),`\n`,_jsxs(_components.li,{children:[`Automatic token injection on requests to `,_jsx(_components.code,{children:`api.atlassian.com`})]}),`\n`,_jsx(_components.li,{children:`Per-agent, per-tool access, such as approval before deleting issues`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-jira`,children:`Connect Jira`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Click Connect`,children:[_jsxs(_components.p,{children:[`In the OneCLI dashboard, open `,_jsx(_components.strong,{children:`Connections`}),` > `,_jsx(_components.strong,{children:`Jira`}),` and click `,_jsx(_components.strong,{children:`Connect Jira`}),`.`]}),_jsx(Frame,{caption:`The Jira connect window in OneCLI.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-connect-jira.png?fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=4bc3bb75b0930fb3c4964225b83734df`,alt:`OneCLI connect window for Jira, showing the Connect to Jira button and an auto-connect countdown.`,\"data-og-width\":`1056`,width:`1056`,\"data-og-height\":`1078`,height:`1078`,\"data-path\":`images/integrations/jira/onecli-connect-jira.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-connect-jira.png?w=280\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=fb7c0737453605b3a11f22b31171ee6b 280w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-connect-jira.png?w=560\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=33990414f810785fdd6c97eb225588c0 560w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-connect-jira.png?w=840\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=1bbb95a5b990166ce06a5ae46e1f0b99 840w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-connect-jira.png?w=1100\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=d3428b6704a6e3b816a329f67d48a3c5 1100w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-connect-jira.png?w=1650\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=d0f96364e0d47fc66bdfab8a46ef0c7d 1650w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-connect-jira.png?w=2500\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=46007324dc739dfb265a6ba597b3ad5a 2500w`})})]}),_jsx(Step,{title:`Accept in Atlassian`,children:_jsxs(_components.p,{children:[`Sign in to Atlassian, pick your Jira site, and click `,_jsx(_components.strong,{children:`Accept`}),`. You’re done. OneCLI keeps the connection active from then on.`]})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`You don’t need to be a Jira admin. Atlassian may show a notice that the app hasn’t been reviewed by Atlassian yet. It’s safe to continue.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-agents-can-do`,children:`What agents can do`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Search issues`})}),_jsx(_components.td,{children:`Find issues with JQL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Get issue`})}),_jsx(_components.td,{children:`Read an issue and its sub-resources`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`List projects`}),` / `,_jsx(_components.strong,{children:`Get project`})]}),_jsx(_components.td,{children:`List projects in the site, or read one`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Create issue`}),` / `,_jsx(_components.strong,{children:`Update issue`})]}),_jsx(_components.td,{children:`Open a new issue, or change its fields`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add comment`})}),_jsx(_components.td,{children:`Comment on an issue`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Transition issue`})}),_jsx(_components.td,{children:`Move an issue through its workflow`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Assign issue`})}),_jsx(_components.td,{children:`Assign an issue to a user`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Delete issue`})}),_jsx(_components.td,{children:`Delete an issue`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`controlling-access`,children:`Controlling access`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/guides/agent-access`,children:`Grant`}),` the connection to each agent that needs it, and choose per tool what runs freely, what needs approval, and what’s blocked. For example, let an agent search and read freely, but put `,_jsx(_components.strong,{children:`Transition issue`}),` and `,_jsx(_components.strong,{children:`Delete issue`}),` behind approval. Organization `,_jsx(_components.a,{href:`/guides/rules`,children:`rules`}),` add guardrails on top. A blocked request never reaches Jira.`]}),`\n`,_jsxs(_components.p,{children:[`To disconnect, remove the connection in `,_jsx(_components.strong,{children:`Connections`}),` > `,_jsx(_components.strong,{children:`Jira`}),`, then revoke OneCLI in Atlassian under `,_jsx(_components.strong,{children:`Account settings`}),` > `,_jsx(_components.strong,{children:`Connected apps`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(`a`,{id:`self-hosted`,style:{scrollMarginTop:`8rem`}}),`\n`,_jsx(Heading,{level:`2`,id:`self-hosted-use-your-own-atlassian-app`,children:`Self-hosted: use your own Atlassian app`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Skip this section on OneCLI Cloud.`}),` It’s only for self-hosted OneCLI without `,_jsx(_components.code,{children:`ATLASSIAN_CLIENT_ID`}),` and `,_jsx(_components.code,{children:`ATLASSIAN_CLIENT_SECRET`}),` set, or if you want your own company name on Atlassian’s consent screen. One Atlassian app serves both Jira and Confluence: you save it once, register one callback URL, and people connect either app with it.`]})}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`1. Create the Atlassian app`,defaultOpen:true,id:`1-create-the-atlassian-app`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://developer.atlassian.com/console/myapps/`,children:`developer.atlassian.com/console/myapps`}),`. Select `,_jsx(_components.strong,{children:`Create`}),` > `,_jsx(_components.strong,{children:`OAuth 2.0 integration`}),`, name it `,_jsx(_components.code,{children:`OneCLI`}),`, accept the terms, and select `,_jsx(_components.strong,{children:`Create`}),`. For `,_jsx(_components.strong,{children:`Access type`}),`, choose `,_jsx(_components.strong,{children:`Resource-level`}),`, so the token only reaches the site you pick.`]})}),_jsxs(Accordion,{title:`2. Add the permissions`,id:`2-add-the-permissions`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Permissions`}),`. For each API, click `,_jsx(_components.strong,{children:`Add`}),`, then `,_jsx(_components.strong,{children:`Configure`}),`:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`API`}),_jsx(_components.th,{children:`Scopes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Jira API`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`read:jira-work`}),`, `,_jsx(_components.code,{children:`write:jira-work`}),`, `,_jsx(_components.code,{children:`read:jira-user`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`User identity API`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`read:me`})})]})]})]}),_jsxs(_components.p,{children:[`Use these exact classic scope names. The granular ones (`,_jsx(_components.code,{children:`read:issue:jira`}),` and so on) don’t match what OneCLI requests.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Also add the Confluence scopes from the `,_jsx(_components.a,{href:`/integrations/confluence#self-hosted-use-your-own-atlassian-app`,children:`Confluence page`}),`, even if you only use Jira. Atlassian keeps one consent per person for each app, so OneCLI asks for the Jira and Confluence scopes together. If any of them is missing from the app, Atlassian shows an error instead of the consent screen.`]})}),_jsx(Frame,{caption:`Permissions after adding all four scopes.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/02-permissions.png?fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=8e4ee532e020888bd8ba410c4e6fe0ec`,alt:`Atlassian developer console Permissions page showing Scopes Used 4, with the Jira API row at 3 scopes and the User identity API row at 1 scope.`,\"data-og-width\":`2360`,width:`2360`,\"data-og-height\":`1180`,height:`1180`,\"data-path\":`images/integrations/jira/02-permissions.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/02-permissions.png?w=280\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=bbfd965caf38cc34976812789070fbe8 280w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/02-permissions.png?w=560\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=37339650a7deaf5a046b6f04bc6799c7 560w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/02-permissions.png?w=840\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=4e217fc001840787d5d04457e964de44 840w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/02-permissions.png?w=1100\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=0a06fcb49380efb3614513161c99e9c9 1100w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/02-permissions.png?w=1650\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=8c7c9899eba045caaf6884adc795c544 1650w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/02-permissions.png?w=2500\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=1774cde37036be5a819f2438b02942bd 2500w`})})]}),_jsxs(Accordion,{title:`3. Add the callback URL`,id:`3-add-the-callback-url`,children:[_jsxs(_components.p,{children:[`In OneCLI, open `,_jsx(_components.strong,{children:`Connections`}),` > `,_jsx(_components.strong,{children:`Jira`}),` > `,_jsx(_components.strong,{children:`Custom credentials`}),` and copy the `,_jsx(_components.strong,{children:`Redirect URI`}),`. It ends in `,_jsx(_components.code,{children:`/v1/apps/oauth/atlassian/callback`}),`, the same URI for Jira and Confluence. In the developer console, open `,_jsx(_components.strong,{children:`Authorization`}),`, click `,_jsx(_components.strong,{children:`Configure`}),` next to OAuth 2.0 (3LO), paste it into `,_jsx(_components.strong,{children:`Callback URLs`}),`, and save.`]}),_jsx(Frame,{caption:`Copy the Redirect URI from Custom credentials in OneCLI.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-custom-credentials-jira.png?fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=df00c482bfe4705c3e7e273e9a1940d7`,alt:`OneCLI Custom credentials card for Jira with the setup guide link, the Redirect URI and its copy button, and the client ID and secret fields.`,\"data-og-width\":`1932`,width:`1932`,\"data-og-height\":`1060`,height:`1060`,\"data-path\":`images/integrations/jira/onecli-custom-credentials-jira.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-custom-credentials-jira.png?w=280\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=93fc73698c61577aacb1b1486bc1683a 280w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-custom-credentials-jira.png?w=560\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=e8786ef73a9fc2bbf51a272f1964aa40 560w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-custom-credentials-jira.png?w=840\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=e3cf4e69e733e6615c21ef8944258bf0 840w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-custom-credentials-jira.png?w=1100\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=f788c87bb63742e1444ebb642dcf32ff 1100w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-custom-credentials-jira.png?w=1650\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=b214406a898c7b13bf791fab03c30695 1650w, https://mintcdn.com/chartdbinc/L4k9tYUENUtEpMY8/images/integrations/jira/onecli-custom-credentials-jira.png?w=2500\u0026fit=max\u0026auto=format\u0026n=L4k9tYUENUtEpMY8\u0026q=85\u0026s=16ebf9ebc848e83cb9214f4f13d59f43 2500w`})})]}),_jsxs(Accordion,{title:`4. Connect with your app`,id:`4-connect-with-your-app`,children:[_jsxs(_components.p,{children:[`In the developer console, open `,_jsx(_components.strong,{children:`Settings`}),` and copy the `,_jsx(_components.strong,{children:`Client ID`}),` and `,_jsx(_components.strong,{children:`Secret`}),` under `,_jsx(_components.strong,{children:`Authentication details`}),`.`]}),_jsx(Frame,{caption:`Client ID and Secret on the Settings page.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/04-settings-credentials.png?fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=8d5fbebb857739449f7332d9ec124e59`,alt:`Atlassian developer console Settings page showing the Authentication details card with a Client ID field and a masked Secret field, each with a copy button.`,\"data-og-width\":`1250`,width:`1250`,\"data-og-height\":`260`,height:`260`,\"data-path\":`images/integrations/jira/04-settings-credentials.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/04-settings-credentials.png?w=280\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=9c9110ce5e7d9d128defd1dd95a224be 280w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/04-settings-credentials.png?w=560\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=a3c20bb0f8e791d0c7332ee2af478b79 560w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/04-settings-credentials.png?w=840\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=57e1af6e3ece103eeea10d38f6dfabd8 840w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/04-settings-credentials.png?w=1100\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=6e6a222110a4b7ece617c5e2434d2a99 1100w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/04-settings-credentials.png?w=1650\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=fb72fbc383d7df9c51a4b0b84615ba68 1650w, https://mintcdn.com/chartdbinc/i1gAOGaIZu_91FII/images/integrations/jira/04-settings-credentials.png?w=2500\u0026fit=max\u0026auto=format\u0026n=i1gAOGaIZu_91FII\u0026q=85\u0026s=fda813d76a76ec4bd43d137596bc2400 2500w`})}),_jsxs(_components.p,{children:[`Paste both into `,_jsx(_components.strong,{children:`Connections`}),` > `,_jsx(_components.strong,{children:`Jira`}),` > `,_jsx(_components.strong,{children:`Custom credentials`}),`, select `,_jsx(_components.strong,{children:`Save \u0026 Connect`}),`, and accept in Atlassian. The app now serves Confluence too: connect it from `,_jsx(_components.strong,{children:`Connections`}),` > `,_jsx(_components.strong,{children:`Confluence`}),` without entering credentials again.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`An Atlassian app has only one callback URL. If your app still has an older per-app URI (ending in `,_jsx(_components.code,{children:`/v1/apps/jira/callback`}),`), replace it with the one above.`]})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Do I need to be a Jira admin to connect?`,id:`do-i-need-to-be-a-jira-admin-to-connect`,children:_jsx(_components.p,{children:`No. Any Jira user can connect. Atlassian may show a notice that the app hasn’t been reviewed yet, and it’s safe to continue.`})}),_jsx(Accordion,{title:`Does the agent see my Atlassian token?`,id:`does-the-agent-see-my-atlassian-token`,children:_jsxs(_components.p,{children:[`No. The token stays in OneCLI, and the gateway adds it at the proxy. See `,_jsx(_components.a,{href:`/how-it-works`,children:`How it works`}),`.`]})}),_jsx(Accordion,{title:`Can I stop agents from deleting issues?`,id:`can-i-stop-agents-from-deleting-issues`,children:_jsxs(_components.p,{children:[`Yes. Block `,_jsx(_components.strong,{children:`Delete issue`}),` or put it behind approval when you `,_jsx(_components.a,{href:`/guides/agent-access`,children:`grant`}),` the connection.`]})}),_jsx(Accordion,{title:`Does one Atlassian connection cover Confluence too?`,id:`does-one-atlassian-connection-cover-confluence-too`,children:_jsxs(_components.p,{children:[`On self-hosted, one Atlassian app serves both Jira and `,_jsx(_components.a,{href:`/integrations/confluence`,children:`Confluence`}),`.`]})})]})]})}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":"Let AI Agents Create and Triage Jira Issues","sidebarTitle":"Jira","description":"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.","canonical":"https://onecli.sh/docs/integrations/jira","href":"/integrations/jira"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"What you will set up","slug":"what-you-will-set-up","depth":2,"children":[]},{"title":"Connect Jira","slug":"connect-jira","depth":2,"children":[]},{"title":"What agents can do","slug":"what-agents-can-do","depth":2,"children":[]},{"title":"Controlling access","slug":"controlling-access","depth":2,"children":[]},{"title":"Self-hosted: use your own Atlassian app","slug":"self-hosted-use-your-own-atlassian-app","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/chartdbinc/e8c5fc0faf4d8de9/infra/cloudfront/docs-response-headers.js"],"subdomain":"chartdbinc","siteName":"OneCLI","title":"Let AI Agents Create and Triage Jira Issues - OneCLI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T01:51:11.646Z","originalFileLocation":"integrations/jira.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=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OneCLI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_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=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Let AI Agents Create and Triage Jira Issues - OneCLI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OneCLI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://onecli.sh/docs/integrations/jira\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chartdbinc.mintlify.site/docs/_mintlify/api/og/v2?division=All+app+connections\u0026amp;title=Let+AI+Agents+Create+and+Triage+Jira+Issues\u0026amp;description=Let+agents+search+Jira+with+JQL%2C+create+and+update+issues%2C+comment%2C+and+move+tickets+through+workflows.+Connect+in+one+click+with+Atlassian+OAuth.\u0026amp;theme=4d31f9e8e68b774b9a2b22f5\u0026amp;signature=9281f2cc192e2a23f4d5edec91c4e82665dec8b822207d3bd860fd568041c892\">\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=\"Let AI Agents Create and Triage Jira Issues - OneCLI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chartdbinc.mintlify.site/docs/_mintlify/api/og/v2?division=All+app+connections\u0026amp;title=Let+AI+Agents+Create+and+Triage+Jira+Issues\u0026amp;description=Let+agents+search+Jira+with+JQL%2C+create+and+update+issues%2C+comment%2C+and+move+tickets+through+workflows.+Connect+in+one+click+with+Atlassian+OAuth.\u0026amp;theme=4d31f9e8e68b774b9a2b22f5\u0026amp;signature=9281f2cc192e2a23f4d5edec91c4e82665dec8b822207d3bd860fd568041c892\">\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=\"/docs/mintlify-assets/_mintlify/favicons/chartdbinc/M5-fw7HRdTdsqSgf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OneCLI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#19BA5D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://onecli.sh/docs/integrations/jira\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/integrations/jira.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://onecli.sh/#organization\",\"name\":\"OneCLI\",\"url\":\"https://onecli.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chartdbinc/3IvBQeNyWpN0X2ob/logo/logo-full-light.svg?fit=max\u0026auto=format\u0026n=3IvBQeNyWpN0X2ob\u0026q=85\u0026s=630ee6bb5c7441548135c690b3e18d35\"}},{\"@type\":\"WebSite\",\"@id\":\"https://onecli.sh/docs#website\",\"name\":\"OneCLI\",\"url\":\"https://onecli.sh/docs\",\"publisher\":{\"@id\":\"https://onecli.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://onecli.sh/docs/integrations/jira#webpage\",\"url\":\"https://onecli.sh/docs/integrations/jira\",\"name\":\"Let AI Agents Create and Triage Jira Issues\",\"description\":\"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.\",\"dateModified\":\"2026-11-03T01:51:11.646Z\",\"isPartOf\":{\"@id\":\"https://onecli.sh/docs#website\"},\"breadcrumb\":{\"@id\":\"https://onecli.sh/docs/integrations/jira#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://onecli.sh/docs/integrations/jira#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"All app connections\",\"item\":\"https://onecli.sh/docs/integrations/affinity\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Let AI Agents Create and Triage Jira Issues\",\"item\":\"https://onecli.sh/docs/integrations/jira\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://onecli.sh/docs/integrations/jira#article\",\"headline\":\"Let AI Agents Create and Triage Jira Issues\",\"name\":\"Let AI Agents Create and Triage Jira Issues\",\"description\":\"Let agents search Jira with JQL, create and update issues, comment, and move tickets through workflows. Connect in one click with Atlassian OAuth.\",\"url\":\"https://onecli.sh/docs/integrations/jira\",\"mainEntityOfPage\":{\"@id\":\"https://onecli.sh/docs/integrations/jira#webpage\"},\"dateModified\":\"2026-11-03T01:51:11.646Z\",\"publisher\":{\"@id\":\"https://onecli.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://onecli.sh/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OneCLI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OneCLI","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"https://mintlify.s3.us-west-1.amazonaws.com/chartdbinc/images/github.svg","href":"https://github.com/onecli"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Integrations","groups":[{"group":"Integrations","root":{"title":"Integrations: Connect Agents to External Services","sidebarTitle":"Overview","href":"/integrations"},"pages":[{"title":"App Connections: How OAuth \u0026 API Keys Work","sidebarTitle":"App Connections","href":"/integrations/app-connections"},{"title":"Custom Connections: Connect Any API With a Key","sidebarTitle":"Custom connections","href":"/integrations/custom-connections"},{"title":"Chat With AI Agents and Approve Actions in Slack","sidebarTitle":"Slack","href":"/integrations/slack"},{"title":"Keep LLM API Keys Out of Your AI Agents","sidebarTitle":"LLMs","href":"/integrations/llms"},{"title":"External Vaults: Connect Password Managers","sidebarTitle":"External Vaults","href":"/vaults/overview"}]},{"group":"Cloud integrations","pages":[{"title":"Prospect and Enrich Leads in Apollo.io With Agents","sidebarTitle":"Apollo.io","href":"/integrations/apollo-io"},{"title":"Use AWS From AI Agents Without Exposing Keys","sidebarTitle":"AWS","href":"/integrations/aws"},{"title":"Let AI Agents Open PRs and Issues on GitHub","sidebarTitle":"GitHub","href":"/integrations/github"},{"title":"Org-Approved GitHub Repo Access for AI Agents","sidebarTitle":"GitHub App","href":"/integrations/github-app"},{"title":"Let AI Agents Query Datadog Metrics and Monitors","sidebarTitle":"Datadog","href":"/integrations/datadog"},{"title":"Let AI Agents Update HubSpot CRM Records","sidebarTitle":"HubSpot","href":"/integrations/hubspot"},{"title":"Let AI Agents Triage Sentry Errors","sidebarTitle":"Sentry","href":"/integrations/sentry"},{"title":"Let AI Agents Read and Write OneNote Notebooks","sidebarTitle":"Microsoft OneNote","href":"/integrations/microsoft-onenote"},{"title":"Connect AI Agents to Outlook Mail in Microsoft 365","sidebarTitle":"Outlook Mail","href":"/integrations/outlook-mail"},{"title":"Let AI Agents Book Meetings in Outlook Calendar","sidebarTitle":"Outlook Calendar","href":"/integrations/outlook-calendar"}]},{"group":"All app connections","pages":[{"title":"Connect AI Agents to Affinity CRM With an API Key","sidebarTitle":"Affinity","href":"/integrations/affinity"},{"title":"Let AI Agents Manage Attio CRM Records","sidebarTitle":"Attio","href":"/integrations/attio"},{"title":"Run Clay Enrichment From AI Agents","sidebarTitle":"Clay","href":"/integrations/clay"},{"title":"Query PostHog Analytics and Flags From Agents","sidebarTitle":"PostHog","href":"/integrations/posthog"},{"title":"Connect AI Agents to Salesforce With an External App","sidebarTitle":"Salesforce","href":"/integrations/salesforce"},{"title":"Turn Timeless Meetings Into Agent Follow-Ups","sidebarTitle":"Timeless","href":"/integrations/timeless"},{"title":"Let Agents Search Circleback Meeting Notes","sidebarTitle":"Circleback","href":"/integrations/circleback"},{"title":"Run HeyReach LinkedIn Campaigns From AI Agents","sidebarTitle":"HeyReach","href":"/integrations/heyreach"},{"title":"Automate Dripify LinkedIn Outreach With Agents","sidebarTitle":"Dripify","href":"/integrations/dripify"},{"title":"Let On-Call Agents Triage PagerDuty Incidents","sidebarTitle":"PagerDuty","href":"/integrations/pagerduty"},{"title":"Query Coralogix Logs and Metrics From Agents","sidebarTitle":"Coralogix","href":"/integrations/coralogix"},{"title":"Search Company Knowledge in Onyx From Agents","sidebarTitle":"Onyx","href":"/integrations/onyx"},{"title":"Scoped Cloudflare API Tokens for AI Agents","sidebarTitle":"Cloudflare","href":"/integrations/cloudflare"},{"title":"Set Up One Google OAuth Client for All Google Apps","sidebarTitle":"Google (setup)","href":"/integrations/google"},{"title":"Let AI Agents Search, Draft, and Send Gmail","sidebarTitle":"Gmail","href":"/integrations/gmail"},{"title":"Let AI Agents Schedule Meetings in Google Calendar","sidebarTitle":"Google Calendar","href":"/integrations/google-calendar"},{"title":"Give AI Agents Access to Google Drive Files","sidebarTitle":"Google Drive","href":"/integrations/google-drive"},{"title":"Let AI Agents Draft and Edit Google Docs","sidebarTitle":"Google Docs","href":"/integrations/google-docs"},{"title":"Let AI Agents Read and Update Google Sheets","sidebarTitle":"Google Sheets","href":"/integrations/google-sheets"},{"title":"Generate Google Slides Decks With AI Agents","sidebarTitle":"Google Slides","href":"/integrations/google-slides"},{"title":"Build Google Forms and Read Responses With Agents","sidebarTitle":"Google Forms","href":"/integrations/google-forms"},{"title":"Create Google Meet Links From AI Agents","sidebarTitle":"Google Meet","href":"/integrations/google-meet"},{"title":"Search and Organize Google Photos With AI Agents","sidebarTitle":"Google Photos","href":"/integrations/google-photos"},{"title":"Track To-Dos in Google Tasks From AI Agents","sidebarTitle":"Google Tasks","href":"/integrations/google-tasks"},{"title":"Automate Google Workspace User Admin With Agents","sidebarTitle":"Google Admin","href":"/integrations/google-admin"},{"title":"Pull GA4 Reports Into AI Agents","sidebarTitle":"Google Analytics","href":"/integrations/google-analytics"},{"title":"Let AI Agents Check Indexing in Search Console","sidebarTitle":"Google Search Console","href":"/integrations/google-search-console"},{"title":"Automate Google Classroom Coursework With Agents","sidebarTitle":"Google Classroom","href":"/integrations/google-classroom"},{"title":"Manage YouTube Playlists and Analytics With Agents","sidebarTitle":"YouTube","href":"/integrations/youtube"},{"title":"Let AI Agents Search and Update Notion Pages","sidebarTitle":"Notion","description":"Let agents search Notion, read pages, create notes, and query databases. Connect with OAuth, pick which pages to share, and keep tokens out of the agent.","href":"/integrations/notion"},{"title":"Let AI Agents Create and Triage Jira Issues","sidebarTitle":"Jira","href":"/integrations/jira"},{"title":"Give AI Agents Search and Edit Access to Confluence","sidebarTitle":"Confluence","description":"Let agents search Confluence with CQL, read pages, and publish updates. Connect in one click with OAuth, and the gateway keeps the token hidden.","href":"/integrations/confluence"},{"title":"Let AI Agents Manage Your Todoist Tasks","sidebarTitle":"Todoist","href":"/integrations/todoist"},{"title":"Give AI Agents Safe Access to Your Dropbox Files","sidebarTitle":"Dropbox","href":"/integrations/dropbox"},{"title":"Deploy to Fly.io From an Agent Without Exposing Tokens","sidebarTitle":"Fly.io","href":"/integrations/flyio"},{"title":"Let AI Agents Post to LinkedIn on Your Behalf","sidebarTitle":"LinkedIn","href":"/integrations/linkedin"},{"title":"Connect AI Agents to Monday.com Boards","sidebarTitle":"Monday.com","href":"/integrations/monday"},{"title":"Administer MongoDB Atlas Clusters With Agents","sidebarTitle":"MongoDB Atlas","href":"/integrations/mongodb-atlas"},{"title":"Sync Navan Bookings and Expenses With AI Agents","sidebarTitle":"Navan","href":"/integrations/navan"},{"title":"Let AI Agents Send Email With Resend","sidebarTitle":"Resend","href":"/integrations/resend"},{"title":"Send SMS and WhatsApp From AI Agents With Twilio","sidebarTitle":"Twilio","href":"/integrations/twilio"},{"title":"Zendesk Integration: Tickets and Help Center","sidebarTitle":"Zendesk","href":"/integrations/zendesk"},{"title":"Manage Supabase Projects With AI Agents","sidebarTitle":"Supabase","href":"/integrations/supabase"},{"title":"Call Claude and Gemini on Vertex AI From Agents","sidebarTitle":"Vertex AI","href":"/integrations/vertex-ai"},{"title":"Let AI Agents Edit Webflow CMS and Publish Sites","sidebarTitle":"Webflow","href":"/integrations/webflow"},{"title":"Let AI Agents Schedule Zoom Meetings and Get Recordings","sidebarTitle":"Zoom","href":"/integrations/zoom"},{"title":"Give Agents AWS Access With an IAM Role, Not Keys","sidebarTitle":"AWS Role","href":"/integrations/aws-role"},{"title":"Bitbucket Repos, Pull Requests, and Pipelines","sidebarTitle":"Bitbucket","href":"/integrations/bitbucket"},{"title":"Manage Docker Hub Repositories From AI Agents","sidebarTitle":"Docker Hub","href":"/integrations/docker"},{"title":"Read Fathom Meeting Summaries From AI Agents","sidebarTitle":"Fathom","href":"/integrations/fathom"},{"title":"Give AI Agents Access to Fireflies Transcripts","sidebarTitle":"Fireflies","href":"/integrations/fireflies"},{"title":"Let AI Agents Work With GitLab Merge Requests","sidebarTitle":"GitLab","href":"/integrations/gitlab"},{"title":"Send Google Chat Messages From AI Agents","sidebarTitle":"Google Chat","href":"/integrations/google-chat"},{"title":"Let AI Agents Look Up and Update Google Contacts","sidebarTitle":"Google Contacts","href":"/integrations/google-contacts"},{"title":"Let AI Agents Read Your Granola Meeting Notes","sidebarTitle":"Granola","href":"/integrations/granola"},{"title":"Route Agent Package Installs Through JFrog","sidebarTitle":"JFrog Artifactory","href":"/integrations/jfrog-artifactory"},{"title":"Let AI Agents File and Update Linear Issues","sidebarTitle":"Linear","href":"/integrations/linear"},{"title":"Run Snowflake SQL From an Agent, Token Hidden","sidebarTitle":"Snowflake","href":"/integrations/snowflake"},{"title":"Use a Restricted Stripe Key With AI Agents","sidebarTitle":"Stripe","href":"/integrations/stripe"},{"title":"Let AI Agents Manage Trello Boards and Cards","sidebarTitle":"Trello","href":"/integrations/trello"},{"title":"Let AI Agents Deploy and Manage Vercel Projects","sidebarTitle":"Vercel","href":"/integrations/vercel"},{"title":"Let AI Agents Post and Read on X (Twitter)","sidebarTitle":"X","href":"/integrations/x"},{"title":"Let AI Agents Work Zoho CRM Leads and Deals","sidebarTitle":"Zoho CRM","href":"/integrations/zoho-crm"},{"title":"Let AI Agents Draft Word Docs in OneDrive","sidebarTitle":"Microsoft Word","href":"/integrations/microsoft-word"}]},{"group":"LLMs","pages":[{"title":"Connect Claude to Agents With a Token or API Key","sidebarTitle":"Anthropic","href":"/integrations/anthropic"},{"title":"Use OpenAI API Keys and Codex OAuth With AI Agents","sidebarTitle":"OpenAI","href":"/integrations/openai"}]},{"group":"External Vaults","pages":[{"title":"Bitwarden Vault: Sync Secrets to the Gateway","sidebarTitle":"Bitwarden","href":"/vaults/bitwarden"},{"title":"1Password Vault: Service Account Integration","sidebarTitle":"1Password","href":"/vaults/1password"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks"}]}]},"basePath":"","title":"Let AI Agents Create and Triage Jira Issues - OneCLI","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BDAj7nBh.js","DynamicMarkdown-Bq09mRwR.js","zoom-image-lightbox-CypZe82l.js","lightbox-handle-r17bVUz3.js"]}