PageSourceSearch

https://mageai.site/

html mageai.site collected 2026-10-04 06:51:33 UTC 132,748 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/f83b644f5e731583.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/d1b8d49284fe695c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/805b20ef334deb4b.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/24fc1d0290e1eebc.js"/>
1<script src="/_next/static/chunks/85edd988fb667240.js" async=""></script>
1<script src="/_next/static/chunks/d100d27bf0ac9375.js" async=""></script>
1<script src="/_next/static/chunks/db4fcf21d1bf23f7.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-4e4d3e6759658b4c.js" async=""></script>
1<script src="/_next/static/chunks/399c1afc1337ea42.js" async=""></script>
1<script src="/_next/static/chunks/7d146e7143faa3db.js" async=""></script>
1<script src="/_next/static/chunks/59fcecc8b5f08e9f.js" async=""></script>
1<script src="/_next/static/chunks/f85d6e6217aabb38.js" async=""></script>
1<script src="/_next/static/chunks/b5761e496300972d.js" async=""></script>
1<script src="/_next/static/chunks/cea60ffbe062c8f4.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=AW-18006323125" as="script"/><link rel="preload" href="https://visit.mageai.site/script.js" as="script"/><meta name="next-size-adjust" content=""/><link rel="preconnect" href="https://challenges.cloudflare.com"/><link rel="dns-prefetch" href="https://challenges.cloudflare.com"/><link rel="preconnect" href="https://visit.mageai.site"/><title>Mage AI — Describe the Outcome, Get a Data Workflow</title><meta name="description" content="Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows."/><meta name="author" content="Mage AI"/><meta name="keywords" content="mage ai, ai data workflow, data pipeline generator, plain English data pipeline, SQL generator, Python workflow, data orchestration"/><meta name="creator" content="Mage AI"/><meta name="publisher" content="Mage AI"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://mageai.site"/><link rel="alternate" hrefLang="x-default" href="https://mageai.site"/><link rel="alternate" hrefLang="en" href="https://mageai.site"/><link rel="alternate" hrefLang="fr" href="https://mageai.site/fr"/><link rel="alternate" hrefLang="ja" href="https://mageai.site/ja"/><link rel="alternate" hrefLang="es" href="https://mageai.site/es"/><link rel="alternate" hrefLang="pt" href="https://mageai.site/pt"/><link rel="alternate" hrefLang="pl" href="https://mageai.site/pl"/><meta name="msvalidate.01" content="029DE1267C8CD4EC3879E87AA0050872"/><meta property="og:title" content="Mage AI — Describe the Outcome, Get a Data Workflow"/><meta property="og:description" content="Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows."/><meta property="og:url" content="https://mageai.site"/><meta property="og:site_name" content="Mage AI"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://mageai.site/mageai/og-image.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Mage AI data workflow builder"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Mage AI — Describe the Outcome, Get a Data Workflow"/><meta name="twitter:description" content="Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows."/><meta name="twitter:image" content="https://mageai.site/mageai/og-image.jpg"/><link rel="shortcut icon" href="/mageai/favicon.ico"/><link rel="icon" href="/favicon.ico?favicon.0b3bf435.ico" sizes="256x256" type="image/x-icon"/><link rel="icon" href="/mageai/favicon.ico"/><link rel="apple-touch-icon" href="/mageai/apple-touch-icon.png"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="inter_b2991b2-module__9mH_6q__variable jetbrains_mono_d5591ac2-module__D88TVW__variable font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><div class="geist_7dbc6b61-module__s6wCHa__variable geist_mono_72e5ec52-module__GDGQfG__variable relative bg-mageai-bg text-mageai-ink antialiased" style="font-family:var(--font-mageai-sans)"><aside class="fixed inset-y-0 left-0 z-50 hidden w-[236px] flex-col gap-1.5 bg-mageai-bg px-4 pb-[18px] pt-[22px] lg:flex"><a aria-label="Mage AI home" class="inline-flex items-center gap-2 px-2 pb-5 pt-0.5 text-mageai-ink" href="/"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true"><path d="M2.6 20.4 8.9 3.6h2.5l-6.3 16.8H2.6Z" fill="currentColor"></path><path d="M12.7 20.4 19 3.6h2.5l-6.3 16.8h-2.5Z" fill="currentColor"></path><path d="M8.2 20.4 11 12.9l1.4 3.8-1.7 3.7H8.2Z" fill="var(--mageai-accent)"></path></svg><span class="text-[15px] font-bold uppercase tracking-[0.1em]">Mage AI</span></a><nav aria-label="Primary navigation" class="flex flex-col gap-0.5"><a href="#top" class="flex items-center gap-2.5 rounded-full px-3 py-2 text-left text-[14.5px] font-semibold transition-colors bg-mageai-accent-tint text-mageai-accent"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-boxes" aria-hidden="true"><path d="M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"></path><path d="m7 16.5-4.74-2.85"></path><path d="m7 16.5 5-3"></path><path d="M7 16.5v5.17"></path><path d="M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"></path><path d="m17 16.5-5-3"></path><path d="m17 16.5 4.74-2.85"></path><path d="M17 16.5v5.17"></path><path d="M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"></path><path d="M12 8 7.26 5.15"></path><path d="m12 8 4.74-2.85"></path><path d="M12 13.5V8"></path></svg><span>Workflows</span></a><a href="#features" class="flex items-center gap-2.5 rounded-full px-3 py-2 text-left text-[14.5px] font-semibold transition-colors text-mageai-ink hover:bg-mageai-surface"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-box" aria-hidden="true"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"></path><path d="m3.3 7 8.7 5 8.7-5"></path><path d="M12 22V12"></path></svg><span>Platform</span></a><a class="flex items-center gap-2.5 rounded-full px-3 py-2 text-left text-[14.5px] font-semibold transition-colors text-mageai-ink hover:bg-mageai-surface" href="/tools/ai-data-pipeline-generator"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg><span>Workflow builder</span></a><a class="flex items-center gap-2.5 rounded-full px-3 py-2 text-left text-[14.5px] font-semibold transition-colors text-mageai-ink hover:bg-mageai-surface" href="/what-is-mage-ai"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-question-mark" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg><span>What is Mage AI</span></a><a href="#deploy" class="flex items-center gap-2.5 rounded-full px-3 py-2 text-left text-[14.5px] font-semibold transition-colors text-mageai-ink hover:bg-mageai-surface"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock-keyhole" aria-hidden="true"><circle cx="12" cy="16" r="1"></circle><rect x="3" y="10" width="18" height="12" rx="2"></rect><path d="M7 10V7a5 5 0 0 1 10 0v3"></path></svg><span>Enterprise</span></a><a class="flex items-center gap-2.5 rounded-full px-3 py-2 text-left text-[14.5px] font-semibold transition-colors text-mageai-ink hover:bg-mageai-surface" href="/blog"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg><span>Blog</span></a><a href="#faq" class="flex items-center gap-2.5 rounded-full px-3 py-2 text-left text-[14.5px] font-semibold transition-colors text-mageai-ink hover:bg-mageai-surface"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-question-mark" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg><span>FAQ</span></a></nav><div class="mt-auto border-t border-mageai-line px-2 pt-3"><div class="relative"><button type="button" aria-label="Switch language" aria-haspopup="menu" aria-expanded="false" class="inline-flex cursor-pointer items-center gap-1.5 rounded-full border px-2.5 py-1.5 text-xs font-semibold transition-colors border-mageai-line text-mageai-muted hover:border-mageai-accent hover:text-mageai-ink"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span>EN</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a href="/" class="mt-3 inline-flex w-full items-center justify-center gap-2 rounded-full bg-mageai-accent px-4 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-mageai-accent-hover">Try Free<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></aside><header class="sticky top-0 z-50 flex items-center gap-3 border-b border-mageai-line bg-mageai-bg/95 px-4 py-3 backdrop-blur lg:hidden"><a aria-label="Mage AI home" class="inline-flex items-center gap-2 text-mageai-ink" href="/"><svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true"><path d="M2.6 20.4 8.9 3.6h2.5l-6.3 16.8H2.6Z" fill="currentColor"></path><path d="M12.7 20.4 19 3.6h2.5l-6.3 16.8h-2.5Z" fill="currentColor"></path><path d="M8.2 20.4 11 12.9l1.4 3.8-1.7 3.7H8.2Z" fill="var(--mageai-accent)"></path></svg><span class="text-[15px] font-bold uppercase tracking-[0.1em]">Mage AI</span></a><a href="/" class="ml-auto inline-flex items-center justify-center rounded-full bg-mageai-accent px-3.5 py-2 text-[13px] font-semibold text-white">Try Free</a><button type="button" aria-label="Open menu" aria-expanded="false" aria-controls="drawer" class="inline-flex h-[34px] w-[34px] cursor-pointer items-center justify-center rounded-[9px] border border-mageai-line bg-mageai-surface text-mageai-ink"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></header><div id="drawer" hidden="" class="border-b border-mageai-line bg-mageai-bg px-4 pb-4 pt-2 lg:hidden"><nav aria-label="Primary navigation" class="flex flex-col gap-1"><a href="#top" class="rounded-[10px] px-3 py-2 text-[14.5px] font-semibold text-mageai-ink hover:bg-mageai-surface">Workflows</a><a href="#features" class="rounded-[10px] px-3 py-2 text-[14.5px] font-semibold text-mageai-ink hover:bg-mageai-surface">Platform</a><a class="rounded-[10px] px-3 py-2 text-[14.5px] font-semibold text-mageai-ink hover:bg-mageai-surface" href="/tools/ai-data-pipeline-generator">Workflow builder</a><a class="rounded-[10px] px-3 py-2 text-[14.5px] font-semibold text-mageai-ink hover:bg-mageai-surface" href="/what-is-mage-ai">What is Mage AI</a><a href="#deploy" class="rounded-[10px] px-3 py-2 text-[14.5px] font-semibold text-mageai-ink hover:bg-mageai-surface">Enterprise</a><a class="rounded-[10px] px-3 py-2 text-[14.5px] font-semibold text-mageai-ink hover:bg-mageai-surface" href="/blog">Blog</a><a href="#faq" class="rounded-[10px] px-3 py-2 text-[14.5px] font-semibold text-mageai-ink hover:bg-mageai-surface">FAQ</a></nav><div class="mt-3 px-3"><div class="relative"><button type="button" aria-label="Switch language" aria-haspopup="menu" aria-expanded="false" class="inline-flex cursor-pointer items-center gap-1.5 rounded-full border px-2.5 py-1.5 text-xs font-semibold transition-colors border-mageai-line text-mageai-muted hover:border-mageai-accent hover:text-mageai-ink"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span>EN</span><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div></div></div><main id="top" class="min-h-screen bg-mageai-bg font-mageai-sans text-mageai-ink lg:ml-[236px]"><section class="relative overflow-hidden px-5 pb-14 pt-12 sm:px-8 sm:pt-20 lg:px-[clamp(30px,5vw,84px)]"><div aria-hidden="true" class="mageai-orb o1"></div><div aria-hidden="true" class="mageai-orb o2"></div><div aria-hidden="true" class="mageai-orb o3"></div><div aria-hidden="true" class="mageai-orb o4"></div><div aria-hidden="true" class="mageai-orb o5"></div><div aria-hidden="true" class="mageai-orb o6"></div><div class="relative mx-auto max-w-[1080px]"><div class="mageai-reveal max-w-[920px]"><h1 class="max-w-[900px] text-[clamp(2.55rem,5.7vw,5.15rem)] font-semibold leading-[1.025] tracking-[-0.065em] text-mageai-ink-head">Describe the outcome. Mage AI builds the data workflow, keeps it running, and turns every execution into trusted context for analytics, automation, and agents.</h1><p class="mt-6 max-w-[650px] text-[clamp(1.05rem,1.7vw,1.25rem)] leading-relaxed text-mageai-muted">Type a data task in plain English. Mage AI plans it, writes the code, and shows you the checks before anything runs.</p></div><div class="mageai-reveal"><section id="tool" class="tool mt-7 overflow-hidden rounded-2xl border border-mageai-line bg-mageai-surface shadow-[0_0_0_6px_rgba(66,87,245,.045),0_1px_2px_rgba(8,8,8,.05),0_26px_60px_-30px_rgba(8,8,8,.42)] sm:mt-11"><div class="flex flex-wrap items-center gap-3 border-b border-mageai-line px-4 py-3.5"><span class="inline-flex items-center gap-2 text-[13.5px] font-semibold text-mageai-ink"><span class="inline-flex h-[26px] w-[26px] items-center justify-center rounded-lg border border-mageai-accent-border bg-mageai-accent-tint text-mageai-accent"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 
11.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span>Ask Mage AI</span><div role="tablist" aria-label="Output mode" class="ml-auto inline-flex w-full gap-1 rounded-full bg-mageai-bg p-[3px] sm:w-auto"><button type="button" role="tab" aria-selected="true" class="flex-1 cursor-pointer rounded-full px-3.5 py-1.5 text-[12.5px] font-semibold transition-all sm:flex-none bg-mageai-surface text-mageai-ink shadow-sm">Pipeline</button><button type="button" role="tab" aria-selected="false" class="flex-1 cursor-pointer rounded-full px-3.5 py-1.5 text-[12.5px] font-semibold transition-all sm:flex-none text-mageai-muted hover:text-mageai-ink">SQL</button><button type="button" role="tab" aria-selected="false" class="flex-1 cursor-pointer rounded-full px-3.5 py-1.5 text-[12.5px] font-semibold transition-all sm:flex-none text-mageai-muted hover:text-mageai-ink">Python</button></div></div><div class="px-4 pb-3 pt-4"><label for="mageai-prompt" class="sr-only">Describe the outcome</label><textarea id="mageai-prompt" rows="3" placeholder="Describe the outcome — e.g. Keep Stripe customers synced to Salesforce every hour." class="block min-h-24 w-full resize-y border-0 bg-transparent px-0.5 py-0.5 text-base leading-relaxed text-mageai-ink outline-none placeholder:text-mageai-faint disabled:opacity-60"></textarea><div class="flex flex-wrap items-center gap-3 border-t border-mageai-line-soft pt-3"><span class="text-[12.5px] text-mageai-faint">Plain English in. A workflow plan, runnable code, and checks out.</span><button type="button" class="ml-auto inline-flex cursor-pointer items-center justify-center gap-2 rounded-full bg-mageai-accent px-[22px] py-[11px] text-sm font-semibold text-white transition-colors hover:bg-mageai-accent-hover disabled:cursor-not-allowed disabled:opacity-70 max-sm:ml-0 max-sm:w-full"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>Build the workflow</button></div></div><div class="flex flex-wrap gap-[7px] px-4 pb-4">
1<span class="self-center text-[12.5px] text-mageai-faint">Try:</span><button type="button" class="cursor-pointer rounded-full border border-mageai-line bg-mageai-surface px-3 py-1.5 text-left text-[12.5px] text-mageai-muted transition-colors hover:border-mageai-accent-border hover:bg-mageai-accent-tint hover:text-mageai-accent disabled:cursor-not-allowed disabled:opacity-60">Keep Stripe customers synced to Salesforce every hour</button><button type="button" class="cursor-pointer rounded-full border border-mageai-line bg-mageai-surface px-3 py-1.5 text-left text-[12.5px] text-mageai-muted transition-colors hover:border-mageai-accent-border hover:bg-mageai-accent-tint hover:text-mageai-accent disabled:cursor-not-allowed disabled:opacity-60">Turn a messy vendor CSV into a validated warehouse table</button><button type="button" class="cursor-pointer rounded-full border border-mageai-line bg-mageai-surface px-3 py-1.5 text-left text-[12.5px] text-mageai-muted transition-colors hover:border-mageai-accent-border hover:bg-mageai-accent-tint hover:text-mageai-accent disabled:cursor-not-allowed disabled:opacity-60">Alert me when daily revenue drops more than 10%</button><button type="button" class="cursor-pointer rounded-full border border-mageai-line bg-mageai-surface px-3 py-1.5 text-left text-[12.5px] text-mageai-muted transition-colors hover:border-mageai-accent-border hover:bg-mageai-accent-tint hover:text-mageai-accent disabled:cursor-not-allowed disabled:opacity-60">Prepare validated customer context for our product agent</button><button type="button" class="cursor-pointer rounded-full border border-mageai-line bg-mageai-surface px-3 py-1.5 text-left text-[12.5px] text-mageai-muted transition-colors hover:border-mageai-accent-border hover:bg-mageai-accent-tint hover:text-mageai-accent disabled:cursor-not-allowed disabled:opacity-60">Rank the accounts that need attention each week</button><button type="button" class="cursor-pointer rounded-full border border-mageai-line bg-mageai-surface px-3 py-1.5 text-left text-[12.5px] text-mageai-muted transition-colors hover:border-mageai-accent-border hover:bg-mageai-accent-tint hover:text-mageai-accent disabled:cursor-not-allowed disabled:opacity-60">Repair failed workflows before downstream teams notice</button></div></section></div><div class="mageai-reveal mt-7 flex flex-col gap-6 sm:flex-row sm:items-center sm:justify-between"><div class="flex flex-wrap gap-x-7 gap-y-3"><span class="inline-flex items-center gap-2 text-[13px] font-semibold text-mageai-muted"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-mageai-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Under 10s to a plan</span><span class="inline-flex items-center gap-2 text-[13px] font-semibold text-mageai-muted"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-mageai-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>40+ sources</span><span class="inline-flex items-center gap-2 text-[13px] font-semibold text-mageai-muted"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check text-mageai-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Every run inspectable</span></div><div class="flex flex-wrap gap-3"><a href="/" class="inline-flex items-center gap-2 rounded-full bg-mageai-ink px-5 py-2.5 text-sm font-semibold text-white transition-transform hover:-translate-y-0.5">Try Mage AI<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/" class="inline-flex items-center gap-2 rounded-full border border-mageai-line bg-mageai-surface px-5 py-2.5 text-sm font-semibold text-mageai-ink transition-colors hover:border-mageai-accent-border hover:text-mageai-accent">See a demo<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></a></div></div></div></section><section aria-label="Data platform connector partners" class="overflow-hidden border-y border-mageai-line bg-mageai-surface py-5"><div class="mx-auto max-w-[1080px] px-5 sm:px-8 lg:px-0"><p class="mb-4 text-center text-[12px] font-semibold uppercase tracking-[0.1em] text-mageai-faint">Works with the stack your data team already runs</p></div><div id="mk1" class="mageai-marquee"><div class="mk-track"><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">NORTHWIND</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">Quarrylake</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">
1TESSERA</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">halcyon</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">MERIDIAN</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">corvus</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">LUMENDB</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">Beacon Labs</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">NORTHWIND</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">Quarrylake</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">TESSERA</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">halcyon</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">MERIDIAN</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">corvus</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">LUMENDB</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/70">Beacon Labs</span></div></div><div id="mk2" class="mageai-marquee mt-2" aria-hidden="true"><div class="mk-track mageai-marquee-reverse"><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">NORTHWIND</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">Quarrylake</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">TESSERA</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">halcyon</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">MERIDIAN</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">corvus</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">LUMENDB</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">Beacon Labs</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">NORTHWIND</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">Quarrylake</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">TESSERA</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">halcyon</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">MERIDIAN</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">corvus</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">LUMENDB</span><span class="mx-8 shrink-0 text-[15px] font-bold tracking-[0.08em] text-mageai-ink/35">Beacon Labs</span></div></div><p class="mx-auto mt-4 max-w-[1080px] px-5 text-center text-xs text-mageai-faint sm:px-8 lg:px-0">Sample connector set — illustrative names.</p></section><section id="features" class="px-5 py-20 sm:px-8 sm:py-28 lg:px-[clamp(30px,5vw,84px)]"><div class="mx-auto max-w-[1080px]"><h2 class="mageai-reveal max-w-[900px] text-[clamp(1.9rem,4vw,3.5rem)] font-semibold leading-[1.08] tracking-[-0.055em] text-mageai-ink-head">One request becomes a running system — connected data sources, editable code, validation, orchestration, monitoring, and delivery you can trust.</h2><div class="bento mt-12 grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3"><article class="mageai-reveal cell cell-unify flex min-h-[285px] flex-col overflow-hidden rounded-[22px] border border-mageai-line bg-mageai-surface p-5"><div class="mb-auto"><div class="chat rounded-xl border border-mageai-line-soft bg-mageai-bg p-3"><div class="flex items-start gap-2.5"><img alt="Mage AI assistant" loading="lazy" width="74" height="56" decoding="async" data-nimg="1" class="h-12 w-12 rounded-lg object-cover" style="color:transparent" src="https://cdn.mageai.site/2026-08-14/mageai-chat-avatar-01.webp"/><p class="text-sm font-semibold leading-snug text-mageai-ink">Keep Stripe customers synced to Salesforce every hour.</p></div><p class="ml-[58px] mt-3 rounded-lg bg-white p-2.5 text-[13px] leading-snug text-mageai-muted">I created a workflow with sources, checks, and a review step.</p><div class="ml-[58px] mt-2 flex flex-wrap gap-1.5"><span class="rounded-full bg-mageai-accent-tint px-2 py-1 text-[10px] font-bold text-mageai-accent">workflow</span><span class="rounded-full bg-mageai-accent-tint px-2 py-1 text-[10px] font-bold text-mageai-accent">sources</span><span class="rounded-full bg-mageai-accent-tint px-2 py-1 text-[10px] font-bold text-mageai-accent">checks</span></div></div></div><div class="mt-5 flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-database mt-0.5 shrink-0 text-mageai-accent" aria-hidden="true"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg><p class="text-[14px] leading-relaxed text-mageai-muted">
1Unify. Retire scattered scripts, one-off jobs, and manual handoffs. One workflow layer carries data, and its context, from source to action.</p></div></article><article class="mageai-reveal cell cell-build flex min-h-[285px] flex-col overflow-hidden rounded-[22px] border border-mageai-line bg-mageai-surface p-5"><div class="mb-auto"><div class="flow space-y-2"><div class="flex items-center gap-3 rounded-xl border border-mageai-line bg-mageai-bg px-3 py-2.5 text-sm font-semibold"><span class="flex size-5 items-center justify-center rounded-full bg-mageai-violet text-[10px] text-white">1</span>Pull Stripe customers</div><div class="flex items-center gap-3 rounded-xl border border-mageai-line bg-mageai-bg px-3 py-2.5 text-sm font-semibold"><span class="flex size-5 items-center justify-center rounded-full bg-mageai-violet text-[10px] text-white">2</span>Match Salesforce accounts</div><div class="flex items-center gap-3 rounded-xl border border-mageai-line bg-mageai-bg px-3 py-2.5 text-sm font-semibold"><span class="flex size-5 items-center justify-center rounded-full bg-mageai-violet text-[10px] text-white">3</span>Write to the warehouse</div><div class="flex items-center gap-3 rounded-xl border border-mageai-line bg-mageai-bg px-3 py-2.5 text-sm font-semibold"><span class="flex size-5 items-center justify-center rounded-full bg-mageai-violet text-[10px] text-white">4</span>Check duplicates</div></div></div><div class="mt-5 flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles mt-0.5 shrink-0 text-mageai-accent" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg><p class="text-[14px] leading-relaxed text-mageai-muted">Build. Mage AI turns a plain-English prompt into a production AI workflow, with reusable business logic you can still edit by hand.</p></div></article><article class="mageai-reveal cell cell-repair flex min-h-[285px] flex-col overflow-hidden rounded-[22px] border border-mageai-line bg-mageai-surface p-5"><div class="mb-auto"><div class="incident rounded-xl bg-mageai-dark p-4 text-white"><span class="text-xs text-white/60">Daily Analytics</span><div class="mt-5 flex items-center gap-2 text-sm font-semibold text-mageai-teal"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Recovered automatically</div><p class="mt-3 text-xs text-white/70">43 records repaired and written</p><span class="mt-4 inline-flex rounded-full bg-white/10 px-2.5 py-1 text-[11px]">Complete</span></div></div><div class="mt-5 flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw mt-0.5 shrink-0 text-mageai-accent" aria-hidden="true"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg><p class="text-[14px] leading-relaxed text-mageai-muted">Repair. Failed workflow runs are caught, replayed, and recovered automatically — before anyone downstream notices the data is late.</p></div></article><article class="mageai-reveal cell cell-standardize flex min-h-[285px] flex-col overflow-hidden rounded-[22px] border border-mageai-line bg-mageai-surface p-5"><div class="mb-auto"><div class="std space-y-2 rounded-xl border border-mageai-line bg-mageai-bg p-3 font-mono text-xs text-mageai-muted"><div>acct_id<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mx-1 inline" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg> <strong class="text-mageai-ink">customer</strong></div><div>accountId<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mx-1 inline" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg> <strong class="text-mageai-ink">customer</strong></div><div>customer_id<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mx-1 inline" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg> <strong class="text-mageai-ink">customer</strong></div><span class="inline-flex rounded-full bg-mageai-gold px-2 py-1 font-sans text-[10px] font-bold text-mageai-ink">Reusable</span></div></div><div class="mt-5 flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check-corner mt-0.5 shrink-0 text-mageai-accent" aria-hidden="true"><path d="M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="m14 20 2 2 4-4"></path></svg><p class="text-[14px] leading-relaxed text-mageai-muted">Standardize. Messy fields and legacy logic become clean, validated data models you can reuse across every workflow.</p></div></article><article class="mageai-reveal cell cell-deliver flex min-h-[285px] flex-col overflow-hidden rounded-[22px] border border-mageai-line bg-mageai-surface p-5"><div class="mb-auto"><div class="deliver grid grid-cols-2 gap-2 text-xs"><div class="rounded-xl bg-mageai-sky p-3 font-semibold text-mageai-ink">Dashboard</div><div class="rounded-xl bg-mageai-pink p-3 font-semibold text-mageai-ink">Agent context</div><div class="col-span-2 rounded-xl border border-mageai-line bg-mageai-bg p-3 font-mono text-[11px] text-mageai-muted">customer_id: 1842<br/>segment: &quot;active&quot;</div><div class="col-span-2 flex items-center justify-between rounded-xl bg-mageai-accent-tint p-3"><span class="font-mono text-[11px] text-mageai-accent">customer_context</span><span class="text-[10px] font-bold text-mageai-green">Live</span></div></div></div><div class="mt-5 flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot mt-0.5 shrink-0 text-mageai-accent" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg><p class="text-[14px] leading-relaxed text-mageai-muted">Deliver. Push trusted data into dashboards, products, APIs, automations, and the agents that need real, current context.</p></div></article><article class="mageai-reveal cell cell-govern flex min-h-[285px] flex-col overflow-hidden rounded-[22px] border border-mageai-line bg-mageai-surface p-5"><div class="mb-auto"><div class="govern rounded-xl border border-mageai-line bg-mageai-bg p-3"><div class="flex items-center justify-between"><span class="text-sm font-semibold">Run paused</span><span class="rounded-full bg-mageai-gold px-2 py-1 text-[10px] font-bold">Waiting</span></div><div class="mt-4 grid grid-cols-3 gap-1.5 text-center text-[10px] font-semibold text-mageai-muted"><span class="rounded-md bg-white px-1 py-2">Load</span><span class="rounded-md bg-white px-1 py-2">Transform</span><span class="rounded-md bg-white px-1 py-2">Export</span></div><div class="mt-4 space-y-1.5 text-[11px] text-mageai-muted"><p>Upstream data / Current</p><p>Write access / Confirmed</p><p>Resume from / Transform</p></div></div></div><div class="mt-5 flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mt-0.5 shrink-0 text-mageai-accent" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><p class="text-[14px] leading-relaxed text-mageai-muted">Govern. Keep operational risk in check with visibility, permissions, approvals, and an audit trail on every workflow run.</p></div></article></div></div></section><section class="border-y border-mageai-line bg-mageai-surface px-5 py-20 sm:px-8 sm:py-28 lg:px-[clamp(30px,5vw,84px)]"><div class="mx-auto max-w-[1080px]"><p class="mageai-reveal max-w-[900px] text-[clamp(1.9rem,4vw,3.5rem)] font-semibold leading-[1.08] tracking-[-0.055em] text-mageai-ink-head">Every AI workflow stays editable, inspectable, testable, versioned, and observable. Mage AI speeds up the work without hiding how your data systems actually run.</p><div class="dark-card mageai-reveal relative mt-12 grid overflow-hidden rounded-[24px] bg-mageai-dark p-6 text-white md:grid-cols-[1fr_auto] md:p-10"><div class="relative z-10 flex min-h-[280px] flex-col items-start justify-between"><h2 class="max-w-[390px] text-[clamp(2.4rem,5vw,4.6rem)] font-semibold leading-[.92] tracking-[-0.065em]">From idea to production</h2><button type="button" class="inline-flex cursor-pointer items-center gap-2 rounded-full bg-white px-5 py-2.5 text-sm font-semibold text-mageai-ink">See it in action<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play" aria-hidden="true"><path d="M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"></path></svg></button></div><img alt="Abstract idea-to-production workflow illustration" loading="lazy" width="1030" height="1526" decoding="async" data-nimg="1" class="relative z-[1] mx-auto mt-6 h-[clamp(230px,30vw,400px)] w-auto object-contain md:mt-0" style="color:transparent" src="https://cdn.mageai.site/2026-08-14/mageai-illustration-idea-to-production-01.webp"/></div><div class="mageai-reveal mt-5 flex flex-wrap items-center gap-3 rounded-2xl border border-mageai-line bg-mageai-bg p-4"><img alt="Mage AI product update orb" loading="lazy" width="1672" height="941" decoding="async" data-nimg="1" class="size-[34px] rounded-full object-cover" style="color:transparent" src="https://cdn.mageai.site/2026-08-14/mageai-icon-update-orb-01.webp"/><p class="flex-1 text-sm leading-relaxed text-mageai-muted">New in Mage AI: Python and SQL output modes are live in the Mage AI workflow builder.</p><a href="/" class="inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">See what’s new<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section id="deploy" class="px-5 py-20 sm:px-8 sm:py-28 lg:px-[clamp(30px,5vw,84px)]"><div class="mx-auto max-w-[1080px]"><h2 class="mageai-reveal text-[clamp(2.4rem,5vw,4.5rem)] font-semibold tracking-[-0.06em]">
1Run Mage AI anywhere.</h2><div class="mt-10 grid gap-4 md:grid-cols-2"><article class="mageai-reveal rounded-[22px] border border-mageai-line bg-mageai-surface p-6 sm:p-8"><div class="flex items-start justify-between"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cloud size-9 text-mageai-accent" aria-hidden="true"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><img alt="Managed cloud deployment" loading="lazy" width="1254" height="1254" decoding="async" data-nimg="1" class="size-[78px] object-contain" style="color:transparent" src="https://cdn.mageai.site/2026-08-14/mageai-icon-deploy-cloud-01.webp"/></div><h3 class="mt-14 text-2xl font-semibold">Cloud</h3><p class="mt-2 text-mageai-muted">Everything managed.</p><a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">Learn more<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="mageai-reveal rounded-[22px] bg-mageai-dark p-6 text-white sm:p-8"><div class="flex items-start justify-between"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server size-9 text-mageai-sky" aria-hidden="true"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg><img alt="Self-hosted deployment" loading="lazy" width="1254" height="1254" decoding="async" data-nimg="1" class="size-[78px] object-contain" style="color:transparent" src="https://cdn.mageai.site/2026-08-14/mageai-icon-deploy-selfhosted-01.webp"/></div><h3 class="mt-14 text-2xl font-semibold">Self-hosted</h3><p class="mt-2 text-white/65">Runs in your infrastructure.</p><a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-sky">See a demo<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article></div></div></section><section id="usecases" class="border-y border-mageai-line bg-mageai-surface px-5 py-20 sm:px-8 sm:py-28 lg:px-[clamp(30px,5vw,84px)]"><div class="mx-auto max-w-[1080px]"><div class="grid items-end gap-8 lg:grid-cols-[1fr_auto]"><h2 class="mageai-reveal max-w-[700px] text-[clamp(2.3rem,4.6vw,4.3rem)] font-semibold leading-[1.02] tracking-[-0.06em]">What will you put Mage AI in charge of?</h2><img alt="Mage AI workflow narrative illustration" loading="lazy" width="1243" height="1243" decoding="async" data-nimg="1" class="mageai-reveal mx-auto w-[min(100%,320px)] object-contain lg:w-[min(100%,460px)]" style="color:transparent" src="https://cdn.mageai.site/2026-08-14/mageai-illustration-narrative-cut.webp"/></div><div id="pgrid" class="prompt-grid mageai-reveal mt-10 grid grid-cols-1 gap-3 md:grid-cols-2 xl:grid-cols-3"><article class="pcard pcard-1 group cursor-pointer rounded-2xl border bg-mageai-bg p-5 transition-transform hover:-translate-y-1"><p class="min-h-14 text-lg font-semibold leading-snug text-mageai-ink-head">Keep customer dashboards current and trustworthy.</p><a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">Try it<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="pcard pcard-2 group cursor-pointer rounded-2xl border bg-mageai-bg p-5 transition-transform hover:-translate-y-1"><p class="min-h-14 text-lg font-semibold leading-snug text-mageai-ink-head">Prepare validated context for our product agent.</p>
1<a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">Try it<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="pcard pcard-3 group cursor-pointer rounded-2xl border bg-mageai-bg p-5 transition-transform hover:-translate-y-1"><p class="min-h-14 text-lg font-semibold leading-snug text-mageai-ink-head">Keep Stripe and Salesforce in sync every hour.</p><a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">Try it<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="pcard pcard-4 group cursor-pointer rounded-2xl border bg-mageai-bg p-5 transition-transform hover:-translate-y-1"><p class="min-h-14 text-lg font-semibold leading-snug text-mageai-ink-head">Rank the accounts that need attention each week.</p><a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">Try it<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="pcard pcard-5 group cursor-pointer rounded-2xl border bg-mageai-bg p-5 transition-transform hover:-translate-y-1"><p class="min-h-14 text-lg font-semibold leading-snug text-mageai-ink-head">Repair failed workflows before downstream teams notice.</p><a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">Try it<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article><article class="pcard pcard-6 group cursor-pointer rounded-2xl border bg-mageai-bg p-5 transition-transform hover:-translate-y-1"><p class="min-h-14 text-lg font-semibold leading-snug text-mageai-ink-head">Turn incoming vendor files into a governed dataset.</p><a href="/" class="mt-8 inline-flex items-center gap-1 text-sm font-semibold text-mageai-accent">Try it<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></article></div></div></section><section id="faq" class="px-5 py-20 sm:px-8 sm:py-28 lg:px-[clamp(30px,5vw,84px)]"><div class="mx-auto max-w-[1080px]"><h2 class="mageai-reveal text-center text-[clamp(2.3rem,4.5vw,4rem)] font-semibold tracking-[-0.06em]">Frequently asked questions</h2><div class="mageai-reveal"><div class="faq-list mx-auto mt-10 flex max-w-[760px] flex-col gap-3"><article class="rounded-xl border border-mageai-line bg-mageai-surface"><h3 class="m-0"><button type="button" aria-expanded="true" aria-controls="mageai-faq-plainEnglish" class="flex w-full cursor-pointer items-center justify-between gap-4 px-[22px] py-[18px] text-left text-base font-semibold text-mageai-ink"><span>How does Mage AI turn plain English into a working data pipeline?</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 rotate-180 text-mageai-muted transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3>
1<div id="mageai-faq-plainEnglish" class="px-[22px] pb-5"><p class="m-0 text-[15px] leading-relaxed text-mageai-muted">Describe the outcome in a sentence — Mage AI reads the intent, plans the extract, transform, validate, and load steps, and generates a runnable AI workflow you can inspect before anything executes. Every step keeps the context of where the data came from.</p></div></article><article class="rounded-xl border border-mageai-line bg-mageai-surface"><h3 class="m-0"><button type="button" aria-expanded="false" aria-controls="mageai-faq-outputModes" class="flex w-full cursor-pointer items-center justify-between gap-4 px-[22px] py-[18px] text-left text-base font-semibold text-mageai-ink"><span>What does Mage AI actually generate — a pipeline, SQL, or Python?</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 text-mageai-muted transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div id="mageai-faq-outputModes" hidden="" class="px-[22px] pb-5"><p class="m-0 text-[15px] leading-relaxed text-mageai-muted">All three, depending on the mode you pick. Mage AI can output a declarative pipeline with blocks and a schedule, a SQL transformation, or a Python script with the same logic, so you can use the result in the workflow your team already runs with the same data context attached.</p></div></article><article class="rounded-xl border border-mageai-line bg-mageai-surface"><h3 class="m-0"><button type="button" aria-expanded="false" aria-controls="mageai-faq-sources" class="flex w-full cursor-pointer items-center justify-between gap-4 px-[22px] py-[18px] text-left text-base font-semibold text-mageai-ink"><span>Which data sources and destinations does Mage AI support?</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 text-mageai-muted transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div id="mageai-faq-sources" hidden="" class="px-[22px] pb-5"><p class="m-0 text-[15px] leading-relaxed text-mageai-muted">Mage AI connects to 40+ sources and destinations out of the box — including Stripe, Salesforce, warehouses like Snowflake and BigQuery, object storage, and REST APIs — and new connectors can be added without rewriting existing workflows or losing their context.</p></div></article><article class="rounded-xl border border-mageai-line bg-mageai-surface"><h3 class="m-0"><button type="button" aria-expanded="false" aria-controls="mageai-faq-validation" class="flex w-full cursor-pointer items-center justify-between gap-4 px-[22px] py-[18px] text-left text-base font-semibold text-mageai-ink"><span>How does validation and monitoring work?</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 text-mageai-muted transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div id="mageai-faq-validation" hidden="" class="px-[22px] pb-5"><p class="m-0 text-[15px] leading-relaxed text-mageai-muted">Every AI workflow ships with generated checks — row counts, null checks, deduplication, and schema drift — that run before data is written downstream. The platform also tracks every execution, so each workflow run carries the context of what ran, what changed, and what failed.</p></div></article><article class="rounded-xl border border-mageai-line bg-mageai-surface"><h3 class="m-0"><button type="button" aria-expanded="false" aria-controls="mageai-faq-deployment" class="flex w-full cursor-pointer items-center justify-between gap-4 px-[22px] py-[18px] text-left text-base font-semibold text-mageai-ink"><span>Should I run Mage AI in the cloud or self-hosted?</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 text-mageai-muted transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3>
1<div id="mageai-faq-deployment" hidden="" class="px-[22px] pb-5"><p class="m-0 text-[15px] leading-relaxed text-mageai-muted">Either. The managed cloud handles infrastructure, scaling, and upgrades for you; the self-hosted build runs your workflows entirely inside your own environment when data residency or network isolation matters more than convenience.</p></div></article><article class="rounded-xl border border-mageai-line bg-mageai-surface"><h3 class="m-0"><button type="button" aria-expanded="false" aria-controls="mageai-faq-failedRuns" class="flex w-full cursor-pointer items-center justify-between gap-4 px-[22px] py-[18px] text-left text-base font-semibold text-mageai-ink"><span>What happens when a workflow run fails?</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 text-mageai-muted transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div id="mageai-faq-failedRuns" hidden="" class="px-[22px] pb-5"><p class="m-0 text-[15px] leading-relaxed text-mageai-muted">Failed AI workflow runs are caught automatically, retried where it is safe to do so, and repaired from the last good checkpoint, so a broken upstream file or a flaky API rarely means a manual rerun or a late dashboard.</p></div></article></div></div></div></section><section class="bg-mageai-accent px-5 py-20 text-center text-white sm:px-8 sm:py-28 lg:px-[clamp(30px,5vw,84px)]"><div class="mx-auto max-w-[840px]"><h2 class="mageai-reveal text-[clamp(2.3rem,4.7vw,4.3rem)] font-semibold leading-[1.03] tracking-[-0.06em]">Describe the outcome once. Mage AI keeps the data workflow running, and every workflow run turns into context you can inspect.</h2><div class="mageai-reveal mt-9 flex flex-wrap justify-center gap-3"><a href="/" class="inline-flex items-center gap-2 rounded-full bg-white px-5 py-3 text-sm font-semibold text-mageai-ink">Try Mage AI<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/" class="inline-flex items-center gap-2 rounded-full border border-white/35 px-5 py-3 text-sm font-semibold text-white">See the platform<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><div class="border-y border-mageai-line bg-mageai-bg py-4"><div class="mx-auto max-w-[1080px] px-6"><p class="m-0 text-center text-sm text-mageai-muted">Mage AI is an independent workflow interface. Product names and brands mentioned on this site belong to their respective owners and do not imply endorsement.</p></div></div><div class="mx-auto max-w-[1080px] px-5 sm:px-8 lg:px-0"><footer class="mt-16 border-t border-mageai-line py-[26px] text-mageai-faint sm:mt-24"><div class="flex flex-wrap items-center gap-x-[22px] gap-y-3 text-[13px]"><span>© 2026 Mage AI</span><span class="inline-flex items-center gap-2"><i class="h-[7px] w-[7px] rounded-full bg-emerald-500" aria-hidden="true"></i>All systems online</span><a class="transition-colors hover:text-mageai-ink" href="/what-is-mage-ai">Docs</a><button type="button" aria-expanded="false" aria-controls="mageai-footer-columns" class="inline-flex cursor-pointer items-center gap-1 text-[13px] transition-colors hover:text-mageai-ink">More<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><div id="mageai-footer-columns" hidden="" class="mt-[26px] grid grid-cols-1 gap-[26px] sm:grid-cols-3"><div><h2 class="mb-2.5 text-[11.5px] font-semibold uppercase tracking-[0.09em] text-mageai-faint">Product</h2><ul class="m-0 flex list-none flex-col gap-[7px] p-0"><li><a class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink" href="/tools/ai-data-pipeline-generator">Workflow builder</a></li><li><a href="#features" class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink">Checks and validation</a></li><li><a href="#deploy" class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink">Deployment</a></li></ul></div><div><h2 class="mb-2.5 text-[11.5px] font-semibold uppercase tracking-[0.09em] text-mageai-faint">Learn</h2><ul class="m-0 flex list-none flex-col gap-[7px] p-0"><li><a href="#usecases" class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink">Use cases</a></li><li><a class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink" href="/what-is-mage-ai">Feature guides</a></li><li><a class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink" href="/tools/ai-data-pipeline-generator">Getting started</a></li></ul></div><div><h2 class="mb-2.5 text-[11.5px] font-semibold uppercase tracking-[0.09em] text-mageai-faint">Company</h2><ul class="m-0 flex list-none flex-col gap-[7px] p-0"><li><a class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink" href="/what-is-mage-ai">About</a></li><li><a href="/" class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink">Contact</a></li><li><a class="text-[13.5px] text-mageai-muted transition-colors hover:text-mageai-ink" href="/blog">Changelog</a></li></ul></div></div></footer></div></main><a href="/" class="ask-pill fixed bottom-5 right-5 z-40 inline-flex items-center gap-2 rounded-full bg-mageai-ink px-4 py-2.5 text-sm font-semibold text-white shadow-lg transition-transform hover:-translate-y-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg>Ask Mage AI</a><div class="py-6 text-center text-xs opacity-60"><a href="https://kyncept.com/?utm_source=mageai.site&amp;utm_medium=footer-link&amp;utm_campaign=organic" rel="noopener" class="hover:opacity-100">Kyncept</a></div><!--$--><!--/$--><div class="bg-mageai-bg px-6 pb-8 text-mageai-muted"><div class="mx-auto flex w-full max-w-[1200px] flex-wrap items-center gap-x-4 gap-y-2 border-t border-mageai-line pt-6 text-xs uppercase tracking-widest opacity-70"><span>Partners:</span><a href="https://image-to-stl.com/" target="_blank" rel="noopener noreferrer" class="transition-colors hover:text-mageai-accent">Image to STL</a><a href="https://rodinai.net" target="_blank" rel="noopener noreferrer" class="transition-colors hover:text-mageai-accent">Rodin AI</a></div></div></div>
1<script src="/_next/static/chunks/24fc1d0290e1eebc.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n6:I[346224,[\"/_next/static/chunks/399c1afc1337ea42.js\",\"/_next/static/chunks/7d146e7143faa3db.js\"],\"OutletBoundary\"]\n7:\"$Sreact.suspense\"\n9:I[346224,[\"/_next/static/chunks/399c1afc1337ea42.js\",\"/_next/static/chunks/7d146e7143faa3db.js\"],\"ViewportBoundary\"]\nb:I[346224,[\"/_next/static/chunks/399c1afc1337ea42.js\",\"/_next/static/chunks/7d146e7143faa3db.js\"],\"MetadataBoundary\"]\nd:I[646334,[],\"default\"]\ne:I[962604,[\"/_next/static/chunks/399c1afc1337ea42.js\",\"/_next/static/chunks/7d146e7143faa3db.js\"],\"default\"]\nf:I[206772,[\"/_next/static/chunks/399c1afc1337ea42.js\",\"/_next/static/chunks/7d146e7143faa3db.js\"],\"default\"]\n10:I[847874,[\"/_next/static/chunks/59fcecc8b5f08e9f.js\"],\"EntrySourceTagger\"]\n11:I[685406,[\"/_next/static/chunks/59fcecc8b5f08e9f.js\"],\"GoogleAds\"]\n12:I[992217,[\"/_next/static/chunks/59fcecc8b5f08e9f.js\",\"/_next/static/chunks/f85d6e6217aabb38.js\",\"/_next/static/chunks/b5761e496300972d.js\",\"/_next/static/chunks/cea60ffbe062c8f4.js\"],\"\"]\n14:I[966560,[\"/_next/static/chunks/59fcecc8b5f08e9f.js\",\"/_next/static/chunks/f85d6e6217aabb38.js\",\"/_next/static/chunks/b5761e496300972d.js\",\"/_next/static/chunks/cea60ffbe062c8f4.js\"],\"default\"]\n15:I[153862,[\"/_next/static/chunks/59fcecc8b5f08e9f.js\",\"/_next/static/chunks/f85d6e6217aabb38.js\",\"/_next/static/chunks/b5761e496300972d.js\"],\"default\"]\n1e:I[399020,[\"/_next/static/chunks/59fcecc8b5f08e9f.js\",\"/_next/static/chunks/f85d6e6217aabb38.js\",\"/_next/static/chunks/b5761e496300972d.js\"],\"UmamiAnalytics\"]\n20:I[77369,[\"/_next/static/chunks/399c1afc1337ea42.js\",\"/_next/static/chunks/7d146e7143faa3db.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/f83b644f5e731583.css\",\"style\"]\n:HL[\"/_next/static/chunks/d1b8d49284fe695c.css\",\"style\"]\n:HL[\"/_next/static/chunks/805b20ef334deb4b.css\",\"style\"]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.29207c2f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"syOlac9VR0yJ27e807RW1\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"mageai\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/f83b644f5e731583.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/d1b8d49284fe695c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/59fcecc8b5f08e9f.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/805b20ef334deb4b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/f85d6e6217aabb38.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/b5761e496300972d.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/cea60ffbe062c8f4.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@8\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L9\",null,{\"children\":\"$La\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lc\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$d\",[]],\"S\":false}\n"])</script>
1<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"scroll-smooth\",\"children\":[\"$\",\"body\",null,{\"className\":\"inter_b2991b2-module__9mH_6q__variable jetbrains_mono_d5591ac2-module__D88TVW__variable font-sans antialiased\",\"children\":[[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L10\",null,{}],[\"$\",\"$L11\",null,{\"measurementId\":\"AW-18006323125\"}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"3:[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n13:T945,"])</script>
1<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How does Mage AI turn plain English into a working data pipeline?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Describe the outcome in a sentence — Mage AI reads the intent, plans the extract, transform, validate, and load steps, and generates a runnable AI workflow you can inspect before anything executes. Every step keeps the context of where the data came from.\"}},{\"@type\":\"Question\",\"name\":\"What does Mage AI actually generate — a pipeline, SQL, or Python?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"All three, depending on the mode you pick. Mage AI can output a declarative pipeline with blocks and a schedule, a SQL transformation, or a Python script with the same logic, so you can use the result in the workflow your team already runs with the same data context attached.\"}},{\"@type\":\"Question\",\"name\":\"Which data sources and destinations does Mage AI support?\",\"acceptedA
1nswer\":{\"@type\":\"Answer\",\"text\":\"Mage AI connects to 40+ sources and destinations out of the box — including Stripe, Salesforce, warehouses like Snowflake and BigQuery, object storage, and REST APIs — and new connectors can be added without rewriting existing workflows or losing their context.\"}},{\"@type\":\"Question\",\"name\":\"How does validation and monitoring work?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Every AI workflow ships with generated checks — row counts, null checks, deduplication, and schema drift — that run before data is written downstream. The platform also tracks every execution, so each workflow run carries the context of what ran, what changed, and what failed.\"}},{\"@type\":\"Question\",\"name\":\"Should I run Mage AI in the cloud or self-hosted?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Either. The managed cloud handles infrastructure, scaling, and upgrades for you; the self-hosted build runs your workflows entirely inside your own environment when data residency or network isolation matters more than convenience.\"}},{\"@type\":\"Question\",\"name\":\"What happens when a workflow run fails?\",\"acceptedA
1nswer\":{\"@type\":\"Answer\",\"text\":\"Failed AI workflow runs are caught automatically, retried where it is safe to do so, and repaired from the last good checkpoint, so a broken upstream file or a flaky API rarely means a manual rerun or a late dashboard.\"}}]}"])</script>
1<script>self.__next_f.push([1,"5:[[\"$\",\"$L12\",null,{\"id\":\"mageai-landing-faq-jsonld\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$13\"}}],[\"$\",\"$L14\",null,{\"turnstileSiteKey\":\"0x4AAAAAAEGstMgTyJD8xCT6\"}],[\"$\",\"div\",null,{\"className\":\"py-6 text-center text-xs opacity-60\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://kyncept.com/?utm_source=mageai.site\u0026utm_medium=footer-link\u0026utm_campaign=organic\",\"rel\":\"noopener\",\"className\":\"hover:opacity-100\",\"children\":\"Kyncept\"}]}]]\n"])</script>
1<script>self.__next_f.push([1,"4:[\"$\",\"$L15\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"mageAi\":{\"meta\":{\"title\":\"Mage AI — Describe the Outcome, Get a Data Workflow\",\"description\":\"Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows.\",\"keywords\":\"mage ai, ai data workflow, data pipeline generator, plain English data pipeline, SQL generator, Python workflow, data orchestration\",\"ogAlt\":\"Mage AI data workflow builder\"},\"nav\":{\"workflows\":\"Workflows\",\"platform\":\"Platform\",\"builder\":\"Workflow builder\",\"whatIs\":\"What is Mage AI\",\"enterprise\":\"Enterprise\",\"blog\":\"Blog\",\"faq\":\"FAQ\",\"brand\":\"Mage AI\",\"primary\":\"Primary navigation\",\"home\":\"Mage AI home\",\"tryFree\":\"Try Free\",\"menu\":\"Open menu\",\"menuClose\":\"Close menu\",\"switchLanguage\":\"Switch language\",\"closeLanguage\":\"Close language selector\"},\"languages\":{\"en\":\"English\",\"fr\":\"Français\",\"ja\":\"日本語\",\"es\":\"Español\",\"pt\":\"Português\",\"pl\":\"Polski\"},\"tool\":{\"badge\":\"Ask Mage AI\",\"modeLabel\":\"Output mode\",\"modes\":{\"Pipeline\":\"Pipeline\",\"SQL\":\"SQL\",\"Python\":\"Python\"},\"inputLabel\":\"Describe the outcome\",\"placeholder\":\"Describe the outcome — e.g. Keep Stripe customers synced to Salesforce every hour.\",\"hint\":\"Plain English in. A workflow plan, runnable code, and checks out.\",\"build\":\"Build the workflow\",\"building\":\"Building…\",\"examplesLabel\":\"Try:\",\"examples\":{\"stripeSalesforce\":\"Keep Stripe customers synced to Salesforce every hour\",\"vendorCsv\":\"Turn a messy vendor CSV into a validated warehouse table\",\"revenueAlert\":\"Alert me when daily revenue drops more than 10%\",\"agentContext\":\"Prepare validated customer context for our product agent\",\"accountRanking\":\"Rank the accounts that need attention each week\",\"repairWorkflows\":\"Repair failed workflows before downstream teams notice\"},\"loading\":\"Building your {mode}…\",\"workflowPlan\":\"Workflow plan\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"tryMage\":\"Try Mage AI\",\"runAnother\":\"Run another\",\"retry\":\"Retry\",\"errors\":{\"emptyPrompt\":\"Describe the outcome first — one sentence is enough.\",\"rateLimit\":\"Mage AI has reached its request limit. Please try again later.\",\"generic\":\"Mage AI could not build the workflow just now. Please try again in a moment.\",\"network\":\"Mage AI could not reach the workflow service. Please try again in a moment.\",\"verifyFailed\":\"Verification failed. Please try again.\",\"verifyExpired\":\"Verification expired. Please try again.\"}},\"footer\":{\"copyright\":\"© 2026 Mage AI\",\"status\":\"All systems online\",\"docs\":\"Docs\",\"more\":\"More\",\"columns\":{\"product\":\"Product\",\"learn\":\"Learn\",\"company\":\"Company\"},\"links\":{\"workflowBuilder\":\"Workflow builder\",\"validation\":\"Checks and validation\",\"deployment\":\"Deployment\",\"useCases\":\"Use cases\",\"featureGuides\":\"Feature guides\",\"gettingStarted\":\"Getting started\",\"about\":\"About\",\"contact\":\"Contact\",\"changelog\":\"Changelog\"}},\"faq\":{\"title\":\"Frequently asked questions\",\"items\":{\"plainEnglish\":{\"question\":\"How does Mage AI turn plain English into a working data pipeline?\",\"answer\":\"Describe the outcome in a sentence — Mage AI reads the intent, plans the extract, transform, validate, and load steps, and generates a runnable AI workflow you can inspect before anything executes. Every step keeps the context of where the data came from.\"},\"outputModes\":{\"question\":\"What does Mage AI actually generate — a pipeline, SQL, or Python?\",\"answer\":\"All three, depending on the mode you pick. Mage AI can output a declarative pipeline with blocks and a schedule, a SQL transformation, or a Python script with the same logic, so you can use the result in the workflow your team already runs with the same data context attached.\"},\"sources\":{\"question\":\"Which data sources and destinations does Mage AI support?\",\"answer\":\"Mage AI connects to 40+ sources and destinations out of the box — including Stripe, Salesforce, warehouses like Snowflake and BigQuery, object storage, and REST APIs — and new connectors can be added without rewriting existing workflows or losing their context.\"},\"validation\":{\"question\":\"How does validation and monitoring work?\",\"answer\":\"Every AI workflow ships with generated checks — row counts, null checks, deduplication, and schema drift — that run before data is written downstream. The platform also tracks every execution, so each workflow run carries the context of what ran, what changed, and what failed.\"},\"deployment\":{\"question\":\"Should I run Mage AI in the cloud or self-hosted?\",\"answer\":\"Either. The managed cloud handles infrastru
1cture, scaling, and upgrades for you; the self-hosted build runs your workflows entirely inside your own environment when data residency or network isolation matters more than convenience.\"},\"failedRuns\":{\"question\":\"What happens when a workflow run fails?\",\"answer\":\"Failed AI workflow runs are caught automatically, retried where it is safe to do so, and repaired from the last good checkpoint, so a broken upstream file or a flaky API rarely means a manual rerun or a late dashboard.\"}}},\"disclaimer\":\"Mage AI is an independent workflow interface. Product names and brands mentioned on this site belong to their respective owners and do not imply endorsement.\",\"common\":{\"partners\":\"Partners:\"},\"landing\":{\"hero\":{\"title\":\"Describe the outcome. Mage AI builds the data workflow, keeps it running, and turns every execution into trusted context for analytics, automation, and agents.\",\"body\":\"Type a data task in plain English. Mage AI plans it, writes the code, and shows you the checks before anything runs.\",\"stats\":{\"plan\":\"Under 10s to a plan\",\"sources\":\"40+ sources\",\"inspectable\":\"Every run inspectable\"},\"tryMage\":\"Try Mage AI\",\"seeDemo\":\"See a demo\"},\"marquee\":{\"label\":\"Data platform connector partners\",\"eyebrow\":\"Works with the stack your data team already runs\",\"note\":\"Sample connector set — illustrative names.\",\"connectors\":{\"northwind\":\"NORTHWIND\",\"quarrylake\":\"Quarrylake\",\"tessera\":\"TESSERA\",\"halcyon\":\"halcyon\",\"meridian\":\"MERIDIAN\",\"corvus\":\"corvus\",\"lumendb\":\"LUMENDB\",\"beacon\":\"Beacon Labs\"}},\"features\":{\"statement\":\"One request becomes a running system — connected data sources, editable code, validation, orchestration, monitoring, and delivery you can trust.\",\"unify\":{\"request\":\"Keep Stripe customers synced to Salesforce every hour.\",\"response\":\"I created a workflow with sources, checks, and a review step.\",\"tags\":{\"workflow\":\"workflow\",\"sources\":\"sources\",\"checks\":\"checks\"},\"caption\":\"Unify. Retire scattered scripts, one-off jobs, and manual handoffs. One workflow layer carries data, and its context, from source to action.\"},\"build\":{\"steps\":{\"pull\":\"Pull Stripe customers\",\"match\":\"Match Salesforce accounts\",\"write\":\"Write to the warehouse\",\"check\":\"Check duplicates\"},\"caption\":\"Build. Mage AI turns a plain-English prompt into a production AI workflow, with reusable business logic you can still edit by hand.\"},\"repair\":{\"name\":\"Daily Analytics\",\"recovered\":\"Recovered automatically\",\"records\":\"43 records repaired and written\",\"complete\":\"Complete\",\"caption\":\"Repair. Failed workflow runs are caught, replayed, and recovered automatically — before anyone downstream notices the data is late.\"},\"standardize\":{\"fieldOne\":\"acct_id\",\"fieldTwo\":\"accountId\",\"fieldThree\":\"customer_id\",\"fieldResult\":\"customer\",\"badge\":\"Reusable\",\"caption\":\"Standardize. Messy fields and legacy logic become clean, validated data models you can reuse across every workflow.\"},\"deliver\":{\"dashboard\":\"Dashboard\",\"agent\":\"Agent context\",\"api\":\"API response\",\"customerId\":\"customer_id: 1842\",\"segment\":\"segment: \\\"active\\\"\",\"context\":\"customer_context\",\"live\":\"Live\",\"caption\":\"Deliver. Push trusted data into dashboards, products, APIs, automations, and the agents that need real, current context.\"},\"govern\":{\"paused\":\"Run paused\",\"waiting\":\"Waiting\",\"steps\":{\"load\":\"Load\",\"transform\":\"Transform\",\"export\":\"Export\"},\"upstream\":\"Upstream data / Current\",\"access\":\"Write access / Confirmed\",\"resume\":\"Resume from / Transform\",\"caption\":\"Govern. Keep operational risk in check with visibility, permissions, approvals, and an audit trail on every workflow run.\"}},\"motion\":{\"statement\":\"Every AI workflow stays editable, inspectable, testable, versioned, and observable. Mage AI speeds up the work without hiding how your data systems actually run.\",\"title\":\"From idea to production\",\"seeAction\":\"See it in action\",\"closeDemo\":\"Close demo\",\"runLabel\":\"mage-ai / run 1284\",\"demo\":{\"read\":\"read prompt — 0.2s\",\"plan\":\"plan blocks — 1.1s\",\"code\":\"generate code — 2.4s\",\"checks\":\"run checks — 0.8s\",\"deploy\":\"deploy schedule — 0.5s\"}},\"update\":{\"body\":\"New in Mage AI: Python and SQL output modes are live in the Mage AI workflow builder.\",\"cta\":\"See what’s new\"}
1,\"deploy\":{\"title\":\"Run Mage AI anywhere.\",\"cloud\":{\"title\":\"Cloud\",\"body\":\"Everything managed.\"},\"selfHosted\":{\"title\":\"Self-hosted\",\"body\":\"Runs in your infrastructure.\"},\"learnMore\":\"Learn more\",\"seeDemo\":\"See a demo\"},\"useCases\":{\"title\":\"What will you put Mage AI in charge of?\",\"tryIt\":\"Try it\",\"cards\":{\"dashboards\":{\"title\":\"Keep customer dashboards current and trustworthy.\",\"prompt\":\"Keep customer dashboards current and trustworthy.\"},\"context\":{\"title\":\"Prepare validated context for our product agent.\",\"prompt\":\"Prepare validated context for our product agent.\"},\"sync\":{\"title\":\"Keep Stripe and Salesforce in sync every hour.\",\"prompt\":\"Keep Stripe and Salesforce in sync every hour.\"},\"rank\":{\"title\":\"Rank the accounts that need attention each week.\",\"prompt\":\"Rank the accounts that need attention each week.\"},\"repair\":{\"title\":\"Repair failed workflows before downstream teams notice.\",\"prompt\":\"Repair failed workflows before downstream teams notice.\"},\"vendor\":{\"title\":\"Turn incoming vendor files into a governed dataset.\",\"prompt\":\"Turn incoming vendor files into a governed dataset.\"}}},\"finalCta\":{\"title\":\"Describe the outcome once. Mage AI keeps the data workflow running, and every workflow run turns into context you can inspect.\",\"tryMage\":\"Try Mage AI\",\"platform\":\"See the platform\"},\"floatingAsk\":\"Ask Mage AI\",\"images\":{\"chatAvatarAlt\":\"Mage AI assistant\",\"productionAlt\":\"Abstract idea-to-production workflow illustration\",\"updateAlt\":\"Mage AI product update orb\",\"cloudAlt\":\"Managed cloud deployment\",\"selfHostedAlt\":\"Self-hosted deployment\",\"narrativeAlt\":\"Mage AI workflow narrative illustration\"}},\"toolPage\":{\"variants\":{\"ai-data-pipeline-generator\":{\"toolName\":\"AI Data Pipeline Generator\",\"metadata\":{\"title\":\"AI Data Pipeline Generator | Mage AI\",\"description\":\"The AI data pipeline generator in Mage AI turns a plain-English data task into a working pipeline — plan, runnable code, and validation checks generated instantly.\",\"keywords\":\"AI data pipeline generator, Mage AI, data workflow generator, plain English pipeline, data orchestration\",\"ogAlt\":\"Mage AI AI data pipeline generator\"},\"breadcrumb\":{\"label\":\"Breadcrumb\",\"home\":\"Explore\",\"tools\":\"Tools\"},\"hero\":{\"h1\":\"AI Data Pipeline Generator in Mage AI\",\"intro\":\"Describe the outcome in plain English and turn it into a data workflow your team can inspect before it runs.\"},\"tags\":{\"primary\":\"AI\",\"secondary\":\"Automation\",\"tertiary\":\"Analytics\"},\"published\":\"Published 14 August 2026\",\"tldr\":{\"title\":\"TLDR\",\"body\":\"The AI data pipeline generator in Mage AI turns a plain-English description of a data task into a working data workflow — plan, runnable code, and validation checks generated instantly. Prompt it once, and the generator returns a workflow you can inspect, edit, and schedule before anything executes.\"},\"defaultPrompt\":\"Keep Stripe customers synced to Salesforce every hour.\",\"image\":{\"alt\":\"Illustration of an idea becoming a running AI data pipeline in Mage AI data workflows\"},\"sections\":{\"prompt\":{\"title\":\"Build and change pipelines from a prompt\",\"body\":\"The AI data pipeline generator in Mage AI turns a sentence into a scheduled data workflow. Describe the outcome in plain English — keep Stripe customers synced to Salesforce every hour — and the generator returns an AI plan, runnable code, and checks in under ten seconds. Change the request, and the workflow updates, so iterating takes minutes instead of an afternoon of rewrites.\"},\"capabilities\":{\"title\":\"What the AI data pipeline generator does\",\"body\":\"In Mage AI, one request becomes three things for every data workflow:\",\"items\":{\"one\":{\"title\":\"Plans the steps.\",\"body\":\"It reads the intent, then plans extract, transform, validate, and load steps before writing code.\"},\"two\":{\"title\":\"Writes the code.\",\"body\":\"Pick Pipeline, SQL, or Python and it emits runnable code in that mode, ready for your stack.\"},\"three\":{\"title\":\"Adds the checks.\",\"body\":\"Every run ships with row counts, null checks, and dedup rules that run before data is written downstream.\"}}},\"workflow\":{\"title\":\"From plain English to a running pipeline\",\"body\":\"The AI data pipeline generator is the front door to Mage AI data workflows. Type a task in plain English and it plans the workflow, generates the code, and attaches the checks. Every request becomes a real, inspectable AI data workflow you can edit, version, and observe.\"},\"trust\":{\"title\":\"Why the AI data pipeline generator keeps data workflows trustworthy\",\"body\":\"An AI data workflow is only useful if it can be trusted.\",\"items\":{\"one\":{\"title\":\"Inspectable output.\",\"body\":\"It shows the plan, code, and checks before anything executes, so you review each step.\"},\"two\":{\"title\":\"Editable results.\",\"body\":\"It outputs standard files, so every run stays editable by hand.\"},\"three\":{\"title\":\"Recoverable runs.\",\"body\":\"When a pipeline fails, Mage AI replays it from the last good checkpoint.\"}}},\"teams\":{\"title\":\"Why teams choose Mage AI for data workflows\",\"body\":\"Teams pick Mage AI for an AI data pipeline generator that produces real data workflows, not throwaway snippets. It connects to 40+ sources and destinations, so the AI-built workflow reads from Stripe or Salesforce and writes to your warehouse. Reviewable plans make it safe for analysts, engineers, and operators — the AI handles the heavy lifting, people do the reviewing.\"},\"deployment\":{\"title\":\"The AI data pipeline generator fits the stack you already run\",\"body\":\"Run the generator in the managed cloud or self-hosted, whichever fits. Managed Mage AI handles infrastru
1cture, scaling, and upgrades; self-hosted, every run stays inside your environment. Either way it outputs standard SQL, Python, and workflow files that drop straight into your existing data workflows.\"}},\"cta\":{\"title\":\"Try the AI data pipeline generator\",\"body\":\"Describe a data task in plain English and let the generator build the workflow — an AI plan, code, and checks, ready to inspect.\",\"primary\":\"Try Mage AI\",\"secondary\":\"See the platform\"},\"learnMore\":{\"title\":\"Learn more\",\"body\":\"Dig deeper into the generators and guides that sit alongside the AI data pipeline generator:\",\"items\":{\"whatIs\":{\"label\":\"What is Mage AI?\",\"body\":\"The platform behind an inspectable workflow.\"},\"blog\":{\"label\":\"The Mage AI blog\",\"body\":\"How teams run data workflows.\"},\"tools\":{\"label\":\"More Mage AI tools\",\"body\":\"Explore SQL, Python, and plain-English workflow generators.\"}}},\"keepReading\":{\"title\":\"Keep reading\",\"allPosts\":\"All posts\",\"cards\":{\"guide\":{\"eyebrow\":\"Guide\",\"title\":\"What is Mage AI?\",\"body\":\"How one sentence becomes a running data workflow.\"},\"blog\":{\"eyebrow\":\"Blog\",\"title\":\"Building data workflows from a sentence\",\"body\":\"Why teams are moving from hand-written scripts to AI-generated pipelines.\"},\"validation\":{\"eyebrow\":\"Workflow\",\"title\":\"Validation that ships with the plan\",\"body\":\"Attach row counts, null checks, and dedupe rules to a workflow.\"}}},\"moreTools\":{\"title\":\"More tools\",\"body\":\"Browse the other workflow generators and find the one that fits your next data workflow:\",\"items\":{\"ai-data-pipeline-generator\":\"AI Data Pipeline Generator\",\"sql-workflow-generator\":\"SQL Workflow Generator\",\"python-etl-pipeline-generator\":\"Python ETL Pipeline Generator\",\"plain-english-data-pipeline\":\"Plain English Data Pipeline\"}},\"faq\":{\"title\":\"Frequently asked questions\",\"items\":{\"whatItGenerates\":{\"question\":\"What does the AI data pipeline generator create?\",\"answer\":\"It turns an outcome into a plan, runnable Pipeline, SQL, or Python output, and validation checks. You can inspect the generated workflow before it executes.\"},\"reviewBeforeRun\":{\"question\":\"Can I review the generated pipeline before it runs?\",\"answer\":\"Yes. Mage AI shows the steps, code, and checks first, so your team can edit the output and confirm the workflow before scheduling it.\"},\"deployment\":{\"question\":\"Can I use the generator in a managed or self-hosted setup?\",\"answer\":\"Yes. Managed Mage AI handles the infrastructure, while self-hosted deployments keep workflows inside your environment.\"}}}},\"sql-workflow-generator\":{\"toolName\":\"SQL Workflow Generator\",\"metadata\":{\"title\":\"SQL Workflow Generator | Mage AI\",\"description\":\"The SQL workflow generator in Mage AI turns a plain-English transformation request into a warehouse-ready SQL workflow with a plan and validation checks.\",\"keywords\":\"SQL workflow generator, AI SQL generator, Mage AI, warehouse SQL, data transformation workflow\",\"ogAlt\":\"Mage AI SQL workflow generator\"},\"breadcrumb\":{\"label\":\"Breadcrumb\",\"home\":\"Explore\",\"tools\":\"Tools\"},\"hero\":{\"h1\":\"SQL Workflow Generator in Mage AI\",\"intro\":\"Turn a business question into reviewable warehouse SQL, complete with the workflow steps and checks that keep a transformation dependable.\"},\"tags\":{\"primary\":\"SQL\",\"secondary\":\"Warehouses\",\"tertiary\":\"Transformations\"},\"published\":\"Published 14 August 2026\",\"tldr\":{\"title\":\"TLDR\",\"body\":\"The SQL workflow generator in Mage AI turns a plain-English data request into a warehouse-ready SQL workflow — a plan, runnable query, and validation checks generated instantly. Describe the result you need, then inspect and edit the SQL before it touches a downstream table.\"},\"defaultPrompt\":\"Build a daily SQL workflow that calculates customer lifetime value from orders and refunds.\",\"image\":{\"alt\":\"Illustration of an idea becoming a reviewable SQL workflow in Mage AI\"},\"sections\":{\"prompt\":{\"title\":\"Build warehouse transformations from a prompt\",\"body\":\"The SQL workflow generator in Mage AI turns a business request into a readable transformation. Ask for a daily customer lifetime value table, explain the source tables and the result you need, and it returns a plan, a runnable query, and the checks around it. Revision becomes a short conversation instead of a risky rewrite in a long SQL file.\"},\"capabilities\":{\"title\":\"What the SQL workflow generator does\",\"body\":\"One request becomes three useful pieces of a warehouse workflow:\",\"items\":{\"one\":{\"title\":\"Maps the logic.\",\"body\":\"It identifies sources, joins, business rules, and the destination table before it writes the query.\"},\"two\":{\"title\":\"Writes executable SQL.\",\"body\":\"It produces a clear, warehouse-ready transformation that your team can review and adapt.\"},\"three\":{\"title\":\"Protects the output.\",\"body\":\"It adds row-count, null, and uniqueness checks so bad data is caught before the table is replaced.\"}}},\"workflow\":{\"title\":\"From business request to a running SQL workflow\",\"body\":\"The SQL workflow generator gives transformation work a reliable starting point. Describe the question, review how the data should move, and get SQL that lives in an inspectable workflow instead of an isolated query tab. The result stays editable, versionable, and ready to schedule.\"},\"trust\":{\"title\":\"Why generated SQL stays trustworthy\",\"body\":\"A useful query is not enough; the transformation also needs to be reviewable and safe to operate.\",\"items\":{\"one\":{\"title\":\"Readable plans.\",\"body\":\"The generator exposes the sources, transformations, and destination before the query runs.\"},\"two\":{\"title\":\"Editable SQL.\",\"body\":\"The query is standard SQL, so anal
1ysts and engineers can make a precise change when the model needs context.\"},\"three\":{\"title\":\"Checks at the boundary.\",\"body\":\"Validation runs before downstream consumers receive a changed table.\"}}},\"teams\":{\"title\":\"Why teams use Mage AI for SQL workflows\",\"body\":\"Teams use Mage AI to move from a request to a governed SQL transformation without losing control of the logic. The generator helps analysts start quickly, gives engineers code they can inspect, and keeps operators aware of the schedule and validation around every query.\"},\"deployment\":{\"title\":\"The SQL workflow generator works with your stack\",\"body\":\"Use Mage AI in the managed cloud when you want infrastructure handled, or self-host it when workflows need to stay inside your environment. The SQL it generates remains a standard part of your warehouse workflow either way.\"}},\"cta\":{\"title\":\"Try the SQL workflow generator\",\"body\":\"Describe the transformation you need and get a plan, a runnable SQL query, and checks to review before the workflow runs.\",\"primary\":\"Try Mage AI\",\"secondary\":\"See the platform\"},\"learnMore\":{\"title\":\"Learn more\",\"body\":\"Explore the guides and generators that help teams turn data requests into dependable workflows:\",\"items\":{\"whatIs\":{\"label\":\"What is Mage AI?\",\"body\":\"The platform that connects generated work to an inspectable workflow.\"},\"blog\":{\"label\":\"The Mage AI blog\",\"body\":\"Practical ideas for running data transformations.\"},\"tools\":{\"label\":\"More Mage AI tools\",\"body\":\"Move between Pipeline, Python, and plain-English workflow generators.\"}}},\"keepReading\":{\"title\":\"Keep reading\",\"allPosts\":\"All posts\",\"cards\":{\"guide\":{\"eyebrow\":\"Guide\",\"title\":\"What is Mage AI?\",\"body\":\"See how a request becomes a reviewable workflow.\"},\"blog\":{\"eyebrow\":\"Blog\",\"title\":\"Giving SQL transformations a workflow\",\"body\":\"Why a query needs a plan, checks, and a clear owner.\"},\"validation\":{\"eyebrow\":\"Validation\",\"title\":\"Checks before a table changes\",\"body\":\"Use row counts and data-quality rules as part of the transformation.\"}}},\"moreTools\":{\"title\":\"More tools\",\"body\":\"Browse the other workflow generators and find the right starting point for the task:\",\"items\":{\"ai-data-pipeline-generator\":\"AI Data Pipeline Generator\",\"sql-workflow-generator\":\"SQL Workflow Generator\",\"python-etl-pipeline-generator\":\"Python ETL Pipeline Generator\",\"plain-english-data-pipeline\":\"Plain English Data Pipeline\"}},\"faq\":{\"title\":\"Frequently asked questions\",\"items\":{\"whatItGenerates\":{\"question\":\"What does the SQL workflow generator create?\",\"answer\":\"It creates a workflow plan, a runnable SQL transformation, and validation checks for the warehouse result you described.\"},\"reviewBeforeRun\":{\"question\":\"Can I edit the generated SQL?\",\"answer\":\"Yes. The output is readable SQL and an inspectable workflow, so your team can review and change it before it is scheduled.\"},\"deployment\":{\"question\":\"Where can I run a generated SQL workflow?\",\"answer\":\"Run it in managed Mage AI or in a self-hosted deployment, depending on how your team operates data infrastructure.\"}}}},\"python-etl-pipeline-generator\":{\"toolName\":\"Python ETL Pipeline Generator\",\"metadata\":{\"title\":\"Python ETL Pipeline Generator | Mage AI\",\"description\":\"The Python ETL pipeline generator in Mage AI turns a plain-English data task into an editable Python workflow with a plan and validation checks.\",\"keywords\":\"Python ETL pipeline generator, AI Python ETL, Mage AI, Python data workflow, ETL automation\",\"ogAlt\":\"Mage AI Python ETL pipeline generator\"},\"breadcrumb\":{\"label\":\"Breadcrumb\",\"home\":\"Explore\",\"tools\":\"Tools\"},\"hero\":{\"h1\":\"Python ETL Pipeline Generator in Mage AI\",\"intro\":\"Describe the data job you need and start from a practical Python ETL workflow that your team can inspect, edit, and schedule.\"},\"tags\":{\"primary\":\"Python\",\"secondary\":\"ETL\",\"tertiary\":\"Automation\"},\"published\":\"Published 14 August 2026\",\"tldr\":{\"title\":\"TLDR\",\"body\":\"The Python ETL pipeline generator in Mage AI turns a plain-English data task into an editable Python 
1workflow — a plan, runnable code, and validation checks generated instantly. It gives teams a practical starting point for extraction, transformation, and loading without hiding the implementation.\"},\"defaultPrompt\":\"Write a Python ETL workflow that imports yesterday's vendor CSV, validates customer IDs, and loads it into the warehouse.\",\"image\":{\"alt\":\"Illustration of an idea becoming an editable Python ETL workflow in Mage AI\"},\"sections\":{\"prompt\":{\"title\":\"Build Python ETL from a prompt\",\"body\":\"The Python ETL pipeline generator in Mage AI turns a sentence into a working data job. Explain the source, the transformation, and the destination — for example, load yesterday's vendor CSV after validating customer IDs — and the generator returns a plan, Python code, and checks. You spend less time on scaffolding and more time reviewing the business logic.\"},\"capabilities\":{\"title\":\"What the Python ETL pipeline generator does\",\"body\":\"A single request gives an ETL workflow the parts it needs to be useful:\",\"items\":{\"one\":{\"title\":\"Outlines the job.\",\"body\":\"It plans input, transformation, validation, and output steps before implementation details are written.\"},\"two\":{\"title\":\"Writes Python.\",\"body\":\"It generates a readable Python starting point for the task you described, ready for your team to edit.\"},\"three\":{\"title\":\"Adds safeguards.\",\"body\":\"It includes checks for expected rows, required fields, and duplicate records before data is loaded.\"}}},\"workflow\":{\"title\":\"From plain English to an inspectable ETL job\",\"body\":\"The Python ETL pipeline generator makes a data request concrete without making the resulting job opaque. You can see how a source is read, how fields are changed, where checks run, and where the data lands. That keeps each generated workflow understandable after the first build.\"},\"trust\":{\"title\":\"Why generated Python ETL stays dependable\",\"body\":\"Automation only helps when the code and the behavior remain visible to the people responsible for the data.\",\"items\":{\"one\":{\"title\":\"A reviewable implementation.\",\"body\":\"The generated Python is presented with its workflow plan, rather than as a detached code snippet.\"},\"two\":{\"title\":\"A human-editable result.\",\"body\":\"Your team can adjust the standard Python output for its own connectors and business rules.\"},\"three\":{\"title\":\"A safer handoff.\",\"body\":\"Checks help flag unexpected input before it affects a warehouse table or a downstream system.\"}}},\"teams\":{\"title\":\"Why teams choose Mage AI for Python ETL\",\"body\":\"Mage AI gives engineers a faster path from a request to an ETL workflow while keeping the code visible and editable. Analysts can make the intended outcome clear, engineers can refine the Python, and operators can monitor the schedule and checks around the same workflow.\"},\"deployment\":{\"title\":\"The Python ETL pipeline generator fits your environment\",\"body\":\"Start in the managed cloud when you want Mage AI to handle the operational layer, or use self-hosted deployment when the pipeline needs to run within your infrastructure. The generated Python remains portable and familiar in either setup.\"}},\"cta\":{\"title\":\"Try the Python ETL pipeline generator\",\"body\":\"Describe the data job, then inspect the plan, Python code, and validation checks before you make it part of a running workflow.\",\"primary\":\"Try Mage AI\",\"secondary\":\"See the platform\"},\"learnMore\":{\"title\":\"Learn more\",\"body\":\"Read the guides and explore the tools that make data automation easier to review and operate:\",\"items\":{\"whatIs\":{\"label\":\"What is Mage AI?\",\"body\":\"The workflow layer around generated data jobs.\"},\"blog\":{\"label\":\"The Mage AI blog\",\"body\":\"How teams use automation without losing visibility.\"},\"tools\":{\"label\":\"More Mage AI tools\",\"body\":\"Try Pipeline, SQL, and plain-English workflow generation.\"}}},\"keepReading\":{\"title\":\"Keep reading\",\"allPosts\":\"All posts\",\"cards\":{\"guide\":{\"eyebrow\":\"Guide\",\"title\":\"What is Mage AI?\",\"body\":\"See why the workflow matters as much as the generated code.\"},\"blog\":{\"eyebrow\":\"Blog\",\"title\":\"A better starting point for Python ETL\",\"body\":\"Use an inspectable plan to reduce repetitive pipeline scaffolding.\"},\"validation\":{\"eyebrow\":\"Validation\",\"title\":\"Data checks inside the job\",\"body\":\"Keep required fields and duplicate rules close to the ETL logic.\"}}},\"moreTools\":{\"title\":\"More tools\",\"body\":\"Browse the other workflow generators and use the format that fits the work:\",\"items\":{\"ai-data-pipeline-generator\":\"AI Data Pipeline Generator\",\"sql-workflow-generator\":\"SQL Workflow Generator\",\"python-etl-pipeline-generator\":\"Python ETL Pipeline Generator\",\"plain-english-data-pipeline\":\"Plain English Data Pipeline\"}},\"faq\":{\"title\":\"Frequently asked questions\",\"items\":{\"whatItGenerates\":{\"question\":\"What does the Python ETL pipeline generator create?\",\"answer\":\"It creates an ETL plan, editable Python code, and validation checks for the source, transformation, and destination you describe.\"},\"reviewBeforeRun\":{\"question\":\"Can I change the generated Python ETL code?\",\"answer\":\"Yes. Mage AI presents standard Python in an inspectable workflow, so your team can make changes before the job runs on a schedule.\"},\"deployment\":{\"question\":\"Can Python ETL run in my own environment?\",\"answer\":\"Yes. You can choose managed Mage AI or self-hosted deployment based on where the workflow should operate.\"}}}},\"plain-english-data-pipeline\":{\"toolName\":\"Plain English Data Pipeline\",\"metadata\":{\"title\":\"Plain English Data Pipeline | Mage AI\",\"description\":\"Mage AI turns a plain-English data task into an inspectable data pipeline with a plan, runnable code, and validation checks.\",\"keywords\":\"plain English data pipeline, AI data workflow, Mage AI, no-code pi
1peline planning, data automation\",\"ogAlt\":\"Mage AI plain-English data pipeline\"},\"breadcrumb\":{\"label\":\"Breadcrumb\",\"home\":\"Explore\",\"tools\":\"Tools\"},\"hero\":{\"h1\":\"Build a Plain English Data Pipeline with Mage AI\",\"intro\":\"Start with the outcome instead of the syntax: explain the data task in everyday language, then review the workflow Mage AI builds around it.\"},\"tags\":{\"primary\":\"Plain English\",\"secondary\":\"Data Workflows\",\"tertiary\":\"Operations\"},\"published\":\"Published 14 August 2026\",\"tldr\":{\"title\":\"TLDR\",\"body\":\"Mage AI turns a plain-English data task into a working pipeline — a plan, runnable code, and validation checks generated instantly. It lets analysts, engineers, and operators align on the outcome first, then inspect and refine the workflow before it executes.\"},\"defaultPrompt\":\"Every morning, combine new support tickets with account data and alert the success team about customers at risk.\",\"image\":{\"alt\":\"Illustration of a plain-English idea becoming a running Mage AI data pipeline\"},\"sections\":{\"prompt\":{\"title\":\"Describe the outcome, not the implementation\",\"body\":\"A plain-English data pipeline starts with the work your team needs done. Say that every morning new support tickets should be combined with account data and risky customers should be flagged, and Mage AI turns the request into a plan, code, and checks. The conversation stays focused on the outcome while the workflow makes the technical steps visible.\"},\"capabilities\":{\"title\":\"What a plain-English data pipeline includes\",\"body\":\"Mage AI turns an outcome into the concrete parts a real workflow needs:\",\"items\":{\"one\":{\"title\":\"A shared plan.\",\"body\":\"It translates the request into source, transformation, validation, and delivery steps that everyone can review.\"},\"two\":{\"title\":\"Runnable output.\",\"body\":\"Choose Pipeline, SQL, or Python when the team is ready to see the implementation.\"},\"three\":{\"title\":\"Built-in checks.\",\"body\":\"It adds data-quality checks so a clear request does not become an unreliable downstream result.\"}}},\"workflow\":{\"title\":\"From a sentence to a running data workflow\",\"body\":\"Plain English is the front door, not the finish line. Mage AI turns the task into an inspectable workflow with code and validation attached. That creates a useful bridge between the people who understand the business outcome and the people who operate the data system.\"},\"trust\":{\"title\":\"Why plain-English workflows remain trustworthy\",\"body\":\"Natural language makes requests easier to start, but the workflow still needs the controls that make it safe to run.\",\"items\":{\"one\":{\"title\":\"Nothing stays hidden.\",\"body\":\"The generated plan, code, and checks are visible before the workflow is scheduled.\"},\"two\":{\"title\":\"The result is editable.\",\"body\":\"Teams can refine the generated output as requirements and data sources change.\"},\"three\":{\"title\":\"Failures are recoverable.\",\"body\":\"Mage AI keeps the operational context around a run so the team can diagnose and replay work from a good checkpoint.\"}}},\"teams\":{\"title\":\"Why teams start data pipelines in plain English\",\"body\":\"A clear request gives analysts, engineers, and operators a common starting point. Mage AI helps the team turn that request into a working artifact instead of a handoff full of assumptions. The generated workflow can then be reviewed by the people closest to the business and the people responsible for the data platform.\"},\"deployment\":{\"title\":\"A plain-English data pipeline can run where you do\",\"body\":\"Choose managed Mage AI for a hosted workflow environment, or self-host it when the pipeline needs to remain in your infrastructure. The plan can begin in natural language while the resulting workflow stays compatible with the tools and controls your team already uses.\"}},\"cta\":{\"title\":\"Try a plain-English data pipeline\",\"body\":\"Write the outcome in one sentence, then inspect the workflow, code, and checks Mage AI creates before it runs.\",\"primary\":\"Try Mage AI\",\"secondary\":\"See the platform\"},\"learnMore\":{\"title\":\"Learn more\",\"body\":\"Explore the guides and generators that make it easier to turn an outcome into a dependable workflow:\",\"items\":{\"whatIs\":{\"label\":\"What is Mage AI?\",\"body\":\"The platform that turns data tasks into running workflows.\"},\"blog\":{\"label\":\"The Mage AI blog\",\"body\":\"How teams connect intent, code, and operations.\"},\"tools\":{\"label\":\"More Mage AI tools\",\"body\":\"Generate Pipeline, SQL, or Python 
1when you need a specific format.\"}}},\"keepReading\":{\"title\":\"Keep reading\",\"allPosts\":\"All posts\",\"cards\":{\"guide\":{\"eyebrow\":\"Guide\",\"title\":\"What is Mage AI?\",\"body\":\"Learn how one outcome becomes a reviewable workflow.\"},\"blog\":{\"eyebrow\":\"Blog\",\"title\":\"Data work starts with a clear outcome\",\"body\":\"Why a sentence can be a better handoff than an incomplete ticket.\"},\"validation\":{\"eyebrow\":\"Workflow\",\"title\":\"Trust the result, not just the prompt\",\"body\":\"Keep validation and operational context next to every data task.\"}}},\"moreTools\":{\"title\":\"More tools\",\"body\":\"Browse the other workflow generators when you are ready to choose a specific output format:\",\"items\":{\"ai-data-pipeline-generator\":\"AI Data Pipeline Generator\",\"sql-workflow-generator\":\"SQL Workflow Generator\",\"python-etl-pipeline-generator\":\"Python ETL Pipeline Generator\",\"plain-english-data-pipeline\":\"Plain English Data Pipeline\"}},\"faq\":{\"title\":\"Frequently asked questions\",\"items\":{\"whatItGenerates\":{\"question\":\"What does Mage AI create from a plain-English data task?\",\"answer\":\"Mage AI turns the task into an inspectable plan, runnable Pipeline, SQL, or Python output, and validation checks.\"},\"reviewBeforeRun\":{\"question\":\"Do I need to trust the prompt without reviewing the result?\",\"answer\":\"No. You can inspect the generated steps, code, and checks, then edit the workflow before it runs or is scheduled.\"},\"deployment\":{\"question\":\"Where can a plain-English data pipeline run?\",\"answer\":\"Use managed Mage AI for hosted infrastructure or self-host the workflow when your environment and data controls require it.\"}}}}}},\"whatIsPage\":{\"metadata\":{\"title\":\"What is Mage AI? — A plain English explainer\",\"description\":\"What is Mage AI? A plain-English guide to the AI data workflow builder: what you type into it, what it generates — pipeline, SQL, or Python — plus validation checks, monitoring, cloud vs self-hosted, and who it is for.\",\"keywords\":\"mage ai, what is mage ai, AI data workflow builder, data pipeline generator, AI workflows, SQL generator, Python workflow generator\",\"ogAlt\":\"Mage AI data workflow builder explainer\"},\"breadcrumbLabel\":\"Breadcrumb\",\"home\":\"Home\",\"breadcrumb\":\"What is Mage AI?\",\"hero\":{\"title\":\"What is Mage AI?\",\"published\":\"Published 14 August 2026\",\"intro\":\"Mage AI is a data workflow builder that works in plain English. You describe the outcome — a report or a sync — and it plans the steps, writes the code, and shows you the checks before running.\",\"defaultPrompt\":\"Turn a vendor CSV into a validated table and refresh it every hour.\"},\"tldr\":{\"label\":\"TLDR\",\"copy\":\"Mage AI is a builder of data workflows from a short description. You describe the outcome in plain English, and it produces the plan, the code, and the validation checks — then keeps a record of every run, so the context is never lost.\"},\"illustration\":{\"alt\":\"Two people assembling pastel geometric blocks together, representing a team building a data workflow with Mage AI\",\"caption\":\"Mage AI assembles the workflow, the checks, and the record of every run.\"},\"sections\":{\"answer\":{\"title\":\"The one-sentence answer\",\"first\":\"Ask someone what Mage AI is and the shortest honest answer is this: a platform that builds data workflows from a description. You type what you want; the AI plans the steps, writes the pipeline, SQL, or Python, and validates the workflow before it runs.\",\"second\":\"It belongs to the same category as the tooling your data team already runs, with one difference: you do not write the code yourself. You describe the outcome, and the platform builds the workflow. You can read, edit, and audit what it generates — every run keeps the context of what happened.\"},\"describe\":{\"title\":\"Describe the outcome, get a data workflow\",\"intro\":\"Everything begins with a prompt. You describe the outcome in plain English — “keep customers in sync every hour”, “turn this vendor CSV into a validated table” — and Mage AI turns that into an AI data workflow in three moves:\",\"items\":{\"plan\":{\"label\":\"The plan.\",\"copy\":\"Mage AI breaks the request into steps and shows them to you before anything runs.\"},\"code\":{\"label\":\"The code.\",\"copy\":\"The AI writes the pipeline, SQL, or Python your team prefers.\"},\"checks\":{\"label\":\"The checks.\",\"copy\":\"Validation is added at every step, so bad data rarely reaches your warehouse.\"}},\"outroBeforeLink\":\"Because the data workflow is generated from a prompt, changing it later is just a conversation. Update the description and Mage AI revises the plan and code — same context, new intent. See how the\",\"link\":\"AI data pipeline generator\",\"outroAfterLink\":\"turns a sentence into runnable blocks.\"},\"context\":{\"title\":\"Every run keeps its context\",\"copy\":\"The reason Mage AI feels different is that it treats context as a first-class output, not an accident. Every AI workflow run records what data was read, what checks passed, what changed, and what failed — so you trace a number you do not trust back to the exact run that produced it. No archaeology, no lost context.\"},\"validation\":{\"title\":\"Validation and monitoring, built in\",\"intro\":\"AI workflows fail. Files arrive late, APIs throttle, schemas drift. Mage AI plans for this, attaching validation at the same time it writes the code:\",\"items\":{\"before\":{\"label\":\"Before it runs.\",\"copy\":\"Row counts, null checks, deduplication, and schema drift are checked before data is written downstream.\"},\"during\":{\"label\":\"While it runs.\",\"copy\":\"Each step is monitored, and failures are retried where it is safe to retry.\"},\"after\":{\"label\":\"After it runs.\",\"copy\":\"The full context of the run — inputs, outputs, and errors — is stored and inspectable.\"}},\"outro\":\"Validation and monitoring are not add-ons. They are generated as part of the AI data workflow itself, with the context of every run attached.\"},\"deploy\":{\"title\":\"Cloud or self-hosted\",\"copy\":\"Mage AI runs where you need it. The managed cloud handles infrastru
1cture, scaling, and upgrades for you. The self-hosted build runs your data workflows entirely inside your own environment when data residency or network isolation matters more. The data workflow you build is the same either way, and so is the context it keeps.\"},\"audience\":{\"title\":\"Who is Mage AI for?\",\"copy\":\"Mage AI is for anyone who maintains data workflows: data engineers who want to move faster, analysts who want trusted context without waiting in a queue, and teams adopting AI workflows who want them to stay inspectable. If you can describe the outcome, you can build the workflow.\"},\"notAgent\":{\"title\":\"What Mage AI is not\",\"copy\":\"It is also worth saying what Mage AI is not. It is not an AI agent that acts on its own. It does not silently change your warehouse or write to systems without approval. It generates a plan and code, shows you the checks, and waits for your review. You stay in control; the AI does the construction.\"}},\"faq\":{\"title\":\"Frequently asked questions\",\"items\":{\"sqlPython\":{\"question\":\"Do I need to know SQL or Python to use Mage AI?\",\"answer\":\"No. Mage AI is built around a plain-English prompt. You describe the outcome, and it writes the data workflow for you — as a pipeline, SQL, or Python. You can inspect what it generated, but you do not need to write any code to start.\"},\"output\":{\"question\":\"What does Mage AI generate — a pipeline, SQL, or Python?\",\"answer\":\"All three, depending on the mode you pick — a declarative pipeline (blocks and schedule), a SQL transformation, or a Python script with the same logic, ready to drop into the AI data workflow your team already runs, with the right context attached.\"},\"validation\":{\"question\":\"How does validation and monitoring work in Mage AI?\",\"answer\":\"Every generated data workflow ships with checks — row counts, null checks, deduplication, schema drift — that run before data is written downstream. The platform also tracks every execution, so each AI workflow run carries the context of what ran and what failed.\"},\"agent\":{\"question\":\"Is Mage AI an AI agent that acts on its own?\",\"answer\":\"No. It generates the plan and the code and shows you the checks before anything runs. You review, edit, and approve each workflow. It is a builder with a transparent plan, not an autonomous AI agent with a black box.\"}}},\"final\":{\"title\":\"Try Mage AI\",\"copy\":\"Describe the outcome once. It builds the data workflow, keeps it running, and records the context of every run so you can trust what you ship.\",\"primaryCta\":\"Try Mage AI\",\"secondaryCta\":\"See the platform\"},\"reading\":{\"title\":\"Keep reading\",\"items\":{\"generator\":{\"tag\":\"Guides\",\"title\":\"What is a data pipeline generator?\",\"copy\":\"How a plain-English prompt becomes a runnable AI data workflow, with every step inspectable.\"},\"sql\":{\"tag\":\"Guides\",\"title\":\"SQL transformations from a prompt\",\"copy\":\"Describe the query you need and get validated SQL, with the right context attached.\"},\"checks\":{\"tag\":\"Guides\",\"title\":\"Validation checks that guard every workflow\",\"copy\":\"The checks it generates so bad data rarely lands downstream, with the run context kept.\"}}}},\"privacyPage\":{\"metaTitle\":\"Privacy Policy | Mage AI\",\"metaDescription\":\"Learn how Mage AI handles anonymous analytics, Cloudflare Turnstile, workflow-builder prompts, and partner-site links.\",\"metaKeywords\":\"Mage AI privacy policy, workflow builder privacy, anonymous analytics, Cloudflare Turnstile\",\"ogAlt\":\"Mage AI privacy policy\",\"breadcrumbLabel\":\"Breadcrumb\",\"home\":\"Home\",\"title\":\"Privacy policy\",\"lastUpdated\":\"Last updated: {date}\",\"lastUpdatedDate\":\"2026-08-14\",\"s1Title\":\"What this site is\",\"s1Body\":\"Mage AI is a free workflow-builder site for exploring data-pipeline, SQL, and Python workflow ideas. You can use the site without creating an account, making a payment, or subscribing to a newsletter.\",\"s2Title\":\"What we do not collect\",\"s2Body\":\"We do not ask for your name, email address, phone number, payment details, or account credentials. We do not create user accounts, sell personal information, or build advertising profiles of visitors.\",\"s3Title\":\"Cookieless analytics\",\"s3Body\":\"We use self-hosted Umami analytics at visit.mageai.site to understand aggregated site use, such as page views and button interactions. Umami operates without cookies on this site and does not track you across other websites.\",\"s4Title\":\"Workflow builder and bot protection\",\"s4Body\":\"The workflow-builder form uses Cloudflare Turnstile to help protect it from automated abuse. When you submit a prompt, its text is sent to a third-party language-model provider to generate the requested output. Prompts are not used to identify you, and n
1o account is required to use the builder.\",\"s5Title\":\"Links to other sites\",\"s5Body\":\"Some links lead to a partner site run by another company and may include UTM parameters that describe the source of the visit. Once you leave Mage AI, that partner site's privacy policy and terms apply instead of this policy.\",\"s6Title\":\"Changes and contact\",\"s6Body\":\"We may update this policy when Mage AI changes. The date above shows the latest revision. For questions about a partner service or an outbound link, please use the partner site's contact route.\",\"contactPartner\":\"Visit our partner site\"},\"termsPage\":{\"metaTitle\":\"Terms of Service | Mage AI\",\"metaDescription\":\"The terms for using Mage AI's free, account-free workflow builder and informational site.\",\"metaKeywords\":\"Mage AI terms of service, workflow builder terms, AI workflow generator terms\",\"ogAlt\":\"Mage AI terms of service\",\"breadcrumbLabel\":\"Breadcrumb\",\"home\":\"Home\",\"title\":\"Terms of service\",\"lastUpdated\":\"Last updated: {date}\",\"lastUpdatedDate\":\"2026-08-14\",\"s1Title\":\"Acceptance\",\"s1Body\":\"By using Mage AI, you agree to these terms. If you do not agree, please do not use the site. There is no account, payment, or subscription involved in using the freely available content and workflow builder.\",\"s2Title\":\"What Mage AI provides\",\"s2Body\":\"Mage AI provides educational information about data workflows and a free builder that generates workflow, SQL, or Python output from the prompt you provide. The site is offered as-is, without a promise of uninterrupted availability, and we may change or withdraw features at any time.\",\"s3Title\":\"Acceptable use\",\"s3Body\":\"Do not attempt to break, overload, bypass protections on, or scrape Mage AI at industrial volume. Do not submit another person's personal information to the workflow builder. Automated activity that degrades the service for other visitors may be rate-limited or blocked.\",\"s4Title\":\"Generated output is not advice\",\"s4Body\":\"Workflow-builder output is generated by a language model from your prompt. It can be incomplete, inaccurate, or unsuitable for your environment, and it does not inspect your real systems or data. Treat it as a starting point to review and test, not as professional, legal, financial, security, or technical advice.\",\"s5Title\":\"Third parties and independence\",\"s5Body\":\"Mage AI is an independent site. Product names, data platforms, and brands mentioned here belong to their respective owners and are used only to describe workflow concepts. Links to a partner site are governed by that site's own terms and policies.\",\"s6Title\":\"Liability and changes\",\"s6Body\":\"To the fullest extent permitted by law, we are not liable for loss arising from reliance on this site or generated workflow output. We may revise these terms; the version published when you use Mage AI applies, and the date above shows when it was last updated. For partner-site matters, please use the partner site's contact route.\",\"contactPartner\":\"Visit our partner site\"}}}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$L16\",\"$L17\",\"$L18\",[\"$L19\",\"$L1a\",\"$L1b\"],\"$L1c\",\"$L1d\"]}]\n"])</script>
1<script>self.__next_f.push([1,"16:[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://challenges.cloudflare.com\"}]\n17:[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://challenges.cloudflare.com\"}]\n18:[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://visit.mageai.site\"}]\n19:[\"$\",\"$L12\",\"mageai-structured-data-0\",{\"id\":\"mageai-structured-data-0\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"@id\\\":\\\"https://mageai.site/#workflow-builder\\\",\\\"name\\\":\\\"Mage AI\\\",\\\"applicationCategory\\\":\\\"BusinessApplication\\\",\\\"operatingSystem\\\":\\\"Web\\\",\\\"url\\\":\\\"https://mageai.site\\\",\\\"description\\\":\\\"Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows.\\\"}\"}}]\n1a:[\"$\",\"$L12\",\"mageai-structured-data-1\",{\"id\":\"mageai-structured-data-1\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://mageai.site/#organization\\\",\\\"name\\\":\\\"Mage AI\\\",\\\"url\\\":\\\"https://mageai.site\\\",\\\"logo\\\":\\\"https://mageai.site/mageai/apple-touch-icon.png\\\"}\"}}]\n1b:[\"$\",\"$L12\",\"mageai-structured-data-2\",{\"id\":\"mageai-structured-data-2\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://mageai.site/#website\\\",\\\"name\\\":\\\"Mage AI\\\",\\\"url\\\":\\\"https://mageai.site\\\",\\\"description\\\":\\\"Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows.\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://mageai.site/#organization\\\"}}\"}}]\n1c:[\"$\",\"$L1e\",null,{\"src\":\"https://visit.mageai.site/script.js\",\"websiteId\":\"c3715155-4457-4a1c-af10-d668674b2232\"}]\n1d:[\"$\",\"div\",null,{\"className\":\"geist_7dbc6b61-module__s6wCHa__variable geist_mono_72e5ec52-module__GDGQfG__variable relative bg-mageai-bg text-mageai-ink antialiased\",\"style\":{\"fontFamily\":\"var(--font-mageai-sans)\"},\"children\":[[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L1f\"]}]\n1f:[\"$\",\"div\",null,{\"className\":\"bg-mageai-bg px-6 pb-8 text-mageai-muted\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex w-full max-w-[1200px] flex-wrap items-center gap-x-4 gap-y-2 border-t border-mageai-line pt-6 text-xs uppercase tracking-widest opacity-70\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Partners:\"}],[[\"$\",\"a\",\"-1\",{\"href\":\"https://image-to-stl.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"transition-colors hover:text-mageai-accent\",\"children\":\"Image to STL\"}],[\"$\",\"a\",\"-2\",{\"href\":\"https://rodinai.net\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"transition-colors hover:text-mageai-accent\",\"children\":\"Rodin AI\"}]]]}]}]\na:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n8:null\n"])</script>
1<script>self.__next_f.push([1,"c:[[\"$\",\"title\",\"0\",{\"children\":\"Mage AI — Describe the Outcome, Get a Data Workflow\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Mage AI\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"mage ai, ai data workflow, data pipeline generator, plain English data pipeline, SQL generator, Python workflow, data orchestration\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"Mage AI\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"Mage AI\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://mageai.site\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://mageai.site\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://mageai.site\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://mageai.site/fr\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://mageai.site/ja\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://mageai.site/es\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://mageai.site/pt\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"pl\",\"href\":\"https://mageai.site/pl\"}],[\"$\",\"meta\",\"16\",{\"name\":\"msvalidate.01\",\"content\":\"029DE1267C8CD4EC3879E87AA0050872\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:title\",\"content\":\"Mage AI — Describe the Outcome, Get a Data Workflow\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:description\",\"content\":\"Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows.\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:url\",\"content\":\"https://mageai.site\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:site_name\",\"content\":\"Mage AI\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:image\",\"content\":\"https://mageai.site/mageai/og-image.jpg\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:image:alt\",\"content\":\"Mage AI data workflow builder\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:title\",\"content\":\"Mage AI — Describe the Outcome, Get a Data Workflow\"}],[\"$\",\"meta\",\"29\",{\"name\":\"twitter:description\",\"content\":\"Mage AI turns a plain-English data task into a working pipeline, SQL, or Python — plan, code, and checks generated instantly for reliable workflows.\"}],[\"$\",\"meta\",\"30\",{\"name\":\"twitter:image\",\"content\":\"https://mageai.site/mageai/og-image.jpg\"}],[\"$\",\"link\",\"31\",{\"rel\":\"shortcut icon\",\"href\":\"/mageai/favicon.ico\"}],[\"$\",\"link\",\"32\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0b3bf435.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"33\",{\"rel\":\"icon\",\"href\":\"/mageai/favicon.ico\"}],[\"$\",\"link\",\"34\",{\"rel\":\"apple-touch-icon\",\"href\":\"/mageai/apple-touch-icon.png\"}],[\"$\",\"$L20\",\"35\",{}]]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b27437eaf4e740cabdfa694fbd0a5936","r":1,"spa":2}' crossorigin="anonymous"></script>
1
2</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.