Connect your agent, create a job, run it, inspect the result, and automate it.
Factorize hosts your job configuration, trigger routing, queue, run history, and MCP endpoint. Your conversational agent controls Factorize through MCP; the execution agent runs each job using an execution account you connect.Start at app.factorize.sh. Connect your agent to https://app.factorize.sh/mcp, create a manual job, inspect its result, then add a schedule or provider trigger.
Connect your agent
Authorize a remote MCP client
First job
Review a repository and inspect the result
You supply an execution account (exe.dev or Amp), repository access, model access, and any Linear, GitHub or ClickUp accounts needed by the job. Factorize hosts the application; it does not grant your execution agent access to those accounts. Add execution integrations in the browser before asking your agent to create a job. Self-hosting is optional.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Factorize","colors":{"primary":"#e5a400","light":"#fff8e1","dark":"#17130a"},"logo":{"light":"https://mintcdn.com/factorize/lbVuny0PkAKpUTsB/logo-light.svg?fit=max\u0026auto=format\u0026n=lbVuny0PkAKpUTsB\u0026q=85\u0026s=cc3356e63706ff32a0b1862174944301","dark":"https://mintcdn.com/factorize/lbVuny0PkAKpUTsB/logo-dark.svg?fit=max\u0026auto=format\u0026n=lbVuny0PkAKpUTsB\u0026q=85\u0026s=2b1614eb09b6fc98c3be5462847aba53"},"favicon":"https://mintcdn.com/factorize/lbVuny0PkAKpUTsB/logo-light.svg?fit=max\u0026auto=format\u0026n=lbVuny0PkAKpUTsB\u0026q=85\u0026s=cc3356e63706ff32a0b1862174944301","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"factorize","hasAudioNarration":false,"actualSubdomain":"factorize","customDomains":["docs.factorize.sh"],"gitSource":{"type":"github","owner":"generationsoftware","repo":"factorize","deployBranch":"main","contentDirectory":"packages/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae615d206a77d479c55850f","collectionId":"539c8004-49c8-4460-8651-5cca4021cac7","liveDeploymentHistoryId":"6ae615d206a77d479c55850f","schemaVersion":"v3"},"entitlements":{},"buildId":"6ae615d206a77d479c55850f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Reference","count":93},{"language":"default","tag":"REST operations","count":87},{"language":"default","tag":"integrations","count":13},{"language":"default","tag":"runs","count":11},{"language":"default","tag":"auth","count":10},{"language":"default","tag":"jobs","count":10},{"language":"default","tag":"providers","count":8},{"language":"default","tag":"Automate jobs","count":7},{"language":"default","tag":"skills","count":7},{"language":"default","tag":"projects","count":5}]},"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":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"index","slug":"/","pageMetadata":{"title":"Factorize with your agent","description":"Connect your agent, create a job, run it, inspect the result, and automate it.","href":"/index"},"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: \"Connect your agent, create a job, run it, inspect the result, and automate it.\"\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`,p:`p`,..._provideComponents(),...props.components},{Card,CardGroup}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Factorize hosts your job configuration, trigger routing, queue, run history, and MCP endpoint. Your conversational agent controls Factorize through MCP; the execution agent runs each job using an execution account you connect.`}),`\n`,_jsxs(_components.p,{children:[`Start at `,_jsx(_components.a,{href:`https://app.factorize.sh`,children:`app.factorize.sh`}),`. Connect your agent to `,_jsx(_components.code,{children:`https://app.factorize.sh/mcp`}),`, create a manual job, inspect its result, then add a schedule or provider trigger.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Connect your agent`,icon:`plug`,href:`/mcp/overview`,children:`Authorize a remote MCP client`}),_jsx(Card,{title:`First job`,icon:`rocket`,href:`/quickstart`,children:`Review a repository and inspect the result`})]}),`\n`,_jsxs(_components.p,{children:[`You supply an execution account (exe.dev or Amp), repository access, model access, and any Linear, GitHub or ClickUp accounts needed by the job. Factorize hosts the application; it does not grant your execution agent access to those accounts. Add execution integrations in the browser before asking your agent to create a job. `,_jsx(_components.a,{href:`/self-hosting/deployment`,children:`Self-hosting`}),` is optional.`]})]})}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":"Factorize with your agent","description":"Connect your agent, create a job, run it, inspect the result, and automate it.","href":"/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"factorize","siteName":"Factorize","title":"Factorize with your agent - Factorize","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-10T16:35:20.285Z","originalFileLocation":"index.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=\"Connect your agent, create a job, run it, inspect the result, and automate it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Factorize\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/factorize/3wU-P6Xn64gjKifu/_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/factorize/3wU-P6Xn64gjKifu/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/factorize/3wU-P6Xn64gjKifu/_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/factorize/3wU-P6Xn64gjKifu/_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/factorize/3wU-P6Xn64gjKifu/_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/factorize/3wU-P6Xn64gjKifu/_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/factorize/3wU-P6Xn64gjKifu/_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/factorize/3wU-P6Xn64gjKifu/_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/factorize/3wU-P6Xn64gjKifu/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Factorize with your agent - Factorize\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect your agent, create a job, run it, inspect the result, and automate it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Factorize\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.factorize.sh\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://factorize.mintlify.app/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Factorize+with+your+agent\u0026amp;description=Connect+your+agent%2C+create+a+job%2C+run+it%2C+inspect+the+result%2C+and+automate+it.\u0026amp;theme=7fce12df67aa12633f0cfb3b\u0026amp;signature=6e150604d01aa5bdefeeecd7923285ba5505e4aacddec25cba013c7404db1a0f\">\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=\"Factorize with your agent - Factorize\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect your agent, create a job, run it, inspect the result, and automate it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://factorize.mintlify.app/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Factorize+with+your+agent\u0026amp;description=Connect+your+agent%2C+create+a+job%2C+run+it%2C+inspect+the+result%2C+and+automate+it.\u0026amp;theme=7fce12df67aa12633f0cfb3b\u0026amp;signature=6e150604d01aa5bdefeeecd7923285ba5505e4aacddec25cba013c7404db1a0f\">\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/factorize/3wU-P6Xn64gjKifu/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Factorize\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#e5a400\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.factorize.sh\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.factorize.sh/#organization\",\"name\":\"Factorize\",\"url\":\"https://docs.factorize.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/factorize/lbVuny0PkAKpUTsB/logo-light.svg?fit=max\u0026auto=format\u0026n=lbVuny0PkAKpUTsB\u0026q=85\u0026s=cc3356e63706ff32a0b1862174944301\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.factorize.sh#website\",\"name\":\"Factorize\",\"url\":\"https://docs.factorize.sh\",\"publisher\":{\"@id\":\"https://docs.factorize.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.factorize.sh/#webpage\",\"url\":\"https://docs.factorize.sh/\",\"name\":\"Factorize with your agent\",\"description\":\"Connect your agent, create a job, run it, inspect the result, and automate it.\",\"dateModified\":\"2026-10-10T16:35:20.285Z\",\"isPartOf\":{\"@id\":\"https://docs.factorize.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.factorize.sh/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.factorize.sh/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started\",\"item\":\"https://docs.factorize.sh/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Factorize with your agent\",\"item\":\"https://docs.factorize.sh/\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.factorize.sh/#article\",\"headline\":\"Factorize with your agent\",\"name\":\"Factorize with your agent\",\"description\":\"Connect your agent, create a job, run it, inspect the result, and automate it.\",\"url\":\"https://docs.factorize.sh/\",\"mainEntityOfPage\":{\"@id\":\"https://docs.factorize.sh/#webpage\"},\"dateModified\":\"2026-10-10T16:35:20.285Z\",\"publisher\":{\"@id\":\"https://docs.factorize.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.factorize.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Factorize\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Factorize","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Factorize with your agent","href":""},{"title":"Connect your agent","description":"Authorize Codex or Claude Code for hosted Factorize.","href":"/mcp/overview"},{"title":"Your first job","href":"/quickstart"}]},{"group":"Work with your agent","pages":[{"title":"Create and edit jobs","href":"/work/jobs"},{"title":"Write job prompts","href":"/work/prompts"},{"title":"Inspect results","href":"/work/results"},{"title":"Stop and retry runs","href":"/work/stop-retry"}]},{"group":"Automate jobs","pages":[{"title":"Schedule a repository review","href":"/recipes/scheduled-review"},{"title":"Run a job from Linear","href":"/recipes/linear-job"},{"title":"Automate from GitHub","href":"/integrations/github"},{"title":"Automate from ClickUp","href":"/integrations/clickup"},{"title":"Chain jobs","href":"/recipes/chaining"},{"title":"Connect your accounts","href":"/integrations/oauth"},{"title":"Trigger configuration","href":"/integrations/triggers"}]},{"group":"Troubleshooting","pages":[{"title":"Connection problems","href":"/troubleshooting/connection"},{"title":"Jobs not firing","href":"/troubleshooting/events"},{"title":"Failed or stuck runs","href":"/troubleshooting/runs"}]},{"group":"Reference","pages":[{"title":"MCP tool reference","href":"/mcp/tools"},{"title":"Jobs, triggers, runs, and targets","href":"/concepts"},{"title":"REST API reference","href":"/api/reference"},{"title":"Authentication and scopes","href":"/api/authentication"},{"title":"OAuth discovery","href":"/api/discovery"},{"title":"OpenAPI definition","href":"/api/openapi"},{"group":"REST operations","pages":[{"group":"auth","pages":[{"title":"Persist an individual validated MCP connection; sets a per-attempt browser cookie","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/connections","href":"/api-reference/auth/persist-an-individual-validated-mcp-connection;-sets-a-per-attempt-browser-cookie"},{"title":"Resume verified onboarding in the initiating browser; never grants OAuth access","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/connections/resume","href":"/api-reference/auth/resume-verified-onboarding-in-the-initiating-browser;-never-grants-oauth-access"},{"title":"Sign in","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/login","href":"/api-reference/auth/sign-in"},{"title":"Request signup; existing accounts return the same accepted response","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/signup","href":"/api-reference/auth/request-signup;-existing-accounts-return-the-same-accepted-response"},{"title":"Request email verification","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/email-verification/request","href":"/api-reference/auth/request-email-verification"},{"title":"Verify email, establish an owner session, and resume explicit consent; callbacks stay in the initiating browser","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/email-verification/complete","href":"/api-reference/auth/verify-email-establish-an-owner-session-and-resume-explicit-consent;-callbacks-stay-in-the-initiating-browser"},{"title":"Request password reset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/password-reset/request","href":"/api-reference/auth/request-password-reset"},{"title":"Complete password reset and resume onboarding","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/password-reset/complete","href":"/api-reference/auth/complete-password-reset-and-resume-onboarding"},{"title":"Change password and invalidate sessions","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/password","href":"/api-reference/auth/change-password-and-invalidate-sessions"},{"title":"Revoke current session and clear browser cookie","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/auth/logout","href":"/api-reference/auth/revoke-current-session-and-clear-browser-cookie"}]},{"group":"session","pages":[{"title":"Get current browser session","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/session","href":"/api-reference/session/get-current-browser-session"}]},{"group":"oauth","pages":[{"title":"Inspect a device authorization code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/oauth/device/preview","href":"/api-reference/oauth/inspect-a-device-authorization-code"},{"title":"Approve or deny a device authorization code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/oauth/device/decision","href":"/api-reference/oauth/approve-or-deny-a-device-authorization-code"},{"title":"Inspect an OAuth consent request","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/oauth/consent/preview","href":"/api-reference/oauth/inspect-an-oauth-consent-request"},{"title":"Decide an OAuth consent request","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/oauth/consent/decision","href":"/api-reference/oauth/decide-an-oauth-consent-request"}]},{"group":"trigger-contexts","pages":[{"title":"Get template autocomplete metadata","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/trigger-contexts","href":"/api-reference/trigger-contexts/get-template-autocomplete-metadata"}]},{"group":"exe-connections","pages":[{"title":"List exe connections","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/exe-connections","href":"/api-reference/exe-connections/list-exe-connections"}]},{"group":"github-installations","pages":[{"title":"List GitHub installations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/github-installations","href":"/api-reference/github-installations/list-github-installations"}]},{"group":"job-trigger-availability","pages":[{"title":"List available trigger kinds","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/job-trigger-availability","href":"/api-reference/job-trigger-availability/list-available-trigger-kinds"}]},{"group":"schedules","pages":[{"title":"Preview schedule","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/schedules/preview","href":"/api-reference/schedules/preview-schedule"}]},{"group":"integrations","pages":[{"title":"List Tail integrations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/integrations/cloudflare-tail","href":"/api-reference/integrations/list-tail-integrations"},{"title":"Create a Tail integration","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/integrations/cloudflare-tail","href":"/api-reference/integrations/create-a-tail-integration"},{"title":"List installed integrations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/integrations","href":"/api-reference/integrations/list-installed-integrations"},{"title":"Create an exe.dev integration","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/integrations/exe","href":"/api-reference/integrations/create-an-exedev-integration"},{"title":"Test exe.dev credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/integrations/exe/test","href":"/api-reference/integrations/test-exedev-credentials"},{"title":"Create an Amp integration","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/integrations/amp","href":"/api-reference/integrations/create-an-amp-integration"},{"title":"Test Amp credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/integrations/amp/test","href":"/api-reference/integrations/test-amp-credentials"},{"title":"Remove an exe.dev integration","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/integrations/exe/{connectionId}","href":"/api-reference/integrations/remove-an-exedev-integration"},{"title":"Remove an Amp integration","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/integrations/amp/{connectionId}","href":"/api-reference/integrations/remove-an-amp-integration"},{"title":"Update a Tail integration","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/integrations/cloudflare-tail/{integrationId}","href":"/api-reference/integrations/update-a-tail-integration"},{"title":"Remove a Tail integration","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/integrations/cloudflare-tail/{integrationId}","href":"/api-reference/integrations/remove-a-tail-integration"},{"title":"Test a Tail integration","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/integrations/cloudflare-tail/{integrationId}/test","href":"/api-reference/integrations/test-a-tail-integration"},{"title":"Probe exe.dev permissions and a disposable VM's agent/model integration","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/integrations/exe/{connectionId}/diagnostics","href":"/api-reference/integrations/probe-exedev-permissions-and-a-disposable-vms-agentmodel-integration"}]},{"group":"providers","pages":[{"title":"List Linear projects","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/providers/linear/projects","href":"/api-reference/providers/list-linear-projects"},{"title":"List Linear trigger options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/providers/linear/options","href":"/api-reference/providers/list-linear-trigger-options"},{"title":"List ClickUp lists","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/providers/clickup/lists","href":"/api-reference/providers/list-clickup-lists"},{"title":"List ClickUp trigger options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/providers/clickup/options","href":"/api-reference/providers/list-clickup-trigger-options"},{"title":"List GitHub installations for provider setup","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/providers/github/installations","href":"/api-reference/providers/list-github-installations-for-provider-setup"},{"title":"List installation repositories","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/providers/github/installations/{installationId}/repositories","href":"/api-reference/providers/list-installation-repositories"},{"title":"List GitHub issue trigger options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/providers/github/installations/{installationId}/repositories/{repositoryId}/issue-options","href":"/api-reference/providers/list-github-issue-trigger-options"},{"title":"Disconnect a GitHub installation","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/providers/github/installations/{installationId}","href":"/api-reference/providers/disconnect-a-github-installation"}]},{"group":"access","pages":[{"title":"List authorized OAuth clients","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/access/authorized-clients","href":"/api-reference/access/list-authorized-oauth-clients"},{"title":"Revoke an authorized OAuth client","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/access/authorized-clients/{clientId}","href":"/api-reference/access/revoke-an-authorized-oauth-client"}]},{"group":"access-tokens","pages":[{"title":"List access tokens","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/access-tokens","href":"/api-reference/access-tokens/list-access-tokens"},{"title":"Create an access token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/access-tokens","href":"/api-reference/access-tokens/create-an-access-token"},{"title":"Revoke an access token","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/access-tokens/{tokenId}","href":"/api-reference/access-tokens/revoke-an-access-token"}]},{"group":"job-summaries","pages":[{"title":"List bounded job summaries","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/job-summaries","href":"/api-reference/job-summaries/list-bounded-job-summaries"}]},{"group":"job-selector","pages":[{"title":"Search bounded lifecycle job options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/job-selector","href":"/api-reference/job-selector/search-bounded-lifecycle-job-options"}]},{"group":"projects","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/projects","href":"/api-reference/projects/list-projects"},{"title":"Create project","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/projects","href":"/api-reference/projects/create-project"},{"title":"Get project","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/projects/{projectId}","href":"/api-reference/projects/get-project"},{"title":"Update project","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/projects/{projectId}","href":"/api-reference/projects/update-project"},{"title":"Delete empty project","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/projects/{projectId}","href":"/api-reference/projects/delete-empty-project"}]},{"group":"skills","pages":[{"title":"Search global skills","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/skills","href":"/api-reference/skills/search-global-skills"},{"title":"Create a global skill","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/skills","href":"/api-reference/skills/create-a-global-skill"},{"title":"Preview a composed job prompt","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/skills/preview","href":"/api-reference/skills/preview-a-composed-job-prompt"},{"title":"Get a global skill","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/skills/{skillId}","href":"/api-reference/skills/get-a-global-skill"},{"title":"Update a global skill","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/skills/{skillId}","href":"/api-reference/skills/update-a-global-skill"},{"title":"Delete an unused global skill","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/skills/{skillId}","href":"/api-reference/skills/delete-an-unused-global-skill"},{"title":"List jobs using a skill","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/skills/{skillId}/jobs","href":"/api-reference/skills/list-jobs-using-a-skill"}]},{"group":"jobs","pages":[{"title":"Move a job to a project","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/jobs/{jobId}/project","href":"/api-reference/jobs/move-a-job-to-a-project"},{"title":"List jobs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/jobs","href":"/api-reference/jobs/list-jobs"},{"title":"Create job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/jobs","href":"/api-reference/jobs/create-job"},{"title":"Invoke job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/jobs/{jobId}/invocations","href":"/api-reference/jobs/invoke-job"},{"title":"List webhook activity","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/jobs/{jobId}/events","href":"/api-reference/jobs/list-webhook-activity"},{"title":"Enable job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/jobs/{jobId}/enable","href":"/api-reference/jobs/enable-job"},{"title":"Disable job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/jobs/{jobId}/disable","href":"/api-reference/jobs/disable-job"},{"title":"Get job","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/jobs/{jobId}","href":"/api-reference/jobs/get-job"},{"title":"Replace job","deprecated":null,"version":null,"openapi":"/openapi.yaml put /api/v1/jobs/{jobId}","href":"/api-reference/jobs/replace-job"},{"title":"Delete job","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /api/v1/jobs/{jobId}","href":"/api-reference/jobs/delete-job"}]},{"group":"vm-image-verifications","pages":[{"title":"Verify a public VM image","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/vm-image-verifications","href":"/api-reference/vm-image-verifications/verify-a-public-vm-image"},{"title":"Get VM image verification progress","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/vm-image-verifications/{verificationId}","href":"/api-reference/vm-image-verifications/get-vm-image-verification-progress"}]},{"group":"job-conditions","pages":[{"title":"Test webhook conditions","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/job-conditions/test","href":"/api-reference/job-conditions/test-webhook-conditions"}]},{"group":"runs","pages":[{"title":"List runs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/runs","href":"/api-reference/runs/list-runs"},{"title":"Get lightweight run status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/runs/{runId}/status","href":"/api-reference/runs/get-lightweight-run-status"},{"title":"Get revision-bound trace page","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/runs/{runId}/trace-pages","href":"/api-reference/runs/get-revision-bound-trace-page"},{"title":"Get run","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/runs/{runId}","href":"/api-reference/runs/get-run"},{"title":"Rename run","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /api/v1/runs/{runId}","href":"/api-reference/runs/rename-run"},{"title":"Report an error for an active run","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/runs/{runId}/report-error","href":"/api-reference/runs/report-an-error-for-an-active-run"},{"title":"Get paginated run trace events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/runs/{runId}/trace","href":"/api-reference/runs/get-paginated-run-trace-events"},{"title":"Replay a retained trace artifact or restore a native-session projection","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/runs/{runId}/trace/replay","href":"/api-reference/runs/replay-a-retained-trace-artifact-or-restore-a-native-session-projection"},{"title":"Get credential-safe run lifecycle diagnostics","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/runs/{runId}/diagnostics","href":"/api-reference/runs/get-credential-safe-run-lifecycle-diagnostics"},{"title":"Stop run","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/runs/{runId}/stop","href":"/api-reference/runs/stop-run"},{"title":"Kill run and immediately release its concurrency slot","deprecated":null,"version":null,"openapi":"/openapi.yaml post /api/v1/runs/{runId}/kill","href":"/api-reference/runs/kill-run-and-immediately-release-its-concurrency-slot"}]},{"group":"search","pages":[{"title":"Search jobs and runs by approximate metadata matches","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/search","href":"/api-reference/search/search-jobs-and-runs-by-approximate-metadata-matches"}]},{"group":"webhooks","pages":[{"title":"Search webhook deliveries","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/webhooks/deliveries","href":"/api-reference/webhooks/search-webhook-deliveries"},{"title":"Get webhook delivery detail and processing timeline","deprecated":null,"version":null,"openapi":"/openapi.yaml get /api/v1/webhooks/deliveries/{deliveryId}","href":"/api-reference/webhooks/get-webhook-delivery-detail-and-processing-timeline"}]}]}]},{"group":"Self-hosting","pages":[{"title":"Optional self-hosting","href":"/self-hosting/deployment"},{"title":"Operator configuration","href":"/self-hosting/configuration"},{"title":"Operations and advanced trace recovery","href":"/self-hosting/operations"}]}]},"basePath":"","title":"Factorize with your agent - Factorize","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}