How Intents (ApplicationActions) work in the Portal
In Maitai, an Intent is a specific action type within an Application. In the API and codebase, an Intent is represented as an ApplicationAction.Intents are the unit that most Portal screens use to organize:
Intent Groups group intents across applications by shared action type. From an Intent’s Overview tab, you can click through to its Intent Group.
Test Sets are organized by Intent Group in the Portal (not directly by Application Intent). See Test Sets.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Maitai","colors":{"primary":"#21b892","light":"#21b892","dark":"#21b892"},"logo":{"light":"https://mintcdn.com/maitai-cbe2cd27/N9WujJurfZZXQKUx/logo/maitai_logo_full.svg?fit=max\u0026auto=format\u0026n=N9WujJurfZZXQKUx\u0026q=85\u0026s=6c1e93516dfd1772d3dcde9ed11100c5","dark":"https://mintcdn.com/maitai-cbe2cd27/N9WujJurfZZXQKUx/logo/maitai_logo_full_dark.svg?fit=max\u0026auto=format\u0026n=N9WujJurfZZXQKUx\u0026q=85\u0026s=838eb8fb33ac8675de361c6a0156fe39"},"favicon":"https://mintcdn.com/maitai-cbe2cd27/kcIewhDoyU5XOGPZ/logo/favicon.png?fit=max\u0026auto=format\u0026n=kcIewhDoyU5XOGPZ\u0026q=85\u0026s=edad2e6594647c7bb405c48778fc6ffa","api":{},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/maitai-inc"}},"integrations":{"intercom":{"appId":"lgh3y6pe"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"maitai-cbe2cd27","hasAudioNarration":false,"actualSubdomain":"maitai-cbe2cd27","customDomains":["docs.trymaitai.com"],"gitSource":{"type":"github","owner":"maitai-inc","repo":"maitai-mono","deployBranch":"main","contentDirectory":"docs/external","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a617398461890f8b155e563","collectionId":"87d22a4a-5f2a-4edd-9204-4fd11bfbfaa7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a617398461890f8b155e563"},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae92074e285e7410aaf9953:success","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Reference","count":333},{"language":"default","tag":"API Reference","count":319},{"language":"default","tag":"Agents","count":74},{"language":"default","tag":"Guides","count":63},{"language":"default","tag":"Datasets","count":47},{"language":"default","tag":"Monitors","count":39},{"language":"default","tag":"Workflows","count":36},{"language":"default","tag":"Models","count":26},{"language":"default","tag":"Sentinels","count":24},{"language":"default","tag":"Build","count":23}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"observe/resources/intents","slug":"/observe/resources/intents","pageMetadata":{"title":"Intents","description":"How Intents (ApplicationActions) work in the Portal","href":"/observe/resources/intents"},"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: \"How Intents (ApplicationActions) work in the Portal\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`In Maitai, an `,_jsx(_components.strong,{children:`Intent`}),` is a specific action type within an Application. In the API and codebase, an Intent is represented as an `,_jsx(_components.code,{children:`ApplicationAction`}),`.`]}),`\n`,_jsx(_components.p,{children:`Intents are the unit that most Portal screens use to organize:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`request history`}),`\n`,_jsx(_components.li,{children:`analytics (activity and fault rate)`}),`\n`,_jsx(_components.li,{children:`configuration`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`where-to-find-intents`,children:`Where to find Intents`}),`\n`,_jsx(_components.p,{children:`You can reach an Intent in a few ways:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`From an Application`}),`: open `,_jsx(_components.code,{children:`/application/:applicationId`}),` and click the `,_jsx(_components.strong,{children:`Intents`}),` tab, then click an intent row.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`From an Intent Group`}),`: open `,_jsx(_components.code,{children:`/intent-group/:intentGroupId`}),` and use the `,_jsx(_components.strong,{children:`Intents`}),` tab to navigate into a specific application’s intent.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`An Intent’s detail page is:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/application/:applicationId/intent/:actionId`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`intent-list-within-an-application`,children:`Intent list (within an Application)`}),`\n`,_jsxs(_components.p,{children:[`On the Application page’s `,_jsx(_components.strong,{children:`Intents`}),` tab, the Portal lists each intent with:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Intent Name`}),` (the `,_jsx(_components.code,{children:`action_type`}),`)`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Date Created`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Last Activity`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Requests`}),` (count)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Clicking a row opens the intent detail page.`}),`\n`,_jsx(Heading,{level:`2`,id:`intent-detail-page`,children:`Intent detail page`}),`\n`,_jsx(_components.p,{children:`The intent detail page includes:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`breadcrumb navigation back to Applications and the Application`}),`\n`,_jsxs(_components.li,{children:[`the intent name (`,_jsx(_components.code,{children:`action_type`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`a `,_jsx(_components.strong,{children:`description`}),` and `,_jsx(_components.strong,{children:`tags`}),` (as displayed from the intent metadata in the Portal)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`tabs-on-an-intent`,children:`Tabs on an Intent`}),`\n`,_jsx(_components.p,{children:`The Portal intent page has these tabs:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Overview`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Requests`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Datasets`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Models`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Configuration`})}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`overview`,children:`Overview`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Overview.png?fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=8adc0db95448dd1c8d02c72eb5c6bddf`,alt:`Intent Overview`,\"data-og-width\":`1695`,width:`1695`,\"data-og-height\":`796`,height:`796`,\"data-path\":`images/observe/intents/Observe_Intents_Overview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Overview.png?w=280\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=5e8513c57b21e067f12478e981918492 280w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Overview.png?w=560\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=3b22ae797eb4f3a18e47399c9fff0575 560w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Overview.png?w=840\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=87568b168b468c29a172e7640b218ada 840w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Overview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=fb45aeb5da3729b18f9cfe953c71be3d 1100w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Overview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=1f1fc091038e6ef91ef12ee176166408 1650w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Overview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=3152164da736f1e147213691963f44e4 2500w`}),`\n`,_jsx(_components.p,{children:`The Overview tab includes:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`a link to the `,_jsx(_components.strong,{children:`Intent Group`}),` associated with this intent`]}),`\n`,_jsx(_components.li,{children:`key metrics (request count, last activity, created date)`}),`\n`,_jsxs(_components.li,{children:[`analytics charts:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Request Activity`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Fault Rate`})}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`requests`,children:`Requests`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Requests.png?fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=e39cde809df07aefa84a604af82640a9`,alt:`Intent Requests`,\"data-og-width\":`1698`,width:`1698`,\"data-og-height\":`877`,height:`877`,\"data-path\":`images/observe/intents/Observe_Intents_Requests.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Requests.png?w=280\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=c74c7185c5bf80c693526e0e38bcb9e9 280w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Requests.png?w=560\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=a1bd8faa3b1958ea11a9de9e046130f7 560w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Requests.png?w=840\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=029d9ca9fd20c461f0b1baf156322504 840w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Requests.png?w=1100\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=6841ed28b89f029ac0a49d0f41c14c08 1100w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Requests.png?w=1650\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=ad21b4f2150beebdc54cc0fe844cb73d 1650w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Requests.png?w=2500\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=ffaf302b1eed1aa6e34c62f00fc40a55 2500w`}),`\n`,_jsx(_components.p,{children:`The Requests tab shows request history for this intent, with:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`a date range filter`}),`\n`,_jsx(_components.li,{children:`a paginated requests table`}),`\n`]}),`\n`,_jsx(_components.p,{children:`From here you’ll typically drill into a specific request to debug behavior.`}),`\n`,_jsx(Heading,{level:`4`,id:`datasets`,children:`Datasets`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Datasets.png?fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=ff4823d3efd7d988c9c458ca1613f8ee`,alt:`Intent Datasets`,\"data-og-width\":`1688`,width:`1688`,\"data-og-height\":`587`,height:`587`,\"data-path\":`images/observe/intents/Observe_Intents_Datasets.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Datasets.png?w=280\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=62df8524f4a250c53f78bd1b6e82e309 280w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Datasets.png?w=560\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=08646a8962f81e2feca7af22d1b32622 560w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Datasets.png?w=840\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=ea542e69fdbe31eb5d256fdf1dda1c85 840w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Datasets.png?w=1100\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=e481bdbe15e156b33b00f9a4486aba18 1100w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Datasets.png?w=1650\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=75b46f8ee1cc23194d915ed20e552a84 1650w, https://mintcdn.com/maitai-cbe2cd27/o70b7aP0pbkBNV82/images/observe/intents/Observe_Intents_Datasets.png?w=2500\u0026fit=max\u0026auto=format\u0026n=o70b7aP0pbkBNV82\u0026q=85\u0026s=c2b0ef12b53eca05c22b8509ed499085 2500w`}),`\n`,_jsxs(_components.p,{children:[`The Datasets tab is labeled `,_jsx(_components.strong,{children:`“Datasets \u0026 Compositions”`}),` and includes:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`New Composition`}),` and `,_jsx(_components.strong,{children:`New Dataset`}),` buttons (these jump you into Forge with this intent pre-selected)`]}),`\n`,_jsxs(_components.li,{children:[`sub-tabs for:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Datasets`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Compositions`})}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`This is an “observe to build” bridge: you can identify an intent with issues, then quickly start creating datasets/compositions for fine-tuning work.`})}),`\n`,_jsx(Heading,{level:`4`,id:`models`,children:`Models`}),`\n`,_jsx(_components.p,{children:`The Models tab shows models associated with this intent (as presented by the Portal’s models table).`}),`\n`,_jsx(Heading,{level:`4`,id:`configuration`,children:`Configuration`}),`\n`,_jsx(_components.p,{children:`The Configuration tab exposes intent-level configuration with:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Reset to Default`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Save Changes`})}),`\n`]}),`\n`,_jsx(_components.p,{children:`This is where you tune how Maitai runs requests for this intent.`}),`\n`,_jsxs(_components.p,{children:[`For details on configuration fields, see `,_jsx(_components.a,{href:`/examples/configuration`,children:`Configuration`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-intents-relate-to-intent-groups-and-test-sets`,children:`How Intents relate to Intent Groups and Test Sets`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Intent Groups`}),` group intents across applications by shared action type. From an Intent’s Overview tab, you can click through to its Intent Group.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Test Sets`}),` are organized by `,_jsx(_components.strong,{children:`Intent Group`}),` in the Portal (not directly by Application Intent). See `,_jsx(_components.a,{href:`/test/test_sets/creation`,children:`Test Sets`}),`.`]}),`\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":"Intents","description":"How Intents (ApplicationActions) work in the Portal","href":"/observe/resources/intents"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Where to find Intents","slug":"where-to-find-intents","depth":2,"children":[]},{"title":"Intent list (within an Application)","slug":"intent-list-within-an-application","depth":2,"children":[]},{"title":"Intent detail page","slug":"intent-detail-page","depth":2,"children":[{"title":"Tabs on an Intent","slug":"tabs-on-an-intent","depth":3,"children":[]},{"title":"Overview","slug":"overview","depth":4,"children":[]},{"title":"Requests","slug":"requests","depth":4,"children":[]},{"title":"Datasets","slug":"datasets","depth":4,"children":[]},{"title":"Models","slug":"models","depth":4,"children":[]},{"title":"Configuration","slug":"configuration","depth":4,"children":[]}]},{"title":"How Intents relate to Intent Groups and Test Sets","slug":"how-intents-relate-to-intent-groups-and-test-sets","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"maitai-cbe2cd27","siteName":"Maitai","title":"Intents - Maitai","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-21T18:51:41.122Z","originalFileLocation":"observe/resources/intents.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How Intents (ApplicationActions) work in the Portal\">\u003cmeta data-mint-head name=\"application-name\" content=\"Maitai\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Intents - Maitai\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Intents (ApplicationActions) work in the Portal\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Maitai\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.trymaitai.com/observe/resources/intents\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://maitai-cbe2cd27.mintlify.app/_mintlify/api/og/v2?division=Resources\u0026amp;title=Intents\u0026amp;description=How+Intents+%28ApplicationActions%29+work+in+the+Portal\u0026amp;theme=653be2e344e072be124fe9d8\u0026amp;signature=9d88456ab6b745bab471a5a4c641680fbe047a5815e7808d45be5f019dc98a86\">\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=\"Intents - Maitai\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Intents (ApplicationActions) work in the Portal\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://maitai-cbe2cd27.mintlify.app/_mintlify/api/og/v2?division=Resources\u0026amp;title=Intents\u0026amp;description=How+Intents+%28ApplicationActions%29+work+in+the+Portal\u0026amp;theme=653be2e344e072be124fe9d8\u0026amp;signature=9d88456ab6b745bab471a5a4c641680fbe047a5815e7808d45be5f019dc98a86\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/maitai-cbe2cd27/GT5Gj5XtYOhYOtWM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Maitai\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#21b892\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.trymaitai.com/observe/resources/intents\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/observe/resources/intents.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.trymaitai.com/#organization\",\"name\":\"Maitai\",\"url\":\"https://docs.trymaitai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/maitai-cbe2cd27/N9WujJurfZZXQKUx/logo/maitai_logo_full.svg?fit=max\u0026auto=format\u0026n=N9WujJurfZZXQKUx\u0026q=85\u0026s=6c1e93516dfd1772d3dcde9ed11100c5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.trymaitai.com#website\",\"name\":\"Maitai\",\"url\":\"https://docs.trymaitai.com\",\"publisher\":{\"@id\":\"https://docs.trymaitai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.trymaitai.com/observe/resources/intents#webpage\",\"url\":\"https://docs.trymaitai.com/observe/resources/intents\",\"name\":\"Intents\",\"description\":\"How Intents (ApplicationActions) work in the Portal\",\"dateModified\":\"2026-07-21T18:51:41.122Z\",\"isPartOf\":{\"@id\":\"https://docs.trymaitai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.trymaitai.com/observe/resources/intents#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.trymaitai.com/observe/resources/intents#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Observe\",\"item\":\"https://docs.trymaitai.com/observe/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https://docs.trymaitai.com/observe/resources/applications\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Intents\",\"item\":\"https://docs.trymaitai.com/observe/resources/intents\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.trymaitai.com/observe/resources/intents#article\",\"headline\":\"Intents\",\"name\":\"Intents\",\"description\":\"How Intents (ApplicationActions) work in the Portal\",\"url\":\"https://docs.trymaitai.com/observe/resources/intents\",\"mainEntityOfPage\":{\"@id\":\"https://docs.trymaitai.com/observe/resources/intents#webpage\"},\"dateModified\":\"2026-07-21T18:51:41.122Z\",\"publisher\":{\"@id\":\"https://docs.trymaitai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.trymaitai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Maitai\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Maitai","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","icon":"rocket","root":{"title":"Introduction","href":"/get_started/introduction"},"pages":[{"title":"Introduction","href":"/get_started/introduction"},{"title":"Quickstart","href":"/get_started/quickstart"},{"title":"Base URL","href":"/get_started/base_url"},{"title":"Authentication","href":"/get_started/authentication"},{"title":"Core Concepts","href":"/get_started/core_concepts"}]},{"group":"Build","icon":"wrench","root":{"title":"Build","sidebarTitle":"Overview","href":"/build/overview"},"pages":[{"title":"Build","sidebarTitle":"Overview","href":"/build/overview"},{"group":"Models","pages":[{"title":"Dataset Creation","href":"/build/models/dataset_creation"},{"title":"Dataset Preparation","href":"/build/models/dataset_preparation"},{"title":"Reasoning Augmentation","href":"/build/models/reasoning_augmentation"},{"title":"Compositions","href":"/build/models/compositions"},{"title":"Fine-tune Runs","href":"/build/models/fine_tune_runs"},{"title":"Validation","href":"/build/models/validation"},{"title":"Deployment","href":"/build/models/deployment"}]},{"group":"Agents","pages":[{"title":"Create Agent","href":"/build/agents/create_agent"},{"title":"Execution Mode","href":"/build/agents/execution_mode"},{"title":"Agent Flow Steps","href":"/build/agents/agent_flow"},{"title":"Agent State","href":"/build/agents/agent_state"},{"title":"Import from code","href":"/build/agents/import_from_code"},{"group":"Capabilities","pages":[{"title":"LLM Action","href":"/build/agents/capabilities/llm_action"},{"title":"API Action","href":"/build/agents/capabilities/api_action"},{"title":"Workflow Action","href":"/build/agents/capabilities/workflow"},{"title":"Webhook","href":"/build/agents/capabilities/webhook"},{"title":"Subagent","href":"/build/agents/capabilities/subagent"},{"title":"Supplied Actions","href":"/build/agents/capabilities/supplied_actions"}]}]},{"group":"Workflows","pages":[{"title":"Workflows","href":"/build/workflows/overview"},{"title":"Workflow Structure","href":"/build/workflows/structure"},{"title":"Workflow Context (ctx)","href":"/build/workflows/context"},{"title":"Datastores \u0026 Accessories","href":"/build/workflows/data"}]}]},{"group":"Test","icon":"vial","root":{"title":"Test","sidebarTitle":"Overview","href":"/test/overview"},"pages":[{"title":"Test","sidebarTitle":"Overview","href":"/test/overview"},{"group":"Test Sets","pages":[{"title":"Test Set Creation","href":"/test/test_sets/creation"}]},{"group":"Test Runs","pages":[{"title":"Test Run Execution","href":"/test/test_sets/execution"},{"title":"Interpreting Results","href":"/test/test_sets/results"},{"title":"Regression Monitoring","href":"/test/test_sets/regression"}]},{"group":"Test Criteria","pages":[{"title":"Evaluation Criteria","sidebarTitle":"Test Criteria","href":"/test/test_sets/criteria"},{"title":"Scoring \u0026 Criteria","href":"/test/test_sets/rubrics"}]}]},{"group":"Observe","icon":"chart-line","root":{"title":"Observe","sidebarTitle":"Overview","href":"/observe/overview"},"pages":[{"title":"Observe","sidebarTitle":"Overview","href":"/observe/overview"},{"group":"Resources","pages":[{"title":"Applications","description":"How Applications are represented in the Portal (lists, detail pages, and tabs)","href":"/observe/resources/applications"},{"title":"Intents","href":"/observe/resources/intents"},{"title":"Intent Groups","description":"How Intent Groups work in the Portal (cross-application organization)","href":"/observe/resources/intent_groups"}]},{"title":"Request Overview","href":"/observe/request_overview"},{"title":"Sessions","href":"/observe/agent_sessions"},{"group":"Sentinels","pages":[{"title":"Sentinels","href":"/observe/sentinels/overview"},{"title":"Generating Sentinels","href":"/observe/sentinels/generation"},{"title":"Sentinel Configuration","href":"/observe/sentinels/configuration"},{"title":"Regenerating Sentinels","href":"/observe/sentinels/regeneration"},{"title":"Monitoring with Sentinels","href":"/observe/sentinels/monitoring"},{"title":"Evaluating a Request","href":"/observe/sentinels/request_evaluations"}]},{"group":"Monitors","pages":[{"title":"Monitors","href":"/observe/monitors/overview"},{"title":"Monitor Configuration","href":"/observe/monitors/configuration"},{"title":"Monitor Targets","href":"/observe/monitors/targets"},{"title":"Versions and Releases","href":"/observe/monitors/versions"},{"title":"Reviewing Monitor Results","href":"/observe/monitors/results"}]}]},{"group":"Examples","icon":"lightbulb","root":{"title":"Examples","sidebarTitle":"Overview","href":"/examples/overview"},"pages":[{"title":"Examples","sidebarTitle":"Overview","href":"/examples/overview"},{"group":"Setup","pages":[{"title":"Configuration","href":"/examples/configuration"}]},{"group":"Fine-tuning","pages":[{"title":"Import Data","href":"/examples/import_data"},{"title":"Fine-tune a Model","href":"/examples/fine_tuning"}]},{"group":"Agents","pages":[{"title":"Build an Agent","href":"/examples/build_agent"},{"title":"API to Agent","href":"/examples/api_to_agent"}]},{"group":"Testing \u0026 Quality","pages":[{"title":"Create Test Sets","href":"/examples/test_sets"},{"title":"Execute Test Runs","href":"/examples/test_runs"},{"title":"Quality Loop (Fault, Fix, then Regression Test)","sidebarTitle":"Quality Loop","href":"/examples/quality_loop"},{"title":"Sentinel Workflow","href":"/examples/sentinel_workflow"},{"title":"Debug a Request with Reruns + Evaluations","sidebarTitle":"Debug a Request","href":"/examples/debug_request_reruns"}]}]}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/sdk/overview"}]}]},"basePath":"","title":"Intents - Maitai","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}