AI processors run a model over every row: query a model with your columns, run cited web research, and more.
AI processors run a model over every row. They are metered by usage, so run a few rows first to gauge the cost.
Query AI sends a prompt to a model, built from your columns with /. It has no web access, so give it everything it needs in the prompt.
Web Research asks a research question per row and returns a cited answer, the go-to when the answer lives on the internet.
Run an Agent puts one of your agents to work on each row, arriving with its own instructions, scoped tools, and knowledge. Nobody is there to approve its actions, so any that need approval are skipped unless they’re set to Always allow.
Summarize Text condenses a long text column, at the length you choose.
Turns messy text into clean columns. Define the fields you want, each with a name and a type, and the extractor pulls them out of the text into a single object cell, one field per value. Use a field downstream by typing / and drilling into it, or flatten it out with Extract Field From Object. It can also extract every occurrence as a list, for example each person mentioned in a document. Like Query AI, it works only with the text you give it.
Scores any text against criteria you write yourself. Add each criterion with a weight, set the score range, and every row gets a score per criterion, the reasoning behind it, and a weighted total. For scoring companies against a rubric your organization has already built in QX, use Score Companies on the Integrations page instead.
Writes a personalized email per row. You supply the fixed text, and anywhere you want AI-written content you add a curly-brace placeholder, such as {write one sentence on why this company is a fit}. The AI fills the placeholders using your columns and context, and can research the recipient on the web unless you switch that off. The result is text in a cell. To place it in a real mailbox as a draft, feed it into Gmail Draft or Outlook Draft, see Integrations.
These chain well: Web Research gathers the raw findings, AI Data Extractor structures them, Scoring Agent ranks the row, and Draft An Email writes the outreach.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"QX Labs Docs","description":"Learn how to build AI agents, automations, and enrichment grids on the QX platform.","colors":{"primary":"#7C3AED","light":"#8B5CF6","dark":"#6D28D9"},"logo":{"light":"https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/logo/light.svg?fit=max\u0026auto=format\u0026n=ANUEumuRP1AOjziU\u0026q=85\u0026s=65ac6a69f66999bfc9f87bd1f280adba","dark":"https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/logo/dark.svg?fit=max\u0026auto=format\u0026n=ANUEumuRP1AOjziU\u0026q=85\u0026s=57ca5e2de4b39fc1ca00ed6fdc3b8c67"},"favicon":"https://mintcdn.com/qx-labs/ZJkiVX6zo-84vXkk/favicon.png?fit=max\u0026auto=format\u0026n=ZJkiVX6zo-84vXkk\u0026q=85\u0026s=af89d63f1b6dd6ddebd8541b79e6e98e","appearance":{"default":"system"},"navbar":{"primary":{"type":"button","label":"Open QX","href":"https://app.qxlabs.com"}},"footer":{},"seo":{"metatags":{"canonical":"https://docs.qxlabs.com"},"organization":{"id":"https://www.qxlabs.com/#organization","name":"QX Labs","url":"https://www.qxlabs.com","logo":"https://www.qxlabs.com/img/logo.svg","sameAs":["https://www.linkedin.com/company/qxlabs"]},"trailingSlash":false},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","assistant","mcp","add-mcp"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qx-labs","hasAudioNarration":false,"actualSubdomain":"qx-labs","customDomains":["docs.qxlabs.com"],"gitSource":{"type":"github","owner":"qx-labs","repo":"qx-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae923176d07870408de49a4","collectionId":"b66e124a-5a2e-4f82-8bea-e201795beb4d","liveDeploymentHistoryId":"6ae923176d07870408de49a4","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae923176d07870408de49a4","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Guides","count":49},{"language":"default","tag":"Flows","count":17},{"language":"default","tag":"Agents","count":14},{"language":"default","tag":"Grids","count":13},{"language":"default","tag":"Nodes","count":10},{"language":"default","tag":"Processors","count":7},{"language":"default","tag":"Tools","count":4},{"language":"default","tag":"Getting started","count":3},{"language":"default","tag":"Knowledge","count":3},{"language":"default","tag":"Create an agent","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"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":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"grids/processors/ai","slug":"/grids/processors/ai","pageMetadata":{"title":"AI processors","description":"AI processors run a model over every row: query a model with your columns, run cited web research, and more.","og:image":"https://docs.qxlabs.com/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DProcessors%26appearance%3Dsystem%26title%3DAI%2Bprocessors%26description%3DAI%2Bprocessors%2Brun%2Ba%2Bmodel%2Bover%2Bevery%2Brow%253A%2Bquery%2Ba%2Bmodel%2Bwith%2Byour%2Bcolumns%252C%2Brun%2Bcited%2Bweb%2Bresearch%252C%2Band%2Bmore.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D65ac6a69f66999bfc9f87bd1f280adba%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D57ca5e2de4b39fc1ca00ed6fdc3b8c67%26primaryColor%3D%25237C3AED%26lightColor%3D%25238B5CF6%26backgroundLight%3D%2523ffffff%26backgroundDark%3D%25230c0b10\u0026w=1200\u0026q=100","twitter:image":"https://docs.qxlabs.com/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DProcessors%26appearance%3Dsystem%26title%3DAI%2Bprocessors%26description%3DAI%2Bprocessors%2Brun%2Ba%2Bmodel%2Bover%2Bevery%2Brow%253A%2Bquery%2Ba%2Bmodel%2Bwith%2Byour%2Bcolumns%252C%2Brun%2Bcited%2Bweb%2Bresearch%252C%2Band%2Bmore.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D65ac6a69f66999bfc9f87bd1f280adba%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D57ca5e2de4b39fc1ca00ed6fdc3b8c67%26primaryColor%3D%25237C3AED%26lightColor%3D%25238B5CF6%26backgroundLight%3D%2523ffffff%26backgroundDark%3D%25230c0b10\u0026w=1200\u0026q=100","href":"/grids/processors/ai"},"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: \"AI processors run a model over every row: query a model with your columns, run cited web research, and more.\"\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,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`AI processors run a model over every row. They are metered by usage, so run a few rows first to gauge the cost.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Query AI`}),` sends a prompt to a model, built from your columns with `,_jsx(_components.code,{children:`/`}),`. It has no web access, so give it everything it needs in the prompt.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web Research`}),` asks a research question per row and returns a cited answer, the go-to when the answer lives on the internet.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Run an Agent`}),` puts one of your `,_jsx(_components.a,{href:`/agents/overview`,children:`agents`}),` to work on each row, arriving with its own instructions, `,_jsx(_components.a,{href:`/agents/scopes-and-permissions`,children:`scoped tools`}),`, and knowledge. Nobody is there to approve its actions, so any that `,_jsx(_components.a,{href:`/agents/approvals#scheduled-tasks-flows-and-grids`,children:`need approval`}),` are skipped unless they’re set to `,_jsx(_components.strong,{children:`Always allow`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Summarize Text`}),` condenses a long text column, at the length you choose.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`ai-data-extractor`,children:`AI Data Extractor`}),`\n`,_jsxs(_components.p,{children:[`Turns messy text into clean columns. Define the fields you want, each with a name and a type, and the extractor pulls them out of the text into a single object cell, one field per value. Use a field downstream by typing `,_jsx(_components.code,{children:`/`}),` and drilling into it, or flatten it out with `,_jsx(_components.a,{href:`/grids/processors/text-and-web`,children:_jsx(_components.strong,{children:`Extract Field From Object`})}),`. It can also extract every occurrence as a list, for example each person mentioned in a document. Like Query AI, it works only with the text you give it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`scoring-agent`,children:`Scoring Agent`}),`\n`,_jsxs(_components.p,{children:[`Scores any text against criteria you write yourself. Add each criterion with a weight, set the score range, and every row gets a score per criterion, the reasoning behind it, and a weighted total. For scoring companies against a rubric your organization has already built in QX, use `,_jsx(_components.strong,{children:`Score Companies`}),` on the `,_jsx(_components.a,{href:`/grids/processors/integrations`,children:`Integrations`}),` page instead.`]}),`\n`,_jsx(Heading,{level:`2`,id:`draft-an-email`,children:`Draft An Email`}),`\n`,_jsxs(_components.p,{children:[`Writes a personalized email per row. You supply the fixed text, and anywhere you want AI-written content you add a curly-brace placeholder, such as `,_jsx(_components.code,{children:`{write one sentence on why this company is a fit}`}),`. The AI fills the placeholders using your columns and context, and can research the recipient on the web unless you switch that off. The result is text in a cell. To place it in a real mailbox as a draft, feed it into `,_jsx(_components.strong,{children:`Gmail Draft`}),` or `,_jsx(_components.strong,{children:`Outlook Draft`}),`, see `,_jsx(_components.a,{href:`/grids/processors/integrations`,children:`Integrations`}),`.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`These chain well: `,_jsx(_components.strong,{children:`Web Research`}),` gathers the raw findings, `,_jsx(_components.strong,{children:`AI Data Extractor`}),` structures them, `,_jsx(_components.strong,{children:`Scoring Agent`}),` ranks the row, and `,_jsx(_components.strong,{children:`Draft An Email`}),` writes the outreach.`]})})]})}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":"AI processors","description":"AI processors run a model over every row: query a model with your columns, run cited web research, and more.","og:image":"https://docs.qxlabs.com/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DProcessors%26appearance%3Dsystem%26title%3DAI%2Bprocessors%26description%3DAI%2Bprocessors%2Brun%2Ba%2Bmodel%2Bover%2Bevery%2Brow%253A%2Bquery%2Ba%2Bmodel%2Bwith%2Byour%2Bcolumns%252C%2Brun%2Bcited%2Bweb%2Bresearch%252C%2Band%2Bmore.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D65ac6a69f66999bfc9f87bd1f280adba%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D57ca5e2de4b39fc1ca00ed6fdc3b8c67%26primaryColor%3D%25237C3AED%26lightColor%3D%25238B5CF6%26backgroundLight%3D%2523ffffff%26backgroundDark%3D%25230c0b10\u0026w=1200\u0026q=100","twitter:image":"https://docs.qxlabs.com/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DProcessors%26appearance%3Dsystem%26title%3DAI%2Bprocessors%26description%3DAI%2Bprocessors%2Brun%2Ba%2Bmodel%2Bover%2Bevery%2Brow%253A%2Bquery%2Ba%2Bmodel%2Bwith%2Byour%2Bcolumns%252C%2Brun%2Bcited%2Bweb%2Bresearch%252C%2Band%2Bmore.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D65ac6a69f66999bfc9f87bd1f280adba%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D57ca5e2de4b39fc1ca00ed6fdc3b8c67%26primaryColor%3D%25237C3AED%26lightColor%3D%25238B5CF6%26backgroundLight%3D%2523ffffff%26backgroundDark%3D%25230c0b10\u0026w=1200\u0026q=100","href":"/grids/processors/ai"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"AI Data Extractor","slug":"ai-data-extractor","depth":2,"children":[]},{"title":"Scoring Agent","slug":"scoring-agent","depth":2,"children":[]},{"title":"Draft An Email","slug":"draft-an-email","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"qx-labs","siteName":"QX Labs Docs","title":"AI processors - QX Labs Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T23:56:15.688Z","originalFileLocation":"grids/processors/ai.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=\"AI processors run a model over every row: query a model with your columns, run cited web research, and more.\">\u003cmeta data-mint-head name=\"application-name\" content=\"QX Labs Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qx-labs/LkkOaRr8pBhKxINP/_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/qx-labs/LkkOaRr8pBhKxINP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qx-labs/LkkOaRr8pBhKxINP/_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/qx-labs/LkkOaRr8pBhKxINP/_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/qx-labs/LkkOaRr8pBhKxINP/_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/qx-labs/LkkOaRr8pBhKxINP/_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/qx-labs/LkkOaRr8pBhKxINP/_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/qx-labs/LkkOaRr8pBhKxINP/_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/qx-labs/LkkOaRr8pBhKxINP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"AI processors - QX Labs Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"AI processors run a model over every row: query a model with your columns, run cited web research, and more.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"QX Labs Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.qxlabs.com/grids/processors/ai\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.qxlabs.com/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DProcessors%26appearance%3Dsystem%26title%3DAI%2Bprocessors%26description%3DAI%2Bprocessors%2Brun%2Ba%2Bmodel%2Bover%2Bevery%2Brow%253A%2Bquery%2Ba%2Bmodel%2Bwith%2Byour%2Bcolumns%252C%2Brun%2Bcited%2Bweb%2Bresearch%252C%2Band%2Bmore.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D65ac6a69f66999bfc9f87bd1f280adba%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D57ca5e2de4b39fc1ca00ed6fdc3b8c67%26primaryColor%3D%25237C3AED%26lightColor%3D%25238B5CF6%26backgroundLight%3D%2523ffffff%26backgroundDark%3D%25230c0b10\u0026amp;w=1200\u0026amp;q=100\">\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=\"AI processors - QX Labs Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"AI processors run a model over every row: query a model with your columns, run cited web research, and more.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.qxlabs.com/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DProcessors%26appearance%3Dsystem%26title%3DAI%2Bprocessors%26description%3DAI%2Bprocessors%2Brun%2Ba%2Bmodel%2Bover%2Bevery%2Brow%253A%2Bquery%2Ba%2Bmodel%2Bwith%2Byour%2Bcolumns%252C%2Brun%2Bcited%2Bweb%2Bresearch%252C%2Band%2Bmore.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D65ac6a69f66999bfc9f87bd1f280adba%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D57ca5e2de4b39fc1ca00ed6fdc3b8c67%26primaryColor%3D%25237C3AED%26lightColor%3D%25238B5CF6%26backgroundLight%3D%2523ffffff%26backgroundDark%3D%25230c0b10\u0026amp;w=1200\u0026amp;q=100\">\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/qx-labs/LkkOaRr8pBhKxINP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"QX Labs Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7C3AED\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.qxlabs.com/grids/processors/ai\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/grids/processors/ai.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.qxlabs.com/#organization\",\"name\":\"QX Labs\",\"url\":\"https://www.qxlabs.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.qxlabs.com/img/logo.svg\"},\"sameAs\":[\"https://www.linkedin.com/company/qxlabs\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.qxlabs.com#website\",\"name\":\"QX Labs Docs\",\"url\":\"https://docs.qxlabs.com\",\"publisher\":{\"@id\":\"https://www.qxlabs.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.qxlabs.com/grids/processors/ai#webpage\",\"url\":\"https://docs.qxlabs.com/grids/processors/ai\",\"name\":\"AI processors\",\"description\":\"AI processors run a model over every row: query a model with your columns, run cited web research, and more.\",\"dateModified\":\"2026-11-02T23:56:15.688Z\",\"isPartOf\":{\"@id\":\"https://docs.qxlabs.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.qxlabs.com/grids/processors/ai#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.qxlabs.com/grids/processors/ai#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.qxlabs.com/getting-started/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grids\",\"item\":\"https://docs.qxlabs.com/grids/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Processors\",\"item\":\"https://docs.qxlabs.com/grids/processors/overview\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"AI processors\",\"item\":\"https://docs.qxlabs.com/grids/processors/ai\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.qxlabs.com/grids/processors/ai#article\",\"headline\":\"AI processors\",\"name\":\"AI processors\",\"description\":\"AI processors run a model over every row: query a model with your columns, run cited web research, and more.\",\"url\":\"https://docs.qxlabs.com/grids/processors/ai\",\"mainEntityOfPage\":{\"@id\":\"https://docs.qxlabs.com/grids/processors/ai#webpage\"},\"image\":\"https://docs.qxlabs.com/mintlify-assets/_next/image?url=%2F_mintlify%2Fapi%2Fog%3Fdivision%3DProcessors%26appearance%3Dsystem%26title%3DAI%2Bprocessors%26description%3DAI%2Bprocessors%2Brun%2Ba%2Bmodel%2Bover%2Bevery%2Brow%253A%2Bquery%2Ba%2Bmodel%2Bwith%2Byour%2Bcolumns%252C%2Brun%2Bcited%2Bweb%2Bresearch%252C%2Band%2Bmore.%26logoLight%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Flight.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D65ac6a69f66999bfc9f87bd1f280adba%26logoDark%3Dhttps%253A%252F%252Fmintcdn.com%252Fqx-labs%252FANUEumuRP1AOjziU%252Flogo%252Fdark.svg%253Ffit%253Dmax%2526auto%253Dformat%2526n%253DANUEumuRP1AOjziU%2526q%253D85%2526s%253D57ca5e2de4b39fc1ca00ed6fdc3b8c67%26primaryColor%3D%25237C3AED%26lightColor%3D%25238B5CF6%26backgroundLight%3D%2523ffffff%26backgroundDark%3D%25230c0b10\u0026w=1200\u0026q=100\",\"dateModified\":\"2026-11-02T23:56:15.688Z\",\"publisher\":{\"@id\":\"https://www.qxlabs.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.qxlabs.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"QX Labs Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"QX Labs Docs","nav":{"global":null,"groups":[{"group":"Guides","pages":[{"group":"Getting started","icon":"rocket","expanded":true,"pages":[{"title":"Introduction","href":"/getting-started/introduction"},{"title":"Quickstart","href":"/getting-started/quickstart"},{"title":"Plans and credits","href":"/getting-started/plans-and-credits"}]},{"group":"Agents","icon":"bot","expanded":true,"pages":[{"title":"Overview","href":"/agents/overview"},{"group":"Create an agent","pages":[{"title":"Build with AI","href":"/agents/create-an-agent/build-with-ai"},{"title":"Build manually","href":"/agents/create-an-agent/build-manually"}]},{"title":"Models and instructions","href":"/agents/models-and-instructions"},{"title":"Capabilities","href":"/agents/capabilities"},{"title":"Persistent Workspace","href":"/agents/persistent-workspace"},{"title":"Skills","href":"/agents/skills"},{"title":"Connected apps and knowledge","href":"/agents/apps-and-knowledge"},{"title":"Scopes and permissions","href":"/agents/scopes-and-permissions"},{"title":"Approvals","href":"/agents/approvals"},{"title":"Chat","href":"/agents/chat"},{"title":"Communication channels","href":"/agents/communication-channels"},{"title":"External WhatsApp agents","href":"/agents/external-whatsapp-agents"},{"title":"Scheduled tasks","href":"/agents/scheduled-tasks"}]},{"group":"Flows","icon":"workflow","pages":[{"title":"Overview","href":"/flows/overview"},{"title":"Build with AI","href":"/flows/build-with-ai"},{"title":"Build manually","href":"/flows/build-manually"},{"title":"Running and testing","href":"/flows/running-and-testing"},{"title":"Flow user interface","href":"/flows/flow-ui"},{"title":"Schedules and triggers","href":"/flows/schedules-and-triggers"},{"title":"Run history","href":"/flows/run-history"},{"group":"Nodes","icon":"list-tree","pages":[{"title":"Overview","href":"/flows/nodes/overview"},{"title":"Triggers","href":"/flows/nodes/triggers"},{"title":"Workflow basics","href":"/flows/nodes/workflow-basics"},{"title":"Custom code","href":"/flows/nodes/custom-code"},{"title":"Custom code trigger","href":"/flows/nodes/custom-code-trigger"},{"title":"AI nodes","href":"/flows/nodes/ai"},{"title":"File operations","href":"/flows/nodes/file-operations"},{"title":"List and text operations","href":"/flows/nodes/list-and-text"},{"title":"Web operations","href":"/flows/nodes/web-operations"},{"title":"Integration nodes","href":"/flows/nodes/integrations"}]}]},{"group":"Grids","icon":"table","pages":[{"title":"Overview","href":"/grids/overview"},{"title":"Create a grid","href":"/grids/create-a-grid"},{"title":"Build with AI","href":"/grids/build-with-ai"},{"title":"Columns and processors","href":"/grids/columns-and-processors"},{"title":"Running cells","href":"/grids/running-cells"},{"title":"Import and export","href":"/grids/import-and-export"},{"group":"Processors","icon":"table-properties","pages":[{"title":"Overview","href":"/grids/processors/overview"},{"title":"User input processors","description":"Get raw data into a grid: typed manual input columns with data types, and processors that read values out of uploaded files.","href":"/grids/processors/user-input"},{"title":"AI processors","href":"/grids/processors/ai"},{"title":"Advanced processors","description":"Bring your own logic into a grid: call any REST API once per row, compute with a formula, or chain fallbacks.","href":"/grids/processors/advanced"},{"title":"Text and web processors","href":"/grids/processors/text-and-web"},{"title":"Enrichment processors","href":"/grids/processors/enrichment"},{"title":"Integration processors","href":"/grids/processors/integrations"}]}]},{"group":"Pages","icon":"panels-top-left","pages":[{"title":"Overview","href":"/pages/overview"}]},{"group":"Spaces","icon":"app-window","pages":[{"title":"Overview","href":"/spaces/overview"}]}]},{"group":"Tools","pages":[{"group":"Knowledge","icon":"library","pages":[{"title":"Overview","href":"/knowledge/overview"},{"title":"Adding files","href":"/knowledge/adding-files"},{"title":"Connect via MCP","href":"/knowledge/connect-via-mcp"}]},{"group":"Connected apps","icon":"plug","pages":[{"title":"Overview","href":"/connected-apps/overview"}]}]},{"group":"Updates","pages":[{"title":"Changelog","href":"/updates/changelog"}]}]},"basePath":"","title":"AI processors - QX Labs Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}